您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

凌乱了走完K线 [金字塔]

  • 咨询内容:

    要执行debugfile须得 holding<0,可是当hold=0时,竟然也debugfile。怎么是这样子
    此主题相关图片如下:仅刷最后一个k.png

    此主题相关图片如下:平空.png


    此主题相关图片如下:连续平空信息.png


    此主题相关图片如下:走完k线.png


     

  • 金字塔客服:

    把全部代码帖一下

     

  • 用户回复: //05  测试交易控制符runmode:0;variable:cc=0,zs=0,zy=0,daywindot=0,kcj=0;exittime:=time>=145400; closetime1:=time>=150500;
    { 信号输出需要添加的代码 --- BEGIN }{ 变量(writeFileFlag + 3) --- 3是代表策略编号,不同策略编号唯一;  writeFileFlag3 指的是开仓方向: 1-开多 2-平多  3-开空 4-平空  }globalvariable:writeFileFlag3=0,longFlag=0,shortFlag=0,initFlag=0;
    if ISLASTBAR and initFlag = 0 then BEGIN if holding > 0 then begin longFlag := 1; end if holding < 0 then begin shortFlag := 1; end initFlag := 1;end{ 信号输出需要添加的代码 --- END }
    A:MA(C,M);B:MA(C,N);bb:=REF(C,1)>REF(B,1);{bb - 开多条件}pd:=REF(C,1)<REF(A,1);{pd - 平多条件}ss:=REF(C,1)<REF(A,1);{ss - 开空条件}pk:=REF(C,1)>REF(B,1);{pk - 平空条件}
    if cc>0 and pd then begin cc:=0; end //平多单 drawtext(1,o,'2',colorred,4);if cc<0 and pk then begin cc:=0; end  //平空单

    //平空if holding<0 and cc>=0 then begin  sellshort(1,1,market);  debugfile('d:\jzt\sinnal14.txt','运行了1次平空,holding是%.2f',holding); pcj:=o; //drawtext(1,o,'4',colorgreen,4); if islastbar && writeFileFlag3 <> 4 && shortFlag = 1 then begin shortFlag := 0; writeFileFlag3 := 4; debugfile2('D:\jzt\signal3.txt', numtostr(date+19000000,0) + ',' + numtostr(time,3) + ',' +  numtostr(writeFileFlag3,0) + ','+ '%.2f', pcj,0); debugfile2('D:\jzt\signal3copy.txt', numtostr(date+19000000,0) + ',' + numtostr(time,3) + ',' +  numtostr(writeFileFlag3,0) + ','+ '%.2f', pcj,0); end end 

    //开空单if cc=0 and ss then begin cc:=-1; zs:=c+c*30/10000;//空单止损条件 zy:=c-c*30*100/10000;//多单止盈条件 end
    if exittime then begincc:=0;end 

     //开空单if holding=0 and cc<0 then  begin     buyshort(1,1,market);     debugfile('d:\jzt\sinnal14.txt','运行了1次开空,holding是%.2f',holding);    kcj:=open;    //drawtext(1,o,'3',colorgreen,4);    if islastbar && writeFileFlag3 <> 3 && shortFlag = 0 then begin shortFlag := 1; writeFileFlag3 := 3; debugfile2('D:\jzt\signal3.txt', numtostr(date+19000000,0) + ',' + numtostr(time,3) + ',' +  numtostr(writeFileFlag3,0) + ',' + '%.2f', kcj,0); debugfile2('D:\jzt\signal3copy.txt', numtostr(date+19000000,0) + ',' + numtostr(time,3) + ',' +  numtostr(writeFileFlag3,0) + ',' + '%.2f', kcj,0); end end
    if closetime1 then begin  cc:=0;  end  


     

  • 网友回复: 逐K每次从第一根开始运算这类存在很久,历经用户考验的函数,除非版本更新的原因,一般不可能出错的,不是吗?置顶的帖子,学习下debugfile正确的使用方法吧http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428
    [此贴子已经被作者于2013-5-29 14:48:53编辑过]

     

  • 网友回复: if holding<0 and cc>=0 then begin  sellshort(1,1,market);  debugfile('d:\jzt\sinnal14.txt','运行了1次平空,holding是%.2f',holding); pcj:=o;
    没有islastbar吧~仔细想想

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容