碰到了問題,就會想很久,有時甚至想破頭,才發覺原來卡在早就知道的東西上....
Multicharts的運作方式,在「訊號」及「指標」上,有很大的不同:
1) 訊號的運作方式,是K棒結束之後才會把訊號內容運算一次,所以一根K棒只會在結束時運算一次。
2) 指標的運作方式,是用tick為單位,每一個tick進來時,都會運算一次。
所以,當我們在「訊號」的程式寫作上,碰到了很多「晚一根出訊號」、或IOG模式、非即時的問題,其實都出在訊號及指標的運作基礎不同。也就因為如此,許多網上的前輩都使用「指標」來運作策略內容來達到「每一個tick運算」的目的,而非使用「訊號」。訊號只是用來做歷史回測而已... 営然,訊號也可以使用IOG模式來做tick的運算,不過實在是麻煩很多,不如直接在指標內做運算來的方便。
所以,不管是跟下單大師的萬用API連結(阿政大的方法),或是使用文字檔輸出,把這些程式碼放在指標中,是比放在訊號中來的即時,也來的可靠..
譬如,在五分鐘的週期中,若文字檔內有輸出close的價位 (下單大師會用到這個close的價位來判定是否系統當掉):
1) 使用訊號模式,每五分鐘才會更新一次,也就是只有五分鐘倍數的時間價位。
2) 使用指標模式,每一個tick都會更新一次,也就是即時的價位。
但指標上也有幾個要注意的地方:
1) 這種方式只能使用外接下單機來做下單,券商版的功能被砍掉了,殘念~~
2) 指標上的倉位,直接用i_marketposition * i_currentcontracts 來判定,又即時又方便,又不會被指標內的IOG模式給干擾。
說實在,MC還是有許多眉眉角角,對初學者來說是很惱人的...
沒有留言:
張貼留言
感謝您的留言