均线跟踪指标 (文华财经)

投资者咨询:均线跟踪指标 (文华财经)
来源:文华财经  日期:2025-2-18 10:02
 帮我编写一个文华财经使用的均线跟踪指标:买入:突破五日新高,标记一买,突破五日新高+atr,标记二买;止损:收盘价跌破之前买入价-atr,标记止损;止盈:比较十日均价和二十日均价,价格跌破ma10和ma20更低的那个止盈,图形上标记止盈。在没有买入信号时,不重复提醒止损和止盈信号 
技术人员回复
日期:2025-2-18 10:07
请参考

TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR :=MA(TR,14);
MA10:=MA(C,10);
MA20:=MA(C,20);

MY:=H>HV(H,5);
ME:=H>HV(H,5)+ATR;

BKP:=VALUEWHEN(MY||ME,C);

ZS:=C<BKP-ATR;
ZY:=C<MIN(MA10,MA20);


DRAWTEXT(MY,H,'一买');
DRAWTEXT(ME,H,'二买');

DRAWTEXT(ZS&&COUNT(ZS,SUMBARS(MY||ME,1))&&NOT(EXIST(ZY,SUMBARS(MY||ME,1))),L,'止损'),VALIGN0;
DRAWTEXT(ZY&&COUNT(ZY,SUMBARS(MY||ME,1))&&NOT(EXIST(ZS,SUMBARS(MY||ME,1))),L,'止盈'),VALIGN0;

[此问答已经被作者于2025/2/18 10:11:24编辑过]
投资者咨询:均线跟踪指标 (文华财经)
来源:文华财经  日期:2025-2-18 10:02
我表达有误,修改下思路

 
持仓=0时
买入:突破五日新高,标记一买,
止损:收盘价跌破之前买入价-atr,标记止损;

持仓=1时
买入:第一笔单子盈利超过1个atr,标记二买;
止损:收盘价跌破二买入价-atr,只平二买的1手,标记二买止损

当二买的单子盈利超过2*ATR,则所有单子的离场信号切换成跌破ma10和ma20更低的那个,图形上标记止盈。
   
[此问答已经被作者于2025/2/18 11:13:59编辑过]
技术人员回复
日期:2025-2-18 11:28
您的思路是量化思路,

如果编写标注,由于不能控制过滤机制,可能会导致重复显示开平仓信号

看您使用的是WT8

为您编写为量化模型,您看下是否满足您的思路

TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR :=MA(TR,14);
MA10:=MA(C,10);
MA20:=MA(C,20);

MY:=H>HV(H,5);
ME:=H>HV(H,5)+ATR;

BKP:=VALUEWHEN(MY||ME,C);

ZS:=C<BKP-ATR;
ZY:=C<MIN(MA10,MA20);

MY,BK;
BKVOL=1&&C<BKPRICE-ATR,SP;
C>BKPRICE+ATR,ADD_LONG(1);
C<ADDLONG_PRICE-ATR,SP;
C>ADDLONG_PRICE+2*ATR&&C<MIN(MA10,MA20),SP;
AUTOFILTER;
投资者咨询:均线跟踪指标 (文华财经)
来源:文华财经  日期:2025-2-18 10:02
好像还有点问题,如图

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:202521811345266462.png
 
投资者咨询:均线跟踪指标 (文华财经)
来源:文华财经  日期:2025-2-18 10:02
类似这样的语句可以实现吗

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:202521811404132682.jpg
 
技术人员回复
日期:2025-2-18 13:36
 请参考

TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR :=MA(TR,14);
MA10:MA(C,10);
MA20:MA(C,20);

MY:=H>HV(H,5);
ME:=H>HV(H,5)+ATR;

BKP:=VALUEWHEN(MY||ME,C);

ZS:=C<BKP-ATR;
ZY:=C<MIN(MA10,MA20);
C>ADDLONG_PRICE+2*REF(ATR,BARSBK);
MY,BK;
BKVOL=1&&C<BKPRICE-ATR,SP;
C>BKPRICE+ATR,ADD_LONG(1);
C<ADDLONG_PRICE-ATR,ADD_SHORT(1);
C>BKPRICE+2*REF(ATR,BARSBK)&&C<MIN(MA10,MA20),SP;
AUTOFILTER;

KTEXT(CROSSUP(BKVOL>0,0.5),-1,REF(H,1),1,COLORRED,'一买');
KTEXT(CROSSUP(BKVOL>1,0.5),-1,REF(H,1),1,COLORRED,'二买');
KTEXT(CROSSDOWN(BKVOL>1,0.5),-1,REF(H,1),1,COLORRED,'止盈');
KTEXT(CROSSDOWN(BKVOL>0,0.5)&&BKVOL=1,-1,REF(H,1),1,COLORRED,'二买止损');
KTEXT(CROSSDOWN(BKVOL>0,0.5)&&BKVOL=0,-1,REF(H,1),1,COLORRED,'止损');
投资者咨询:均线跟踪指标 (文华财经)
来源:文华财经  日期:2025-2-18 10:02
老师,这个有点问题

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:202521814412082491.jpg

技术人员回复
日期:2025-2-18 14:48
您这样再看下

请参考

TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR :=MA(TR,14);
MA10:MA(C,10);
MA20:MA(C,20);

MY:=H>HV(H,5);
ME:=H>HV(H,5)+ATR;

BKP:=VALUEWHEN(MY||ME,C);

ZS:=C<BKP-ATR;
ZY:=C<MIN(MA10,MA20);
C>ADDLONG_PRICE+2*REF(ATR,BARSBK);
C<ADDLONG_PRICE-ATR,NODRAW;
MY,BK;
BKVOL=1&&C<BKPRICE-ATR,SP;
C>BKPRICE+ATR,ADD_LONG(1);
BKVOL=2&&C<ADDLONG_PRICE-ATR,LOWER_LONG(1);
BKVOL=2&&C>BKPRICE+2*REF(ATR,BARSBK)&&C<MIN(MA10,MA20),SP;
AUTOFILTER;

KTEXT(CROSSUP(BKVOL>0,0.5),-1,REF(H,1),1,COLORRED,'一买');
KTEXT(CROSSUP(BKVOL>1,0.5),-1,REF(H,1),1,COLORRED,'二买');
KTEXT(CROSSDOWN(BKVOL>1,0.5)&&BKVOL=0,-1,REF(H,1),1,COLORRED,'止盈');
KTEXT(CROSSDOWN(BKVOL>1,0.5)&&BKVOL=1,-1,REF(H,1),1,COLORRED,'二买止损');
KTEXT(CROSSDOWN(BKVOL>0,0.5)&&BKVOL=0,-1,REF(H,1),1,COLORRED,'止损');

投资者咨询:均线跟踪指标 (文华财经)
来源:文华财经  日期:2025-2-18 10:02
 老师,稍微修改了下思路,麻烦帮忙编写下

//持仓=0时
//买入:突破五日新高,标记一买
//离场:
//当(MA10和MA20更低的那个)>一买的成本价时,一买的单子离场条件为跌破MA10和MA20更低的那个,图形上标记止盈。
//当(MA10和MA20更低的那个)<=一买的成本价时,一买的单子离场信号为一买成本价-ATR,图形上标记一买止损。

//持仓=1时
//买入:第一笔单子盈利超过1个ATR,标记二买;
//离场:
//当(MA10和MA20更低的那个)>二买的成本价时,二买的单子离场信号为跌破MA10和MA20更低的那个,图形上标记二买止盈。
//当(MA10和MA20更低的那个)<=二买的成本价时,二买的单子离场信号为二买成本价-ATR,图形上标记二买止损。