金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 842|回复: 7

编程转换

[复制链接]

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-2-28
曾用名:
发表于 2025-2-28 13:18 | 显示全部楼层 |阅读模式
麻烦将麦语言编程转化为金字搭基础版模型,谢谢,18635750494
//当出现反趋势时,需要移动交易模型
AA:=VALUEWHEN(C>O,H);//阳线最高价
BB:=VALUEWHEN(C>O,L);//阳线最低价
CC:=VALUEWHEN(C>O,C);//阳线收盘价
DD:=VALUEWHEN(C<O,H);//阴线最高价
EE:=VALUEWHEN(C<O,L);//阴线最低价
FF:=VALUEWHEN(C<O,C);//阴线收盘价
AA1:=VALUEWHEN(C>O,O);//阳线开盘价
BB1:=VALUEWHEN(C<O,O);//阴线开盘价
WW:=REF(C,REFSIG_PLACE(BK,1));//第二次开多单信号的收盘价
PP:REF(L,REFSIG_PLACE(BK,1));//第二次开多单信号的最低价
YY:=REF(L,REFSIG_PLACE(BK,2));//第一个开多单信号的最低价
YY1:=REF(H,REFSIG_PLACE(BK,2));//第一个开多单信号的最高价
XX:=REF(C,REFSIG_PLACE(SP,1));//第二个卖平信号的收盘价
NN:=REF(H,REFSIG_PLACE(SP,2));//第一个卖平信号的最高价
NN1:=REF(H,REFSIG_PLACE(SP,1));//第一个卖平信号的最高价
LL:=REF(C,REFSIG_PLACE(BP,1));//第二次买平信号的收盘价
MM:=REF(L,REFSIG_PLACE(BP,2));//第一个买平信号的最低价
MM1:=REF(L,REFSIG_PLACE(CLOSEOUT,1));//第一个买平信号的最低价
KK:=REF(H,REFSIG_PLACE(SK,2));//第一个开卖仓信号的最高价
GG:=REF(C,REFSIG_PLACE(SK,1));//第二个开卖仓信号的收盘价
HH:=REF(H,REFSIG_PLACE(SK,1));//第二个开卖仓信号的最高价
QQ:=REF(L,REFSIG_PLACE(SK,1));//第二个开卖仓信号的最低价
QQ1:=REF(HHV(H,BARSBK),BARSBK);//两个BK信号之间的最高点
QQ2:=REF(LLV(L,BARSBK),BARSBK);//两个BK信号之间的最低点
QQ3:=REF(LLV(L,BARSSP),BARSBK);//两个BK信号之间的最低点
//QQ4:=TPJ;//最近价格新低,低于这个价格趋势改变。
//QQ5:=ZYJ;//用来控制利润,止盈标准,价格小于这个数据,允许平仓,用来限制频繁交易。缺省值为0时,说明价格无法低于0,不能发挥作用,如果作短线,可以设置个最大值,价格低于这个数,可以发挥作用。
QQ6:BKLOW;//
A1:=0.30*INITMONEY/(C*UNIT*MARGIN);
A2:=0.10*INITMONEY/(C*UNIT*MARGIN);
A3:=0.10*INITMONEY/(C*UNIT*MARGIN);
//REF(LLV(L,BARSSP),BARSSP+1);//两个SP信号之间的最低点
DRAWTEXT(REFSIG_PLACE(CLOSEOUT,1)=1&&BKVOL+SKVOL=0,H,'0仓');
//ISLASTBK&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>T6&&T1=0&&T2=1&&T3=0,BK(A1);//5%试开仓。
//DRAWTEXT(SKVOL=0&&BKVOL=0&&C>O&&CC>DD,H ,'多1'),FONTSIZE15,COLORWHITE;//
//DRAWTEXT(ISLASTSP&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>QQ2,H,'多单'),ALIGN1,FONTSIZE19,COLORWHITE;//;
//DRAWTEXT(ISLASTSP&&SKVOL=0&&BKVOL=1&&C>O&&CC>DD&&C>QQ1,H,'多单'),ALIGN1,FONTSIZE19,COLORWHITE;//;
//DRAWTEXT(SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP,H ,'多1'),FONTSIZE15,COLORWHITE;//
//ISLASTSP&&SKVOL>0&&BKVOL=0&&C>O&&CC>DD&&C>QQ1,BK(A1);//5%试开仓。
//ISLASTSP&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP,BK(A1);//5%试开仓。
TRACING_ORDER(BK,NEW_ORDER,3);//开仓3秒不成交,追加下单

BKVOL>0&&C<PP&&PROFIT<0,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
C<O&&FF<BB&&BKVOL>0&&C<BBJ,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
ISLASTSP&&C<O&&BKVOL>0&&C<BBJ,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
ISLASTSP&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP&&C>TPJ,BK(A1);//5%试开仓。
ISLASTBK&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>NN1&&C>TPJ,BK(A1);//5%试开仓。
ISLASTBK&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>MM1&&C>TPJ,BK(A1);//5%试开仓。
ISLASTSP&&SKVOL=0&&BKVOL>0&&C>O&&CC>DD&&C>TPJ,BK(0);//5%试开仓。
//REF(ISDOWN,DAYBARPOS)&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP,BK(A1);//5%试开仓。
//ISLASTSP&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>QQ2,BK(A1);//5%试开仓。
ISLASTCLOSEOUT&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP&&C>TPJ,BK(A1);//5%试开仓。
//ISLASTSP&&SKVOL=0&&BKVOL>0&&C>O&&CC>DD,BK(A1);//5%试开仓。
SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>O&&COUNTSIG(BK,0)<=1&&C>RCJ,BK(A1);//5%试开仓。
SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>TPJ,BK(0);//5%试开仓。
//C<O&&FF<BB&&BKVOL>0&&PROFIT<0,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
//BKVOL>0&&ISLASTBK&&BKVOL>0&&C<PP&&PROFIT<0,CLOSEOUT;//清仓
//ISLASTSP&&BKVOL>0&&PROFIT<0,CLOSEOUT;//清仓
ISLASTBK&&C<O&&FF<BB&&BKVOL>0&&C<NN1&&C<ZYJ,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单
ISLASTSP&&C<O&&FF<BB&&BKVOL>0&&C<PP&&C<ZYJ,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单
//ISLASTBK&&C<O&&FF<BB&&BKVOL>=0&&COUNTSIG(BK,0)<=1,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单.
ISLASTBK&&C<O&&FF<BB&&BKVOL>=0,SP(0);//收盘价小于多单开仓最低价,平掉所有多单.
//ISLASTSP&&C<O&&FF<BB&&BKVOL>=0&&PROFIT<0,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
C<O&&BKVOL>0&&C<PP&&PROFIT<0,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单.
//C<O&&BKVOL>0&&C<YY&&PROFIT>0,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单.
//CLOSEMINUTE1<=5&&BKVOL>=0&&PROFIT<0,SP(BKVOL);//闭市前全清
//MULTSIG(0,0,1,0);//使用TICK数据回测,出信号立即下单,不复核
PROFIT<-INITMONEY*0.10,CLOSEOUT;//账户浮亏达到5%;全部清仓。


回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-28 13:21 | 显示全部楼层
REFSIG_PLACE

这个函数没有,没法找第一第二次开仓价格这种

软件中只能直接ref(close,enterbars);返回上次开仓价格,这个也无法区分开多还是开空
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-2-28
曾用名:
 楼主| 发表于 2025-2-28 13:27 | 显示全部楼层
你的意思是无法实现这样的功能是吗?
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-2-28
曾用名:
 楼主| 发表于 2025-2-28 13:28 | 显示全部楼层
有没有其他的可以替代的函数,或换种表达方式。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-28 13:32 | 显示全部楼层
没有,目前函数没法找每次开仓价格这种,只能返回最近一次的

还有两个信号之间最高价这种也不好求
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-2-28
曾用名:
 楼主| 发表于 2025-2-28 13:59 | 显示全部楼层
其他语言可以实现吗?
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-2-28
曾用名:
 楼主| 发表于 2025-2-28 14:00 | 显示全部楼层
就是在金子塔能运行的模型
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-28 14:00 | 显示全部楼层
没有现成函数,其他语言也是没有现成的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-15 23:54 , Processed in 0.117784 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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