金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4528|回复: 19

看看这个图表和后台 为啥图表能下单 后台不行?

[复制链接]

8

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-24
曾用名:
发表于 2021-7-2 10:20 | 显示全部楼层 |阅读模式
这是图表源码

MA1:MA(CLOSE,5);
MA2:MA(CLOSE,3);
SELLSHORT(CROSS(MA1,MA2),1,MARKET);
SELL(CROSS(MA1,MA2),1,MARKET);
BUY(CROSS(MA1,MA2),1,MARKET);
BUYSHORT(CROSS(MA1,MA2),1,MARKET);


这是加了图表转后台的源码 直接用的论坛上的模板
runmode:0;
Globalvariable:hold=drawnull;
MA1:MA(CLOSE,5);
MA2:MA(CLOSE,3);
cc13552719027:=holding;//调用图表模型持仓,这句放在信号稳定的地方,即时下单的,就放图表下单语句的后面,K线走完下单的就放到图表下单语句的前面
SELLSHORT(CROSS(MA1,MA2),1,MARKET);
SELL(CROSS(MA1,MA2),1,MARKET);
BUY(CROSS(MA1,MA2),1,MARKET);
BUYSHORT(CROSS(MA1,MA2),1,MARKET);


drawtextex(1,1,800,0,'虚拟持仓为:'+numtostr(cc13552719027,0));//在图表上输出虚拟持仓以便监控
if not(islastbar) or workmode<>1 then exit;
xiadan13552719027:=cc13552719027-hold;
if xiadan13552719027>0.5 then begin
   cang:=min(xiadan13552719027,abs(hold));
   if hold<0 then tsellshort(1,cang,mkt,0,0,'13552719027'),allowrepeat;
   cang:=xiadan13552719027+min(hold,0);
   if cang>0 then tbuy(1,cang,mkt,0,0,'13552719027'),allowrepeat;
end
if xiadan13552719027<-0.5 then begin
   cang:=min(abs(xiadan13552719027),abs(hold));
   if hold>0 then tsell(1,cang,mkt,0,0,'13552719027'),allowrepeat;
   cang:=abs(xiadan13552719027)-max(hold,0);
   if cang>0 then tbuyshort(1,cang,mkt,0,0,'13552719027'),allowrepeat;
end
hold:=cc13552719027;
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-2 11:03 | 显示全部楼层
您用 DEBUGFILE 输出看下这几个参数是否满足条件呢? xiadan13552719027,cang ,hold ,你看下没下单是不是未满足条件。
DEBUGFILE查找问题的案例: http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428
回复

使用道具 举报

8

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-24
曾用名:
 楼主| 发表于 2021-7-2 11:34 | 显示全部楼层
runmode:0;
Globalvariable:hold=drawnull;

MA1:MA(CLOSE,5);
MA2:MA(CLOSE,3);
cc13552719027:=holding;//调用图表模型持仓,这句放在信号稳定的地方,即时下单的,就放图表下单语句的后面,K线走完下单的就放到图表下单语句的前面
SELLSHORT(CROSS(MA1,MA2),1,MARKET);
SELL(CROSS(MA1,MA2),1,MARKET);
BUY(CROSS(MA1,MA2),1,MARKET);
BUYSHORT(CROSS(MA1,MA2),1,MARKET);



drawtextex(1,1,800,0,'虚拟持仓为:'+numtostr(cc13552719027,0));//在图表上输出虚拟持仓以便监控
if not(islastbar) or workmode<>1 then exit;
xiadan13552719027:=cc13552719027-hold;
if xiadan13552719027>0.5 then begin
   cang:=min(xiadan13552719027,abs(hold));
   if hold<0 then tsellshort(1,cang,mkt,0,0,'13552719027'),allowrepeat;
   cang:=xiadan13552719027+min(hold,0);
   debugfile('c:\13552719027.txt',numtostr(hold,0)+' '+numtostr(cc13552719027,0)+' ?? %.0f',cang);
   if cang>0 then tbuy(1,cang,mkt,0,0,'13552719027'),allowrepeat;
   debugfile('c:\13552719027.txt',numtostr(hold,0)+' '+numtostr(cc13552719027,0)+' ?? %.0f',cang);
end
if xiadan13552719027<-0.5 then begin
   cang:=min(abs(xiadan13552719027),abs(hold));
   if hold>0 then tsell(1,cang,mkt,0,0,'13552719027'),allowrepeat;
   cang:=abs(xiadan13552719027)-max(hold,0);
   debugfile('c:\13552719027.txt',numtostr(hold,0)+' '+numtostr(cc13552719027,0)+' ?? %.0f',cang);
   if cang>0 then tbuyshort(1,cang,mkt,0,0,'13552719027'),allowrepeat;
   debugfile('c:\13552719027.txt',numtostr(hold,0)+' '+numtostr(cc13552719027,0)+' ?? %.0f',cang);
end
hold:=cc13552719027;
是这个意思吗?
回复

使用道具 举报

8

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-24
曾用名:
 楼主| 发表于 2021-7-2 11:34 | 显示全部楼层
下午 我试试  您能不能简单看看代码有没有问题  问题可能出现在哪  就是个简单的双均线  加模板
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-2 13:14 | 显示全部楼层
不用加那么多输出语句,3个参数只要输出一次就够了。还有也可以把后台开仓语句TBUY写在图表buy后面,其余开平仓函数也类似写比方说:
BUY(CROSS(MA1,MA2),1,MARKET);
TBUY(CROSS(MA1,MA2),1,MKT);
最后看下满足条件了是不是会去开平仓
回复

使用道具 举报

8

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-24
曾用名:
 楼主| 发表于 2021-7-2 13:34 | 显示全部楼层
我按那个代码做了  还是不行   图表下单了   后台没下单  而且 输出的文本文件里面  没有任何内容
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-2 13:40 | 显示全部楼层
策略就是根据均线开仓是吧?我意思你就直接这样写,不用写的那么复杂,下面就以开仓举例,后台要和图表设置的起始时间一致,如下图:
MA1:MA(CLOSE,5);
MA2:MA(CLOSE,3);
BUY(CROSS(MA1,MA2),1,MARKET);
TBUY(CROSS(MA1,MA2),1,MKT);
截图202107021339347264..png
回复

使用道具 举报

8

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-24
曾用名:
 楼主| 发表于 2021-7-2 14:13 | 显示全部楼层
我不是要用这个程序  我是想试试那个模板好不好用   如果好用  我其他的程序直接贴上去就行了
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-2 14:18 | 显示全部楼层
您参考的是哪个帖子,原帖发一下我看看
回复

使用道具 举报

8

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-24
曾用名:
 楼主| 发表于 2021-7-2 14:56 | 显示全部楼层
【经验分享】阿火秘笈_编写技巧汇总
https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=362
(出处: 金字塔决策交易系统)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-6 17:11 , Processed in 0.262898 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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