止损线源码(止损线公式)
空头平仓 = 特定时间范围 X 内最低的低点 + 特定时间范围 Y 内的 3 × ATR。
如上所述,ATR Ratchet最引人入胜的一点在于它的适用性和灵活性。下面介绍如何启用Ratchet策略的另一种思路。我们可以在15根K线之后再启用ATR Ratchet而不必计算这前期的15步的运作过程。在编制程序代码时,我们可以设置在交易的第15根K线之后再启用Ratchet而用交易产生后的K线数量减去10再乘以ATR的单位值,或者用交易产生后的天数先除以某一个常数之后再乘以ATR的单位值。这种方法将简化Ratchet的计算程序,尤其是在交易初期首次启用离市策略的时候。
If(Open > MyExitPrice) MyExitPrice = Open; // 假如k线的开盘价有跳空触发时,则用开盘价代替平仓价格。//
}else if(High >= MyEntryPrice + StopLossSet*MinPoint)// 止损条件表达式,高价大于等于开仓价加上止损固定系数乘以最小跳动价。//
源码
赋值:上次MA5上穿MA60距今天数
A1:=PDAY1>PDAY2ANDPDAY2>PDAY3ANDPDAY3>PDAY4ANDPDAY4>PDAY5ANDPDAY5<5;
正如我们在以前应用ATR过程中发明的,我们用来盘算ATR的时间周期长度是非常重要的。假如我们盼看ATR能快速反应市场短期波动区间的变更,我们可以应用较短期的均值(比如4止5根K线);假如我们盼看一个更加平滑的ATR,不会对一两天的异常波动敏感,我们可以应用长期均值(20至50根K线)。我在工作中应用的ATR大部分是20天均值,除非我有充分理由盼看ATR变得更敏感或更不敏感。
一、正常升势图
二、箱体震荡图
三、头肩图
TJ:= IF(RSV<5,0,RSV);
投机: IF(TJ>95,100,TJ),LINETHICK1,COLOR008000;
K:= SMA(RSV,3,1);
D:= SMA(K,3,1);
STICKLINE(K>=D,D,REF(D,1),4,0),COLOR0000FF;
STICKLINE(K<D,D,REF(D,1),4,0),COLORFFF000;
K1:= SMA(RS1,3,1);
K2:= SMA(RS2,3+1,1);
K3:= SMA(RS3,3+2,1);
D1:= SMA(K1,3,1);
D2:= SMA(K2,3+1,1);
D3:= SMA(K3,3+2,1);
HM1:= DRAWTEXT(CROSS(K1,D1),REF(D,1),'●');
HM2: DRAWTEXT(CROSS(K2,D2),REF(D,1),'●'),LINETHICK0,COLORFF00FF;
HM3: DRAWTEXT(CROSS(K3,D3),REF(D,1),'●'),LINETHICK0,COLOR00FFFF;
K89:=SMA(RSV1,8,1);
D89:=SMA(K89,3,1);
STICKLINE(D89>=REF(D89,1),D89,REF(D89,1),5,0),COLORWHITE,LINETHICK2;
STICKLINE(D89<REF(D89,1),D89,REF(D89,1),5,0),COLORFF9900,LINETHICK2;
STICKLINE(D89A>=REF(D89A,1),D89A,REF(D89A,1),5,0),COLORWHITE,LINETHICK2;
STICKLINE(D89A<REF(D89A,1),D89A,REF(D89A,1),5,0),COLORFF9900,LINETHICK2;