討論區列表
MultiCharts
一般模式
討論串模式
標題:
[發表] 關於加碼單和加碼單停損的寫法
by 2012-03-11 12:23:32
0
暱稱:
Cida
信箱:不顯示
成就:發文(0) / 回文(0) / 推薦(0)
請教個語法的問題:
nowposition=marketposition*currentcontracts;
condition1=買進策略;
condition2=加碼策略;
condition3=加碼單出場策略;
condition4=全部出場策略;
//假使買進策略成立,則建立一口多頭部位
if condition1 then begin
buy("LE") 1 share next bar at market;
nowposition=1;
end;
//在持有一口多頭部位的情況,如果加碼策略成立,則再買進一口(總共建立兩口多頭部位含之前那口)
if condition2 and nowposition=1 then begin
buy("LE2") 2 share next bar at market;
nowposition=2;
end;
//在持有兩口多頭部位的情況下,如果加碼單出場策略成立,則平倉一口多頭部位
if condition3 and nowposition=2 then begin
sell("LE2 evening up") 1 share next bar at market;
nowposition=1;
end;
//如果持有多頭部位,且出場策略成立,則平倉全部多頭部位
if condition4 and position>0 then
sell("LE evening") all share next bar at market;
nowposition=0;
end;
-------------------------------------------------------------------------------------------------
以上是我的寫法,但是會發成明明沒有持有多頭部位,卻發動加碼訊號(或condition1與condition2同時發生進場)
也會發生明明沒有加碼部位,卻出現加碼部位平倉訊號平掉condition1的進場單。
誠心請教各位高手我該怎麼修正我的策略,已經爬文旦找不到適當的解答,非常感謝。
第1篇:
[發表] 關於加碼單和加碼單停損的寫法
by 2012-03-12 09:53:14
0
暱稱:
客服一號
信箱:folkchen.sp2@gmail.com
成就:發文(0) / 回文(0) / 推薦(96)
//在持有一口多頭部位的情況,如果加碼策略成立,則再買進一口(總共建立兩口多頭部位含之前那口)
if condition2 and nowposition=1 then begin
buy("LE2") 2 share next bar at market;
nowposition=2;
end;
請把 buy 2 口 改為一口就好
你的程式是進場了 2口,加上本來的1口,會變成三口
另外,若你要加上nowposition=2 這個指令,這樣沒有換K棒,就會去判定要不要平倉
所以,請把各 if 內的 nowposition=xxx 指令去掉
才不會出現進場馬上又出場的情況
第2篇:
[發表] 關於加碼單和加碼單停損的寫法
by 2012-03-14 19:58:54
0
暱稱:
Cida
信箱:不顯示
成就:發文(0) / 回文(0) / 推薦(0)
問題已解決,謝謝克服一號
第一頁
上一頁
1
下一頁
最後頁
討論區列表
MultiCharts
MultiCharts
│
討論區
│
會員專區
│
教學講座
│
支援與服務
│
產品購買
│
申請試用
All rights for MultiCharts Trading Software are reserved by MultiCharts, LLC
凱衛資訊股份有限公司 營利事業統一編號(21261212) 著作權所有 本網站最佳瀏覽解析度為 1024 x 768
隱私權政策
│
網站安全政策
│
著作權說明
若不清楚點選圖片更新驗證碼
註冊帳號
忘記密碼
解除鎖定