[求助]完整的包括止損,移動止贏交易范例使用全局變量variable和extgbdata [金字塔]
- 咨詢內(nèi)容:
使用全局變量variable
{代碼工作在圖表自動交易模式下當(dāng)出現(xiàn)開倉后,開倉價格相比,最大損失超過2%止損當(dāng)出現(xiàn)盈利后,與最大盈利價格相比,回落到60%幅度后止贏離場} MA1:=MA(CLOSE,5);MA2:=MA(CLOSE,30);variable:maxprofit=0;//有倉位時最大獲利幅度//開倉IF CROSS(MA1,MA2) THENBEGIN BUY(1,1); maxprofit:=0;END//平倉SELL(CROSS(MA2,MA1),0);//判斷當(dāng)前持倉狀態(tài)下的最大盈利win:=0;win2:=0;if holding > 0 and enterbars > 0 thenbegin win:=(c-enterprice)/enterprice*100; //記錄最大盈利 if win > maxprofit then maxprofit:=win; win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回調(diào)幅度endif holding < 0 and enterbars > 0 thenbegin win:=(enterprice-c)/enterprice*100; //記錄最大盈利 if win > maxprofit then maxprofit:=win; win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回調(diào)幅度end//出現(xiàn)浮動虧損比如2%平倉止損:SELL(win < -2,0); //出現(xiàn)最高盈利后,回落到盈利的60%平倉出場止贏:SELL(win2 >= 60 and openprofit > 0, 0);
使用全局變量extgbdata MA1:=MA(CLOSE,5);MA2:=MA(CLOSE,30);variable:maxprofit=0;//有倉位時最大獲利幅度//開倉IF CROSS(MA1,MA2) THENBEGIN BUY(1,1);EXTGBDATASET('maxprofit',0) ;END//平倉SELL(CROSS(MA2,MA1),0);//判斷當(dāng)前持倉狀態(tài)下的最大盈利win:=0;win2:=0;if holding > 0 and enterbars > 0 thenbegin win:=(c-enterprice)/enterprice*100; //記錄最大盈利 if win > EXTGBDATA('maxprofit') thenEXTGBDATASET('maxprofit',win) ; win2:=(EXTGBDATA('maxprofit')-win)/EXTGBDATA('maxprofit')*100; //最大盈利后的回調(diào)幅度endif holding < 0 and enterbars > 0 thenbegin win:=(enterprice-c)/enterprice*100; //記錄最大盈利 if win > EXTGBDATA('maxprofit') thenEXTGBDATASET('maxprofit',win) ; win2:=(EXTGBDATA('maxprofit')-win)/EXTGBDATA('maxprofit')*100; //最大盈利后的回調(diào)幅度end//出現(xiàn)浮動虧損比如2%平倉止損:SELL(win < -2,0); //出現(xiàn)最高盈利后,回落到盈利的60%平倉出場止贏:SELL(win2 >= 60 and openprofit > 0, 0);
這樣寫對嗎?
- 金字塔客服: 既然用了extgbdata,那么就別用variable了
如果以上指標(biāo)公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態(tài)個股的話,
相關(guān)文章
-
指定的模型還沒有相關(guān)內(nèi)容!