[求助]MACD策略模型编写 (文华财经)

投资者咨询:[求助]MACD策略模型编写 (文华财经)
来源:文华财经  日期:2021-1-21 14:51
 思路:
1 进场:DIFF在DEA之上并且K线站于瀑布线PB1之上,开多单;
           DIFF在DEA之下并且K线站于瀑布线PB1之下,开空单。
2 出场:全程高点回撤1ATR止损出场。
3 仓位:首次开仓根据总权益之2%计算下单手数TC,开仓后每上涨1ATR加仓相同手数TC,总仓位MTC不高于总权益的25%。
4 以文字或符号在主图明确标示进出场点。

请老师帮忙编一下代码,十分感谢!

技术人员回复
日期:2021-1-21 14:57
 DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD: = 2*(DIFF-DEA),COLORSTICK;
TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR := MA(TR,26);

PB1:(EMA(CLOSE,3)+MA(CLOSE,3*2)+MA(CLOSE,3*4))/3;
TC..INTPART((MONEYTOT*0.02/(UNIT*ATR)));//根据权益的1%计算下单手数
MTC:=12*TC;
DIFF>DEA&&C>PB1&&BKVOL=0,BPK(TR);
DIFF<DEA&&C<PB1&&SKVOL=0,SPK(TR);
C>BKPRICE+ATR&&BKVOL<MTC,BK(TR);
C<SKPRICE-ATR&&SKVOL<MTC,SK(TR);
C<BKHIGH-ATR,SP(BKVOL);
C>SKLOW+ATR,BP(SKVOL);
投资者咨询:[求助]MACD策略模型编写 (文华财经)
来源:文华财经  日期:2021-1-21 14:51
 MTC:=12*TC,老师,为何是12?
技术人员回复
日期:2021-1-21 15:03
 大致估算25%的资金。

海龟模型交易手数算法不是保证金,所以一般用固定比例代替。
投资者咨询:[求助]MACD策略模型编写 (文华财经)
来源:文华财经  日期:2021-1-21 14:51
了解。
进场:DIFF在DEA之上并且K线站于瀑布线PB1之上,开多单;
     DIFF在DEA之下并且K线站于瀑布线PB1之下,开空单。
老师,这个k线需要全部站于PB1之上或之下
技术人员回复
日期:2021-1-21 15:10
 

 DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD: = 2*(DIFF-DEA),COLORSTICK;
TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR := MA(TR,26);

PB1:(EMA(CLOSE,3)+MA(CLOSE,3*2)+MA(CLOSE,3*4))/3;
TC..INTPART((MONEYTOT*0.02/(UNIT*ATR)));//根据权益的1%计算下单手数
MTC:=12*TC;
DIFF>DEA&&L>PB1&&BKVOL=0,BPK(TR);
DIFF<DEA&&H<PB1&&SKVOL=0,SPK(TR);
C>BKPRICE+ATR&&BKVOL<MTC,BK(TR);
C<SKPRICE-ATR&&SKVOL<MTC,SK(TR);
C<BKHIGH-ATR,SP(BKVOL);
C>SKLOW+ATR,BP(SKVOL);
投资者咨询:[求助]MACD策略模型编写 (文华财经)
来源:文华财经  日期:2021-1-21 14:51
 多谢。
老师,调整下仓位思路:根据总资金量的25%计算出开仓手数,中途不加仓
技术人员回复
日期:2021-1-21 15:27
 DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD: = 2*(DIFF-DEA),COLORSTICK;
TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR := MA(TR,26);

PB1:(EMA(CLOSE,3)+MA(CLOSE,3*2)+MA(CLOSE,3*4))/3;
TC..MONEYTOT*0.25/(UNIT*C*MARGIN);//根据权益的1%计算下单手数
MTC:=12*TC;
DIFF>DEA&&L>PB1&&BKVOL=0,BPK(TR);
DIFF<DEA&&H<PB1&&SKVOL=0,SPK(TR);

C<BKHIGH-ATR,SP(BKVOL);
C>SKLOW+ATR,BP(SKVOL);
投资者咨询:[求助]MACD策略模型编写 (文华财经)
来源:文华财经  日期:2021-1-21 14:51
 再调整下进场思路:DIFF在DEA之上并且瀑布线多头排列,开多单;
                                       DIFF在DEA之下并且瀑布线空头排列,开空单。

辛苦老师!
技术人员回复
日期:2021-1-21 15:50
PB1:(EMA(CLOSE,M1)+MA(CLOSE,M1*2)+MA(CLOSE,M1*4))/3;
PB2:(EMA(CLOSE,M2)+MA(CLOSE,M2*2)+MA(CLOSE,M2*4))/3;
PB3:(EMA(CLOSE,M3)+MA(CLOSE,M3*2)+MA(CLOSE,M3*4))/3;
PB4:(EMA(CLOSE,M4)+MA(CLOSE,M4*2)+MA(CLOSE,M4*4))/3;
PB5:(EMA(CLOSE,M5)+MA(CLOSE,M5*2)+MA(CLOSE,M5*4))/3;
PB6:(EMA(CLOSE,M6)+MA(CLOSE,M6*2)+MA(CLOSE,M6*4))/3; //定义6条瀑布线
 DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD: = 2*(DIFF-DEA),COLORSTICK;
TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR := MA(TR,26);

PB1:(EMA(CLOSE,3)+MA(CLOSE,3*2)+MA(CLOSE,3*4))/3;
TC:=MONEYTOT*0.25/(UNIT*C*MARGIN);//根据权益的1%计算下单手数
X1:=PB1>PB2&&PB2>PB3&&PB3>PB4&&PB4>PB5&&PB5>PB6;
X2:=PB1<PB2&&PB2<PB3&&PB3<PB4&&PB4<PB5&&PB5<PB6;

DIFF>DEA&&X1&&BKVOL=0,BPK(TR);
DIFF<DEA&&X2&&SKVOL=0,SPK(TR);

C<BKHIGH-ATR,SP(BKVOL);
C>SKLOW+ATR,BP(SKVOL);