請問
IF marketposition=1 and condition2=False and condition1 and SwingLE=1 and SwingSE<>1 and close<=Down_corner and Close<=closeD(1)-50
then begin
sellshort("LXS") QT contracts next bar at market;
end;
Close<=closeD(1)-50=>為什麼這邊會出錯??..
之後我在上面放個
value1=CloseD(1)-50;
改成Close<=value1這樣就成功編譯
請高前輩解說一下原因
順便把底下的問題拿來這邊一起請教
不好意思初學者問題多!
我想寫個當手上持有多單時獲利六萬回跌50%下一根開盤市價平倉~等明天從新開始
手上持有空單時獲利六萬回跌50%下一根開盤市價平倉~等明天在從新開始
搞很久都弄不出來~請前輩再指導~感謝
阿志,好久沒聯絡了,記得我吧?
你這程式碼很眼熟,哈哈~
不能編譯的問題 Close<=closeD(1)-50
加個括號 Close<=(closeD(1)-50) 就可以編譯
因為大於小於等於符號是邏輯判斷用的
加減乘除符號都是計算用的
所以必須以括弧來做區隔
建議你買一本書:程式交易語法大全 作者鍾淳豐
對入門或查詢指令都很有幫助
編輯文章 by J.I. 2012-03-08 22:21:47
阿志,好久沒聯絡了,記得我吧?
你這程式碼很眼熟,哈哈~
不能編譯的問題 Close<=closeD(1)-50
加個括號 Close<=(closeD(1)-50) 就可以編譯
因為大於小於等於符號是邏輯判斷用的
加減乘除符號都是計算用的
所以必須以括弧來做區隔
建議你買一本書:程式交易語法大全 作者鍾淳豐
對入門或查詢指令都很有幫助
編輯文章 by J.I. 2012-03-08 22:21:47