-- 作者:天翻地覆
-- 发布时间:2012/11/30 13:51:20
-- 阿火策略 优化
如何把软件自带的“阿火及时下单”的开仓平仓位置在现在基础上提前一根K线的位置,谢谢,
{ 使用该模板可以很方便的将图表程序化模型很方便的加入到后台来使用,适合哪些已经熟悉金字塔 图表程序化交易,刚刚接触后台程序化的客户 }
Globalvariable:hold=drawnull;
//////以下部分改为你自己的模型/////////////////////////// ///////////////////////////////////////////////////////// buycond:=h>ref(hhv(h,10),1); sellcond:=l<ref(llv(l,10),1); if holding>0 and sellcond then sell(1,1,market); if holding<0 and buycond then sellshort(1,1,market); if holding=0 and buycond then buy(1,1,market); if holding=0 and sellcond then buyshort(1,1,market); cc800988:=holding;//这句放在信号稳定的地方 /////////////////////////////////////////////////////// ///////////////////////////////////////////////////////
//下面部分是后台的部分下单代码,会根据你图表程序化上的理论持仓进行下单交易 drawtextex(1,1,800,0,\'虚拟持仓为:\'+numtostr(cc800988,0));//在图表上输入虚拟持仓以便监控 if not(islastbar) or workmode<>1 then exit; xiadan800988:=cc800988-hold; if xiadan800988>0.5 then begin cang:=min(xiadan800988,abs(hold)); if hold<0 then begin tsellshort(1,cang,mkt,0,0,\'800988\'),allowrepeat; debugfile(\'D:\\800988.txt\',numtostr(hold,0)+\' \'+numtostr(cc800988,0)+\' 平空 %.0f\',cang); end cang:=xiadan800988+min(hold,0); if cang>0 then begin tbuy(1,cang,mkt,0,0,\'800988\'),allowrepeat; debugfile(\'D:\\800988.txt\',numtostr(hold,0)+\' \'+numtostr(cc800988,0)+\' 开多 %.0f\',cang); end end if xiadan800988<-0.5 then begin cang:=min(abs(xiadan800988),abs(hold)); if hold>0 then begin tsell(1,cang,mkt,0,0,\'800988\'),allowrepeat; debugfile(\'D:\\800988.txt\',numtostr(hold,0)+\' \'+numtostr(cc800988,0)+\' 平多 %.0f\',cang); end cang:=abs(xiadan800988)-max(hold,0); if cang>0 then begin tbuyshort(1,cang,mkt,0,0,\'800988\'),allowrepeat; debugfile(\'D:\\800988.txt\',numtostr(hold,0)+\' \'+numtostr(cc800988,0)+\' 开空 %.0f\',cang); end end hold:=cc800988;
|