[求助]MACD策略模型编写

03-25 16:57发布

思路:

1 进场:DIFF在DEA之上并且K线站于瀑布线PB1之上,开多单;
DIFF在DEA之下并且K线站于瀑布线PB1之下,开空单。
2 出场:全程高点回撤1ATR止损出场。
3 仓位:首次开仓根据总权益之2%计算下单手数TC,开仓后每上涨1ATR加仓相同手数TC,总仓位MTC不高于总权益的25%。
4 以文字或符号在主图明确标示进出场点。

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

思路:
1 进场:DIFF在DEA之上并且K线站于瀑布线PB1之上,开多单;
DIFF在DEA之下并且K线站于瀑布线PB1之下,开空单。
2 出场:全程高点回撤1ATR止损出场。
3 仓位:首次开仓根据总权益之2%计算下单手数TC,开仓后每上涨1ATR加仓相同手数TC,总仓位MTC不高于总权益的25%。
4 以文字或符号在主图明确标示进出场点。

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

付费偷看设置
发送
9条回答
文华解答
2楼-- · 03-25 18:26
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
C>BKPRICE+ATR&&BKVOL
C
C
C>SKLOW+ATR,BP(SKVOL);
文华问答
3楼-- · 03-25 18:47
MTC:=12*TC,老师,为何是12?
文华解答
4楼-- · 03-25 19:06
大致估算25%的资金。

海龟模型交易手数算法不是保证金,所以一般用固定比例代替。
文华问答
5楼-- · 03-25 19:27
了解。
进场:DIFF在DEA之上并且K线站于瀑布线PB1之上,开多单;
DIFF在DEA之下并且K线站于瀑布线PB1之下,开空单。
老师,这个k线需要全部站于PB1之上或之下
文华解答
6楼-- · 03-25 19:46

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
C>BKPRICE+ATR&&BKVOL
C
C
C>SKLOW+ATR,BP(SKVOL);
文华问答
7楼-- · 03-25 20:06
多谢。
老师,调整下仓位思路:根据总资金量的25%计算出开仓手数,中途不加仓