金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 彭大饼

请老师帮忙敲个码,万分感谢

[复制链接]

3

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-6-28
曾用名:
 楼主| 发表于 2025-7-3 15:18 | 显示全部楼层
信号调整为上一根k线,不是信号出现后的下个周期了。是上个周期的信号出现就执行
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-3 15:19 | 显示全部楼层
BuySignal:=ref(CROSS(MA1,MA2),1);


就要上一个的条件自己这么写就行了,用ref包起来,哪些要ref自己改下把
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-6-28
曾用名:
 楼主| 发表于 2025-7-4 10:10 | 显示全部楼层
老师帮我看下是否正确,谢谢
2. 多头交易
   - 开多:当上一根k线`MA1上穿MA2`
   - 平多条件(满足任一即平仓):  
     a. 浮动盈利≥2% 时立即平仓  
     b. 当上一根k线`MA2下穿MA1`立即止损平仓  

3. 空头交易
   - 开空:当上一根K线`MA1下穿MA2`
   - 平空条件(满足任一即平仓):  
     a. 浮动盈利≥2% 时立即平仓  
     b. 当上一根k线`MA1上穿MA2`,立即止损平仓  

4. 关键规则
   - 信号定义:  
     - 上穿 = 前值MA1≤MA2 且 当前值MA1>MA2  
     - 下穿 = 前值MA1≥MA2 且 当前值MA1<MA2  
   - 持仓限制:同一时间仅持有一个方向仓位  
   - 平仓优先级:盈利条件(a)优先于信号条件(b)  

// 交易条件定义[^5]
BuySignal:=ref(CROSS(MA1,MA2),1);// 上一根k线MA1上穿MA2开多信号[^6]
SellProfit:=OPENPROFITPER>=2;  // 多头盈利≥2%[^7]
SellSignal:=ref(CROSS(MA2,MA1),1);   // 上一根k线MA2下穿MA1平多信号[^8]

ShortSignal:=ref(CROSS(MA2,MA1),1);  // 上一根k线MA1下穿MA2开空信号[^9]
CoverProfit:=OPENPROFITPER>=2; // 空头盈利≥2%[^10]
CoverSignal:=ref(CROSS(MA1,MA2),1);  // 上一根k线MA1上穿MA2平空信号[^11]


SELLSHORT(CoverProfit AND HOLDING<0,holding,MARKETR); // 盈利平空:立即市价平仓[^18]
SELLSHORT(CoverSignal AND HOLDING<0 ,holding,MARKETR); // 信号平空:立即市价平仓[^19]
// 交易系统 - 多头交易[^12]
BUY(BuySignal AND HOLDING=0,3,MARKETR);  // 开多:立即市价开多[^13]
SELL(SellProfit AND HOLDING>0,holding,MARKETR); // 盈利平多:立即市价平仓[^14]
SELL(SellSignal AND HOLDING>0   ,holding,MARKETR); // 信号平多:立即市价平仓[^15]

// 交易系统 - 空头交易[^16]
BUYSHORT(ShortSignal AND HOLDING=0,3,MARKET); // 开空:立即市场价开空[^17]
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-4 10:15 | 显示全部楼层
对得
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-6-28
曾用名:
 楼主| 发表于 2025-7-4 11:44 来自手机 | 显示全部楼层
反手部分我要执行顺序交易,先平仓再开仓应该怎么加order?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-4 11:45 | 显示全部楼层
函数说明都有例子,就是开平语句后面加上

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-6-28
曾用名:
 楼主| 发表于 2025-7-4 12:10 | 显示全部楼层
是这样直接加上就行?
// 交易条件定义[^5]
BuySignal:=ref(CROSS(MA1,MA2),1);// 上一根k线MA1上穿MA2开多信号[^6]
SellProfit:=OPENPROFITPER>=2;  // 多头盈利≥2%[^7]
SellSignal:=ref(CROSS(MA2,MA1),1);   // 上一根k线MA2下穿MA1平多信号[^8]
ShortSignal:=ref(CROSS(MA2,MA1),1);  // 上一根k线MA1下穿MA2开空信号[^9]
CoverProfit:=OPENPROFITPER>=2; // 空头盈利≥2%[^10]
CoverSignal:=ref(CROSS(MA1,MA2),1);  // 上一根k线MA1上穿MA2平空信号[^11]

// 交易系统 - 空头交易[^16]
BUYSHORT(ShortSignal AND HOLDING=0,3,MARKET),orderqueue;// 开空:立即市价开空[^17]
SELLSHORT(CoverProfit AND HOLDING<0,holding,MARKETR); // 盈利平空:立即市价平仓[^18]
SELLSHORT(CoverSignal AND HOLDING<0 ,holding,MARKET),orderqueue; // 信号平空:立即市价平空[^19]
// 交易系统 - 多头交易[^12]
BUY(BuySignal AND HOLDING=0,3,MARKET),orderqueue;  // 开多:立即市价开多[^13]
SELL(SellProfit AND HOLDING>0,holding,MARKETR); // 盈利平多:立即市价平仓[^14]
SELL(SellSignal AND HOLDING>0,holding,MARKET),orderqueue; // 信号平多:立即市价平多[^15]

还是再下面再多加出来?

// 交易条件定义[^5]
BuySignal:=ref(CROSS(MA1,MA2),1);// 上一根k线MA1上穿MA2开多信号[^6]
SellProfit:=OPENPROFITPER>=2;  // 多头盈利≥2%[^7]
SellSignal:=ref(CROSS(MA2,MA1),1);   // 上一根k线MA2下穿MA1平多信号[^8]
ShortSignal:=ref(CROSS(MA2,MA1),1);  // 上一根k线MA1下穿MA2开空信号[^9]
CoverProfit:=OPENPROFITPER>=2; // 空头盈利≥2%[^10]
CoverSignal:=ref(CROSS(MA1,MA2),1);  // 上一根k线MA1上穿MA2平空信号[^11]

// 交易系统 - 空头交易[^12]
BUYSHORT(ShortSignal AND HOLDING=0,3,MARKET); // 开空:立即市场价开空[^13]
SELLSHORT(CoverProfit AND HOLDING<0,holding,MARKETR); // 盈利平空:立即市价平仓[^14]
SELLSHORT(CoverSignal AND HOLDING<0 ,holding,MARKETR); // 信号平空:立即市价平仓[^15]
// 交易系统 - 多头交易[^16]
BUY(BuySignal AND HOLDING=0,3,MARKETR);  // 开多:立即市价开多[^17]
SELL(SellProfit AND HOLDING>0,holding,MARKETR); // 盈利平多:立即市价平仓[^18]
SELL(SellSignal AND HOLDING>0   ,holding,MARKETR); // 信号平多:立即市价平仓[^19]

// 交易系统 - 反手交易顺序[^20]
SELL(SellSignal AND HOLDING>0,holding,MARKET),orderqueue; // 信号平多:立即市价平多[^21]
BUYSHORT(ShortSignal AND HOLDING=0,3,MARKET),orderqueue;// 开空:立即市价开空[^22]
SELLSHORT(CoverSignal AND HOLDING<0 ,holding,MARKET),orderqueue; // 信号平空:立即市价平空[^23]
BUY(BuySignal AND HOLDING=0,3,MARKET),orderqueue;  // 开多:立即市价开多[^24]
回复

使用道具 举报

3

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-6-28
曾用名:
 楼主| 发表于 2025-7-4 12:18 | 显示全部楼层
反手的话,还是这样就行了?

// 交易系统 - 空头交易[^16]
BUYSHORT(ShortSignal AND HOLDING=0,3,MARKET),orderqueue;// 开空:立即市价开空[^17]
SELLSHORT(CoverProfit AND HOLDING<0,holding,MARKETR); // 盈利平空:立即市价平仓[^18]
SELLSHORT(CoverSignal AND HOLDING<0 ,holding,MARKET); // 信号平空:立即市价平空[^19]
// 交易系统 - 多头交易[^12]
BUY(BuySignal AND HOLDING=0,3,MARKET),orderqueue;  // 开多:立即市价开多[^13]
SELL(SellProfit AND HOLDING>0,holding,MARKETR); // 盈利平多:立即市价平仓[^14]
SELL(SellSignal AND HOLDING>0,holding,MARKET); // 信号平多:立即市价平多[^15]
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-4 13:12 | 显示全部楼层
就是原来得开平语句后面加上,需要放队列依次排队下单时候就再开仓语句后面加orderqueue
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-6-28
曾用名:
 楼主| 发表于 2025-7-4 13:15 | 显示全部楼层
没明白啊老师,能不能看下我上面哪个是对的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 15:00 , Processed in 0.073402 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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