COCO研究院

 找回密碼
 註冊
搜索
查看: 39412|回復: 22

[教學] [MC 大解密] 04 把指標變成訊號

[複製鏈接]
發表於 13-4-24 03:50 | 顯示全部樓層 |閱讀模式
一開始來複習一下,Multicharts程式最重要的觀念,每根K棒結束都執行程式一次、以K棒來思考、每根K棒都紀錄一次所有變數的值、以中括號[n]來取前第n根K的變數值。這樣搭配寫程式的步驟,就能讓我們順利的寫出程式。

這次我們來寫訊號,訊號與指標的最大差異就是,訊號有交易的指令,可做進出場動作,但不能使用plotN指令來畫圖。Multicharts的訊號動作與真實交易是很貼切的,但交易下單本就不是簡單的動作,所以要讓訊號出現到設定自動下單,這一連串的動作,其實是很複雜也很重要的,但我們目前還不要關注在此,我們先簡單的會寫訊號,讓訊號跑出進出場的動作就好。

延伸閱讀 --> 04 把指標變成訊號

評分

參與人數 11金錢 +24 收起 理由
wanwh + 2 好文章,我推薦
仰望 + 2 感謝分享
joey0415 + 2 按一個讚
Acer2266 + 5 按一個讚
ys_chang + 2 感謝分享
manhavecoco + 1 好文章,我推薦
lantis + 2 感謝分享
googleandy + 2 感謝分享
carlos.twlin + 2 按一個讚
Rocking + 2 好文章,我推薦
期貨藝術家 + 2 感謝分享

查看全部評分

發表於 13-4-24 17:45 | 顯示全部樓層
carlos.twlin 發表於 13-4-24 14:26
m 大的講解很詳細,
只是對學生時代沒念過演算法的,
應該是搞不懂複雜度 O(n) 跟 O(1) 的差別啦~~^^

, “複雜度真有點複雜! 我也不懂.
我讓電腦繪一條紅色的Average(C,12)
                     一條藍色的AverageFC(C,12)
plot1(average(C,12),"avg",red,2);
plot2(averageFC(C,12),"avgFC",blue,2);



0005.png

結果,只看到一條藍色AverageFC(C,12),
因為在此案例,兩者數值相等,紅線已完全被藍線覆蓋.
顯然, 在此場合, average= averageFC.

回復 支持 1 反對 0

使用道具 舉報

 樓主| 發表於 13-4-24 14:44 | 顯示全部樓層
carlos.twlin 發表於 13-4-24 14:26
m 大的講解很詳細,
只是對學生時代沒念過演算法的,
應該是搞不懂複雜度 O(n) 跟 O(1) 的差別啦~~^^

喔.. 別擔心.. coco的大大們.. 一定都很熟谷狗大神..

評分

參與人數 1金錢 +2 收起 理由
carlos.twlin + 2 按一個讚

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

 樓主| 發表於 13-4-24 14:14 | 顯示全部樓層
googleandy 發表於 13-4-24 11:16
請教M大:

AverageFC(Price, Length) 和 Average(Price, Length) 有何不同?

g大.. 有沒發現.. AverageFC()會 call SummationFC() 而 Average()會 call Summation()..
Summation() 就是最直觀的做法.. 看Length參數要取多少K棒.. 它就是用一個迴圈每次加Length次..
SummationFC()則是在參考K棒數量足夠後.. 用一簡單算式.. 就能得到總合..
所以以程式執行的複雜度來說.. 每call 一次 summation()是 O(n), 而 summationFC()是 O(1)..


評分

參與人數 1金錢 +2 收起 理由
googleandy + 2 好文章,我推薦

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

 樓主| 發表於 13-4-24 13:40 | 顯示全部樓層
joey0415 發表於 13-4-24 13:29
請教一下!
var0 – var0[1] > Diff

j大.. 請看.. 5.結合與完成 .. 完整的程式碼中..
定義在.. Input:... 就是讓你可以動態輸入調整不用重編程式..
回復 支持 1 反對 0

使用道具 舉報

 樓主| 發表於 13-4-24 11:29 | 顯示全部樓層
googleandy 發表於 13-4-24 11:16
請教M大:

AverageFC(Price, Length) 和 Average(Price, Length) 有何不同?

g大.. 你可以在PLE中.. 把這兩個函數都開起來比較看看..
若還有問題請不吝告知.. 謝謝..

評分

參與人數 1金錢 +2 收起 理由
googleandy + 2 感恩!

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

發表於 13-4-24 11:16 | 顯示全部樓層


請教M大:

AverageFC(Price, Length) 和 Average(Price, Length) 有何不同?

thanks.

回復 支持 1 反對 0

使用道具 舉報

發表於 13-4-24 14:26 | 顯示全部樓層
mewmi 發表於 13-4-24 14:14
g大.. 有沒發現.. AverageFC()會 call SummationFC() 而 Average()會 call Summation()..
Summation() 就 ...



m 大的講解很詳細,
只是對學生時代沒念過演算法的,
應該是搞不懂複雜度 O(n) 跟 O(1) 的差別啦~~^^

發表於 13-4-24 15:00 | 顯示全部樓層
COCO程式高手真多  
發表於 13-4-24 15:06 | 顯示全部樓層
mewmi 發表於 13-4-24 14:14
g大.. 有沒發現.. AverageFC()會 call SummationFC() 而 Average()會 call Summation()..
Summation() 就 ...

非常感謝M大詳細解說,
我慢慢消化.

評分

參與人數 1金錢 +2 收起 理由
mewmi + 2 不客氣,隨時歡迎..

查看全部評分

 樓主| 發表於 13-4-24 18:40 | 顯示全部樓層
googleandy 發表於 13-4-24 17:45
哈, “複雜度”真有點複雜! 我也不懂.  我讓電腦繪一條紅色的Average(C,12)                     一條藍色 ...


複雜度不用管,就只是FC的效能較好,不過人感覺不到
這兩個函數本來就會算出一樣的值,所以兩個指標就會疊在一起
若想同時看到紅線,可以把紅線設寬一點,或把藍線設成虛線即可 .

評分

參與人數 1金錢 +2 收起 理由
googleandy + 2 按一個讚

查看全部評分

發表於 13-4-24 22:00 | 顯示全部樓層
多謝大大的分享,期待下次的文章分享.. 加油

評分

參與人數 1金錢 +1 收起 理由
mewmi + 1 感謝分享

查看全部評分

發表於 16-5-18 13:20 | 顯示全部樓層
謝謝版大的熱心分享
發表於 16-12-4 12:48 | 顯示全部樓層
感謝版大的分享。
發表於 16-12-12 10:28 | 顯示全部樓層
感謝版主的分享~
謝謝!!
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-21 14:36

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |