金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: Yang

关于买点问题

[复制链接]

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-4-2 11:13 | 显示全部楼层
1、K线还没有结束时,C就是盘中最新价,K线结束后,C才是收盘价。可以直接用C来表示的。
2、market是市价指令,是报单语句中用的,不能代替C。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

77

主题

271

帖子

271

积分

等级: 免费版

注册:
2024-3-16
曾用名:
 楼主| 发表于 2024-4-3 14:03 | 显示全部楼层
技术010 发表于 2024-4-2 11:00
以多头为例:
//止盈
IF HOLDING>0 AND C-AVGENTERPRICE>10*MINDIFF THEN BEGIN

你好,关于止盈我还有两个小问题,这个代码和PEL代码通用吗?我只会PEL写。因为我看到代码后后END,PEL里面是没有END的吧?  然后我加入了下止盈代码,回测下来,并没有用,如果10个点止盈,那么回测盈利基本都是10个点的,但是实际回测各种盈利金额都有。有远超10个点的。这个加的位置有要求吗?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-4-3 14:08 | 显示全部楼层
1、这个就是pel代码啊。end是和前面的begin连在一起用的,你前面没有begin,后面就不需要end啊
2、在回测中也无法体现K线中间最新价到了10了点就立即触发啊,盈利平仓的价格是和你平仓时报单指令有关啊,例如marketr,就是本周期的收盘价了啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

77

主题

271

帖子

271

积分

等级: 免费版

注册:
2024-3-16
曾用名:
 楼主| 发表于 2024-4-3 17:01 | 显示全部楼层
但是我复制进去,即使没有begin,编译时候也会提示缺少END,能否给我一个样本,看看,具体加入到哪里?还是随便加?加最后?  
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-4-3 17:05 | 显示全部楼层
那说你明你的代码存在语法问题啊,前面代码肯定有begin。范例就是之前给的止盈止损啊,不能随便加啊。begin....end要成对使用。
//止盈
IF HOLDING>0 AND C-AVGENTERPRICE>10*MINDIFF THEN BEGIN
   SELL(,HOLDING,MARKET);
   END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

77

主题

271

帖子

271

积分

等级: 免费版

注册:
2024-3-16
曾用名:
 楼主| 发表于 2024-4-3 17:52 | 显示全部楼层
这样的多空单止盈是否正确?另外,这个sell(1,。。。。)这个1是指IF成立吗?

IF HOLDING>0 AND C-AVGENTERPRICE>10*MINDIFF THEN BEGIN //多单止盈
   SELL(1,HOLDING,MARKET);
   END
IF HOLDING<0 AND C-AVGENTERPRICE<-10*MINDIFF THEN BEGIN //空单止盈
   SELL(1,HOLDING,MARKET);
   END  
回复

使用道具 举报

77

主题

271

帖子

271

积分

等级: 免费版

注册:
2024-3-16
曾用名:
 楼主| 发表于 2024-4-3 19:04 | 显示全部楼层
你好,关于止盈止损的,我先给你一段样本:

RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:=3*K-2*D;

手数:=ss;

//交易条件

开多条件:=CROSS(J,D);//开多条件
平多条件:=CROSS(D,J);//平多条件
开空条件:=CROSS(D,J);
平空条件:=CROSS(J,D);

// 止盈
IF HOLDING>0 AND C-AVGENTERPRICE>4*MINDIFF THEN BEGIN //多单止盈
   SELL(1,HOLDING,MARKET);
END
IF HOLDING<0 AND C-AVGENTERPRICE<-4*MINDIFF THEN BEGIN //空单止盈
   SELL(1,HOLDING,MARKET);
END  

// 止损
IF HOLDING>0 AND AVGENTERPRICE-C<-2*MINDIFF THEN BEGIN //多单止损
SELL(1,HOLDING,MARKET);
END
IF HOLDING<0 AND AVGENTERPRICE-C>2*MINDIFF THEN BEGIN //空单止损
SELL(1,HOLDING,MARKET);
END

   
//交易执行
开多:buy(开多条件 and holding<=0, 手数,limitr,C);
平多:sell(平多条件 and holding>=0,0,limitr,C);
开空:buyshort(开空条件 and holding>=0,手数,limitr,C);
平空:sellshort(平空条件 and holding<=0, 0,LIMIT,C);

       
请问这么用合适吗?
回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-4-5 09:23 | 显示全部楼层
开平仓函数的参数1.是条件。填1代表开平仓语句的条件恒成立。

止损的条件不对,多头亏损是行情小于开仓均价。空头同理
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

77

主题

271

帖子

271

积分

等级: 免费版

注册:
2024-3-16
曾用名:
 楼主| 发表于 2024-4-6 21:13 | 显示全部楼层
请看,以下修改是否正确?
// 止盈
IF HOLDING>0 AND C-AVGENTERPRICE>4*MINDIFF THEN BEGIN //多单止盈
   SELL(1,HOLDING,MARKET);
END
IF HOLDING<0 AND C-AVGENTERPRICE<-4*MINDIFF THEN BEGIN //空单止盈
   SELL(1,HOLDING,MARKET);
END  

// 止损
IF HOLDING>0 AND C-AVGENTERPRICE<-2*MINDIFF THEN BEGIN //多单止损
SELL(1,HOLDING,MARKET);
END
IF HOLDING<0 AND C-AVGENTERPRICE>2*MINDIFF THEN BEGIN //空单止损
SELL(1,HOLDING,MARKET);
END

   
//交易执行
开多:buy(1 and holding<=0, 手数,limitr,C);
平多:sell(1 and holding>=0,0,limitr,C);
开空:buyshort(1 and holding>=0,手数,limitr,C);
平空:sellshort(1 and holding<=0, 0,LIMIT,C);
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-4-7 08:46 | 显示全部楼层
逻辑结构没有问题,只是空头平仓的语句是用sellshort。
// 止盈
IF HOLDING>0 AND C-AVGENTERPRICE>4*MINDIFF THEN BEGIN //多单止盈
   SELL(1,HOLDING,MARKET);
END
IF HOLDING<0 AND C-AVGENTERPRICE<-4*MINDIFF THEN BEGIN //空单止盈
   SELLSHORT(1,HOLDING,MARKET);
END  

// 止损
IF HOLDING>0 AND C-AVGENTERPRICE<-2*MINDIFF THEN BEGIN //多单止损
SELL(1,HOLDING,MARKET);
END
IF HOLDING<0 AND C-AVGENTERPRICE>2*MINDIFF THEN BEGIN //空单止损
SELLSHORT(1,HOLDING,MARKET);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 22:14 , Processed in 0.154887 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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