欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何控制DEBUGFILE的输出?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2412人关注过本帖树形打印复制链接

主题:如何控制DEBUGFILE的输出?

帅哥哟,离线,有人找我吗?
gzx888
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:6 积分:6 威望:0 精华:0 注册:2012/4/23 9:24:06
如何控制DEBUGFILE的输出?  发帖心情 Post By:2017/3/14 14:47:13    Post IP:112.10.98.10[显示全部帖子]

    flag:=1;
    If close>open and flag=1 then begin//若当前K线是阳线,且之前flag=1,则开多仓。
buy(CLOSE>open,10,CLOSE);
    
    DEBUGFILE('C:\交易信号2.TXT','       买入价格='&numtostr(CLOSE,5),0);
    Flag:=flag+1;//flag=2             
End

If close<open and flag=2 then begin//若当前K线是阴线,且之前flag=2,则平多仓。
sell(close<open,10,THISCLOSE);
    Flag:=1; //重置flag到初始状态
End
--------------------------------------------------------------
按照我的理解是  :当满足条件后 ,FIAG加1后等于2了,只有平仓之后,FLAG才会重置为1的状态。
也就是在平仓之前,BEGIN......END之间的语句只会执行1次

可为什么DEBUGFILE('C:\交易信号.....)不停的输出?

想知道如何才能控制   DEBUGFILE('C:\交易信号.....)这个语句只执行一次?

 回到顶部
帅哥哟,离线,有人找我吗?
gzx888
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:6 积分:6 威望:0 精华:0 注册:2012/4/23 9:24:06
  发帖心情 Post By:2017/3/14 15:02:18    Post IP:112.10.98.10[显示全部帖子]

以下是引用jinzhe在2017-3-14 14:50:50的发言:
用走完k线下单模式 


请讲的具体些,怎么样设置成   走完K线下单模式?
另外请教下,如果是  写突破的话,比如说   今天的最高价>昨天最高价   就BUY.....  一般情况下,成交的价格就等于昨天的最高价,
如果等K线走完的话,那么成交价格则成了第二天的开盘价了,这样是没有办法准确的控制自己开仓的价格的,因为第2天的开盘谁也不知道会开在什么地方啊,是集合竞价出来的


 回到顶部
帅哥哟,离线,有人找我吗?
gzx888
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:6 积分:6 威望:0 精华:0 注册:2012/4/23 9:24:06
  发帖心情 Post By:2017/3/14 15:19:13    Post IP:112.10.98.10[显示全部帖子]

我已经改成
走完k线下单模式   了
  可是依然   输出了N多个信号?

2017-03-14 15:15:01.934           买入价格=1.06440
2017-03-14 15:15:04.937           买入价格=1.06432
2017-03-14 15:15:07.940           买入价格=1.06436
2017-03-14 15:15:08.938           买入价格=1.06436
2017-03-14 15:15:10.944           买入价格=1.06432
2017-03-14 15:15:11.938           买入价格=1.06431
2017-03-14 15:15:41.453           买入价格=1.06440

 回到顶部