Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:后台交易不成交

1楼
fxrock4 发表于:2016/7/18 9:47:06
Globalvariable:hold=drawnull;
cc612799:=holding;//这句放在信号稳定的地方
//模型
//省略
drawtextex(1,1,800,0,'虚拟持仓为:'+numtostr(cc612799,0));//在图表上输入虚拟持仓以便监控
if not(islastbar) or workmode<>1 then exit;
xiadan612799:=cc612799-hold;
if xiadan612799>0.5 then begin
 cang:=min(xiadan612799,abs(hold));
 if hold<0 then begin
  tsellshort(1,cang,mkt,0,0,'612799'),allowrepeat;
  debugfile('D:\612799.txt',numtostr(hold,0)+' '+numtostr(cc612799,0)+' 平空 %.0f',cang);
 end
 cang:=xiadan612799+min(hold,0);
 if cang>0 then begin
  tbuy(1,cang,mkt,0,0,'612799'),allowrepeat;
  debugfile('D:\612799.txt',numtostr(hold,0)+' '+numtostr(cc612799,0)+' 开多 %.0f',cang);
 end
end
if xiadan612799<-0.5 then begin
 cang:=min(abs(xiadan612799),abs(hold));
 if hold>0 then begin
  tsell(1,cang,mkt,0,0,'612799'),allowrepeat;
  debugfile('D:\612799.txt',numtostr(hold,0)+' '+numtostr(cc612799,0)+' 平多 %.0f',cang);
 end
 cang:=abs(xiadan612799)-max(hold,0);
 if cang>0 then begin
  tbuyshort(1,cang,mkt,0,0,'612799'),allowrepeat;
  debugfile('D:\612799.txt',numtostr(hold,0)+' '+numtostr(cc612799,0)+' 开空 %.0f',cang);
 end
end
hold:=cc612799;

不知道哪里出问题
2楼
jinzhe 发表于:2016/7/18 9:55:12
不成交吗?有下单没?
3楼
fxrock4 发表于:2016/7/18 9:56:02
没有下单
4楼
jinzhe 发表于:2016/7/18 10:16:25

这段代码要实现什么目的?用户对主要的条件以及变量做过调试输出吗?

5楼
fxrock4 发表于:2016/7/18 10:24:22
实现后台自动连接账户下单,图表交易锁定一个品种要切换看看别的行情太不方便。主要条件启动图表交易能实现自动交易,但换上这代码就不能实现后台自动交易了。不知道哪出错。
6楼
jinzhe 发表于:2016/7/18 10:38:56
代码里面用了holding这个虚拟持仓,但是没有看到图表交易语句,那么这个holding是起什么作用的?
7楼
fxrock4 发表于:2016/7/18 10:46:58
图表交易的代码在这里我省略没帖了。holding就起到显示虚拟持仓量的。
8楼
jinzhe 发表于:2016/7/18 11:00:36

那好,请调试对应的开仓条件和对应所需要的变量

看看是哪个条件不成立

9楼
fxrock4 发表于:2016/7/18 11:08:55
那代码用图表交易都能实现自动交易,但加了这后台代码就无法交易了。应该是这后台代码出错吧,但不知道是哪出错。
10楼
jinzhe 发表于:2016/7/18 11:21:40

没有这样轻松的就能判断问题的

用debugfile来调试问题,调试出所有相关的条件和变量

看看是哪个条件或者变量没有符合预期

共10 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02441 s, 3 queries.