金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5411|回复: 14

函数

[复制链接]

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
发表于 2022-1-12 12:18 | 显示全部楼层 |阅读模式
请老师改一下后台下单函数,K线提前下单:一个指定价;一个市价怎么写?
P2:=IF(ISLASTBAR,DYNAINFO(207),TIME);
P3:=TIME0-TIMETOT0(P2),LINETHICK0;


if cang2>0 and kd AND p3>15  then begin
  tbuy(1,ss,lmt,c),allowrepeat;


回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-1-12 13:25 | 显示全部楼层
1、K线剩余秒数提前下单应该是P3<15; //表示K线结束前15秒下单啊
2、市价就直接用MKT函数,例如:tbuy(1,ss,mkt);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-1-12 13:30 | 显示全部楼层
谢谢。股票模拟账户中有一只转债连续平了几天就是平不掉?
回复

使用道具 举报

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-1-12 13:31 | 显示全部楼层
低于现价也平不掉
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-1-12 13:32 | 显示全部楼层
我们股票模拟账户暂时无法模拟可转债交易。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-1-12 15:22 | 显示全部楼层
老师好!请麻烦帮我检查以下后台代码:今天模拟没有下多单——是不是哪里出错了?劳烦帮助谢改一下,十分感谢!!!


Globalvariable:hold=drawnull;

CLOSEPOSMODE:1; //指定图表理论平仓模式为优先平老仓
ODDLOTSMODE:1;  //不允许零股交易,例如股票将按照最小100股单位调整

ZJ:=KCZJ;
TEMP:=INTPART((ZJ/CLOSE)/10)*10;
SS:=IF(TEMP>10,TEMP,10);//最低10张;


可平:=HOLDING-DAYHOLDING;
T+1平仓:=可平>0;

KD:=开多条件1;
KD2:=开多条件2;;

冲高:=冲高卖出条件;
长阴:=大阴线 ;

开仓价:=ENTERPRICE;
止盈条件:=H>开仓价*ZYFD AND OPENBAR>=1 AND ENTERBARS>=1;
止盈价:=MAX(O,开仓价*ZYFD);
止损条件:=L<开仓价*ZSFD AND OPENBAR>=1 AND ENTERBARS>=1;
止损价:=MIN(O,开仓价*ZSFD);


止损C:SELL(HOLDING>0  {AND 可平>0} AND C<开仓价*ZSFD AND ENTERBARS>=1 ,0,LIMITR,C);
止盈:SELL(HOLDING>0  {AND 可平>0} AND 止盈条件 AND ENTERBARS>=1 ,0,LIMITR,止盈价);
单阳冲高:SELL(HOLDING>0 AND ENTERBARS>=1 AND 冲高 ,0,LIMITR,O*1.07);
长阴止盈:SELL(HOLDING>0 AND ENTERBARS>=1 AND 长阴 ,0,LIMITR,C),COLOR00FF00;

开多:BUY(HOLDING=0  AND KD   ,SS,LIMITR,C); //开多信号
开多2:BUY(HOLDING=0  AND KD2  AND HOLDING=0 ,SS,LIMITR,C); //开多信号
  
P2:=IF(ISLASTBAR,DYNAINFO(207),TIME);
P3:=TIME0-TIMETOT0(P2),LINETHICK0;

cc8809:holding,colorff00ff;//这句放在信号稳定的地方

drawtextex(1,1,800,0,'虚拟持仓为:'+numtostr(cc8809,0));//在图表上输入虚拟持仓以便监控
if not(islastbar) or workmode<>1 then exit;

xiadan8809:=cc8809-hold;

if xiadan8809<-0.5 then begin
cang:min(abs(xiadan8809),abs(hold));
if hold>0 then begin
       
tsell(止盈条件,0,lmt,止盈价,'8809');
tsell(止损条件,0,lmt,止损价,'8809');
tsell(冲高,0,lmt,O*1.07,'8809');
tsell(长阴,0,lmt,c,'8809');
  debugfile('D:\8809.txt',numtostr(hold,0)+' '+numtostr(cc8809,0)+' 平多 %.0f',cang);

end
end


cang2:xiadan8809+min(hold,0),NOAXIS;

if cang2>0 and kd AND p3>15  then begin
  tbuy(1,ss,mkt),allowrepeat;
  
if cang2>0 and kd2 AND p3>15  then begin
  tbuy(1,ss,mkt),allowrepeat;
  
  
  debugfile('D:\8809.txt',numtostr(hold,0)+' '+numtostr(cc8809,0)+' 开多 %.0f',cang);
end
end

hold:=8809;



持仓:HOLDING,COLORWHITE,LINETHICK0;
浮盈:INTPART(OPENPROFIT),COLORGRAY,LINETHICK0;
盈亏:=(ASSET - 1000000),NOAXIS,COLORYELLOW,LINETHICK1;
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-1-12 15:29 | 显示全部楼层
这个从代码逻辑编写上不好判断的,只能自己使用debugfile输出你的开仓条件,来判断为什么没有开仓。如果你要使用后台程序化交易,debugfile等调试函数是一定要学会的。代码调试相关用法可参考此贴:
https://www.weistock.com/bbs/for ... &extra=page%3D1
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-1-12 15:30 | 显示全部楼层
请检查下看看上面的写法没有硬性低级错误吗?
回复

使用道具 举报

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-1-12 15:31 | 显示全部楼层
图表是没有问题的,就是改后台的过程有没有错误
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-1-12 15:51 | 显示全部楼层
你给的应该不是完整代码吧,编写问题上只是几个参数没有定义啊,代码有如下几点问题:
1、KCZJ,开多条件等未定义;
2、提前N秒下单,条件应该是P3<15吧,这个你输出看下条件也能发现问题的。
3、hold:=8809;  //这句是什么意思,8809数值赋值给hold,没看出来什么逻辑含义啊
4、tsell(止盈条件,0,lmt,止盈价,'8809');//这个写法也是错的,'8809'这个是账户名?缺少参数,应该这样写 tsell(止盈条件,0,lmt,止盈价,0,'8809')
图表和后台没有必然的联系,如果你要在后台上排除问题,只能借助debugfile这类调试函数。建议先整体理清楚你自己的这段代码含义。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-5-15 21:17 , Processed in 0.151688 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表