金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3976|回复: 7

请教问题

[复制链接]

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
发表于 2022-1-11 16:03 | 显示全部楼层 |阅读模式
//蓝色部分改为你自己的模型
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;//这句放在信号稳定的地方


——————这句放在信号稳定的地方:模型中哪里是稳定的地方呢?开头还是中间?还是无关紧要?

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-11 16:06 | 显示全部楼层
放到下单语句后面,全部下单语句后面。

如果在下单语句中间,那么代码运行到后面交易语句地方 如果触发了信号。这个变量所记录的holding就失真了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-1-11 16:45 | 显示全部楼层
增加提前N秒下单:

P2:=IF(ISLASTBAR,DYNAINFO(207),TIME);
P3:=TIME0-TIMETOT0(P2),LINETHICK0;

这个P3>N,是不是不能加在自己的模型中,只能加在后台下单条件中?因为我加到自己的图表模型条件中,虚拟持仓就不能查到只显示为0了。


//此部分改为你自己的模型(K线走完模型)
buycond:=count(c>o,2)=2;
sellcond:=count(c<o,2)=2;
if holding>0 and sellcond then sell(1,1,thisclose);
if holding<0 and buycond then sellshort(1,1,thisclose);
if holding=0 and buycond then buy(1,1,thisclose);
if holding=0 and sellcond then buyshort(1,1,thisclose);

//
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;



比如:  cang:=xiadan800988+min(hold,0);
   if cang>0 and P3>5 then begin                                      //////P3>5 只能加在这个地方,对吗?
      tbuy(1,cang,mkt,0,0,'800988'),allowrepeat;
回复

使用道具 举报

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-1-11 16:50 | 显示全部楼层
2345截图20220111164921.png 请老师给个师范
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-11 16:55 | 显示全部楼层



这个holding是放在图表下单语句后面的,不是放到整个代码后面的。
放到最后面不行的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-1-11 17:14 | 显示全部楼层
明白了
回复

使用道具 举报

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-1-11 19:21 | 显示全部楼层
请老师回复下3楼
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-1-11 21:13 | 显示全部楼层
提前下单自然是只放在后台代码中。图表函数的作用就是计算理论持仓。不过这种玩法除非两种机制都熟才行。否者只会容易出现意想不到的问题
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 01:21 , Processed in 0.285286 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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