SFX Trend Or Range Indicator

0
(0)
名前:
SFX Trend Or Range Indicator
著者: バローボーイ (2011.07.12 10:38)
ダウンロード済み: 11128
ダウンロード:
SFX Trend Or Range Indicator 1
SFX TOR.mq4 (6.6 キロバイト) 意見
The Trend Or Range Indicator (TOR)

A remarkably simple but very useful indicator. Earlier and clearer signals than ADX or VHF. More positive ranging signal than any other indicators.

Old conventional theory says when StdDev above ATR then market trending.

I say this idea may be OK for stocks & commodites but for the harmonics of Forex market we need something quicker and clearer. Also never forget time of day in relation to the pairs main movements.

SFX Trend Or Range Indicator 2

Yellow = StdDev
Aqua = ATR
Red = Smoothed Moving Average of the StdDev
使用法:

任意のペア, 任意の時間枠. Best used on majors and M15 period or higher

  • Yellow breaks above Red when below Aqua = Trend building
  • Yellow breaks below Red when above Aqua = Trend exhausting
  • Yellow below Red when below Aqua = Ranging/Sideways market

Details:

Code shows how to apply a Moving Average to almost any indicator.

Some sample code snippets below to show you how to call this indicator in an EA.

// Example EA code
extern int AgedPeriodSwitch = 5;   // 1=M1 2=M5 -- 9=MN1 Enables easy period value changing in optimizer ;)

// Settings for SFX TOR
 int TOR.ATR.Period=12;        // D1=20
 int TOR.StdDev.MA.Period=12;  // D1=20
 int TOR.StdDev.MA.Shift=0;    //
 int TOR.StdDev.MA.Method = 0; // 0=SMA 1=EMA 2=Smoothed 3=Linear Weighted
 int TOR.StdDev.MA.Price = 0;  // 0 終値, 
                               // 1 Open price, 
                               // 2 High price, 
                               // 3 Low price, 
                               // 4 Median price, (high+low)/2, 
                               // 5 Typical price, (high+low+close)/3, 
                               // 6 Weighted close price, (high+low+close+close)/4

 int TOR.MA.Fast.Period = 3;
 int TOR.MA.Fast.Method = 2;   //  0=SMA 1=EMA 2=Smoothed 3=Linear Weighted
 int TOR.MA.Fast.Shift = 0;

bool bTrendEnd;

整数の開始()
 {

 bTrendEnd = IsTrendFading(AgedPeriodSwitch);

 もしも (IsNewBar)
  もしも (bTrendEnd) CloseYourTrendingOrders();
   ....
   ....

 戻る (0);
 }

bool IsTrendFading(int iPeriodSwitch)
 {
  int iPeriodToUse;
  string strSymbol;

  strSymbol = Symbol();

  もしも (iPeriodSwitch == 0) iPeriodToUse = 0; // すなわち. the current chart period of the EA
  else iPeriodToUse = PeriodSwitcher(iPeriodSwitch); 

  double Aqua_1 = iCustom(strSymbol, iPeriodToUse, "SFX TOR", strSymbol, TOR.ATR.Period,TOR.StdDev.MA.Period,TOR.StdDev.MA.Shift,
                          TOR.StdDev.MA.Method,TOR.StdDev.MA.Price,TOR.MA.Fast.Period,TOR.MA.Fast.Method,TOR.MA.Fast.Shift, 0, 1);
  double Yellow_1 = iCustom(strSymbol, iPeriodToUse, "SFX TOR", strSymbol, TOR.ATR.Period,TOR.StdDev.MA.Period,TOR.StdDev.MA.Shift,
                            TOR.StdDev.MA.Method,TOR.StdDev.MA.Price,TOR.MA.Fast.Period,TOR.MA.Fast.Method,TOR.MA.Fast.Shift, 1, 1);
  double Red_1 = iCustom(strSymbol, iPeriodToUse, "SFX TOR", strSymbol, TOR.ATR.Period,TOR.StdDev.MA.Period,TOR.StdDev.MA.Shift,
                            TOR.StdDev.MA.Method,TOR.StdDev.MA.Price,TOR.MA.Fast.Period,TOR.MA.Fast.Method,TOR.MA.Fast.Shift, 2, 1);

  もしも (Yellow_1 > Aqua_1)
   もしも (Red_1 > Aqua_1)
    もしも (Yellow_1 < Red_1) 戻る (真実);

  戻る (間違い);
 }

int PeriodSwitcher(int iSP)
 {
  // Takes a number 1-9 returns a chart period
  int iP=0;

   スイッチ (iSP) 
   {
    case 1:
     iP=PERIOD_M1;
     壊す;

    case 2:
     iP=PERIOD_M5;
     壊す;

    case 3:
     iP=PERIOD_M15;
     壊す;

    case 4:
     iP=PERIOD_M30;
     壊す;

    case 5:
     iP=PERIOD_H1;
     壊す;

    case 6:
     iP=PERIOD_H4;
     壊す;

    case 7:
     iP=PERIOD_D1;
     壊す;

    case 8:
     iP=PERIOD_W1;
     壊す;

    case 9:
     iP=PERIOD_MN1;
     壊す;
   }  

 戻る(iP);
 }

Do not mail me if this EA sample code doesnt compile - is only pseudo-code!!!

この投稿は役に立ちました?

星をクリックして評価してください!

平均評価 0 / 5. 投票数: 0

これまでのところ投票はありません! この投稿を最初に評価してください.

この投稿が役に立たなかったことをお詫び申し上げます!

この投稿を改善しましょう!

この投稿を改善する方法を教えてください?



著者: 外国為替ウィキチーム
私たちは経験豊富な外国為替トレーダーのチームです [2000-2023] 自分の思いどおりに人生を生きることに専念している人. 私たちの主な目的は、経済的自立と自由を獲得することです, 私たちは自立可能なライフスタイルを実現する手段として、独学で外国為替市場での豊富な経験を積んできました。.