- 6월 12, 2013
- 게시자: 외환 위키 팀
- 범주: FX산업
이름: |
|
||
작가: | BarrowBoy (2011.07.12 10:38) | ||
다운로드됨: | 11128 | ||
다운로드: |
|
||
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. Yellow = StdDev 모든 쌍, 언제든지. Best used on majors and M15 period or higher
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 일반적인 가격, (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) { 사례 1: iP=PERIOD_M1; 부서지다; 사례 2: iP=PERIOD_M5; 부서지다; 사례 3: iP=PERIOD_M15; 부서지다; 사례 4: iP=PERIOD_M30; 부서지다; 사례 5: iP=PERIOD_H1; 부서지다; 사례 6: iP=PERIOD_H4; 부서지다; 사례 7: iP=PERIOD_D1; 부서지다; 사례 8: iP=PERIOD_W1; 부서지다; 사례 9: iP=PERIOD_MN1; 부서지다; } 반품(iP); } Do not mail me if this EA sample code doesnt compile - is only pseudo-code!!! |