求助!!!!!!
作者:金字塔 來源:cxh99.com 發布時間:2016年01月24日
- 咨詢內容:
variable:多止損=0;
if holding>0 and DYNAINFO(7)<zs then 多止損:=多止損+1;if holding<=0 then 多止損:=0;
if (多止損>3) then sell(1,0,MARKETR),ORDERQUEUE;
上面代碼是否有問題,如果沒問題為什么“多止損”測試后的最大值到1就不往上加了。運行環境為:
此主題相關圖片如下:mk)q%q4c$~{40d1_s`s0rj.jpg
- 金字塔客服:
variable:多止損=0;
if holding>0 and DYNAINFO(7)<zs then 多止損:=多止損+1;
if holding<=0 then 多止損:=0;
if (多止損>3) then sell(1,0,MARKETR),ORDERQUEUE;
//DYNAINFO(7)表示最新價,歷史返回的都是當心最新的值
交易代碼是逐k運行的哦,多止損刷歷史值的時候一定有問題的。你這邊歷史要用C做下處理
- 用戶回復:
用globalvariable
- 網友回復:
1,globalvariable //一樣的,實際運行沒有問題。重啟或者停止交易后還是會被重新初始化計算,返回結果前后不一致的
2,這邊關鍵問題在于您要對實時K線和歷史K線做區分的
最新的一根K你可以用EXTGBDATASET記錄,歷史你要單獨記錄(不能使用DYNAINFO(7))
- 網友回復:
用globalvariable 就能解決樓主的不繼續累加問題了