[程序交易入門] FAQ之策略編程 [MC]
- 咨詢內容:
Q1:MC編程語言是什么?哪里有學習資源?
A1:1、MC編程語言是PowerLanguage,和國際流行的easyLanguage 兼容度極高;2、學習easyLanguage,可以去論壇
www.aboutels.com。
Q2:MC可以畫趨勢線嗎?
A2:1、MC可以手動畫趨勢線,;2、MC也可以通過公式指標自動畫趨勢線,并基于趨勢線建立交易策略。
Q3:MC怎樣取到跨周期數據?
A3:1、在MC打開圖表,插入商品??蓪ata2商品數據進行跨周期引用。2、跨周期引用數據,具體方法,參考論壇帖子,搜索“跨周期”。
Q4:i_OpenEquity 與 OpenPositionProfit 的區別?A4:1、i_OpenEquity,所有交易的總盈虧;
2、OpenPositionProfit,當前部位的盈虧。
Q5:i_OpenEquity 和 netprofit的區別?A5:i_openequity,包含浮動盈虧; netprofit,凈利潤,已實現的盈虧。
Q6: PivotHighVS(1,H,10,5,200);中的1和200代表什么意思?
A6:1是索引值,最近1個滿足條件的PIVOT;200,在當前bar之前的200根bar的范圍內尋找有沒滿足條件的PIVOT ;
10和5,最高價左邊10根K線和最高價右邊5根K線。
Q7:setbreakeven(500)的含義?A7:盈利金額大于500塊,則啟動保本平倉。
Q8: intrabarpersist 的用法?
A8:
Q9:怎樣開啟bar內委托,滿足條件就成交,而不是走到下根bar?
Intrabarpersist為變數的聲明,
舉例:
var:aa(0),intrabarpersist
bb(0);
aa= aa+1;bb=bb+1;print (“aa=”,aa);print (“bb=”,bb);aa會隨著K線變化,bb會隨著tick變化。A9:2種方法:
1、在策略信號里申明:[IntrabarOrderGeneration= true];2、打開MC,插入信號,“設置指標”=》“設置”=》“bar內產生委托”,勾選“啟用bar內委托”。
Q10:GVSetNamedDouble等 用法?A10:1、GVSETNAMEDINT("aa",0);將名字為“aa”的變量設為0。
bb = GVGETNAMEDINT("aa",-9999),獲得aa的值,若沒有取到,返回-9999;
2、GVSetNamedDouble、GVSetNamedInt、GVGetNamedDouble、GVGetNamedInt??捎糜诳鐖D表傳遞數據, 但只能在即時行情中使用,不能用于歷史回測;
Q11:當前K線到開倉所在K線的距離?A11:barsinceentry。當前bar到開倉價的距離。
Q12:怎樣按資金比例開倉?
A12:
(InitialCapital+netprofit)/margin
InitialCapital 是初始資金, netprofit 是凈利潤。Margin為保證金的金額,需要在QM->編輯商品,設定。
Q13:加載信號或指標,彈出“浮點運算錯誤”,怎樣解決?
A13:
除數為0,有2種情況: 1、分母的變量,初始值為0。 2、策略運算時分母的計算值為0。
解決辦法如下。
舉例:公式中類似 z=y/x;的表達,改成:
If x<>0
then z=y/xelsez=0;
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容