- 뜨거운 파이, 팬케이크, 팬케이크! - 물론, 비유적인 의미에서. 우리는 새로운 지표에 대해 토론하고 비판합니다.

 
아마도 이 주제는 MQL4community 사이트의 포럼에서 볼 수 있지만 나는 그것을 눈치채지 못했습니다.

그렇지 않은 경우:
-안녕하세요, 발명가 여러분! 비평가들이 있습니다. -

주제 제목에서 우리는 이 주제에서 NEW 지표에 대한 논의가 있다는 결론을 내릴 수 있습니다.
부끄러워하지 마십시오, 친애하는 거래자 - 프로그래머, 아무도 여기에서 비판을 허용하지 않을 것입니다!


- 유레카!!! -어떤 결론을 내린 아르키메데스가 외친다. 동지 여러분, 특정 지표를 만들 아이디어를 얻었습니까? 제시된 주제에 대해 설명하고 "레이아웃"하십시오.


거래에 대한 사랑과 거래자를 존중합니다.
당신의 조니 브라보.
 
//|+-----------------------------------------------------------------+
//|Название : RSAR_Korsar / Корсар                                   |
//|Создатель : Jonny Bravo / Джони Браво                             |
//|Тип : зеркальнопериодический индикатор                            |
//|Построен на основе RSI, Stohastic, RVI, ADX.                      |
//|Работает на основе экстримумов и фигур.                           |
//|+-----------------------------------------------------------------+
#property copyright "Jonny Bravo"
#property indicator_separate_window
#property indicator_buffers 6
#property indicator_color1 DarkGreen 
#property indicator_color2 Green
#property indicator_color3 MediumSeaGreen
#property indicator_color4 MediumSeaGreen
#property indicator_color5 Green
#property indicator_color6 DarkGreen
//|+-----------------------------------------------------------------+
//|Inputs                                                            |
//|+-----------------------------------------------------------------+
extern double _N_  = 1 ;
extern double _NN_ = - 1 ;
//|+--+
extern int History = 10000 ;
//|+--+
extern double RSI_Type_Line_1 = 0 ;
extern double RSI_Period_Line_1 = 5 ;
extern double ADX_Type_Price_1 = 0 ;
extern double ADX_Period_Line_1 = 5 ;
extern double RVI_Period_Line_1 = 5 ;
extern double Stohastic_MA_Metod_1 = 0 ;
extern double Stochastic_Period_Line_A_1 = 10 ;
extern double Stochastic_Period_Line_B_1 = 6 ;
//|+--+
extern double RSI_Type_Line_2 = 0 ;
extern double RSI_Period_Line_2 = 10 ;
extern double ADX_Type_Price_2 = 0 ;
extern double ADX_Period_Line_2 = 10 ;
extern double RVI_Period_Line_2 = 10 ;
extern double Stohastic_MA_Metod_2 = 0 ;
extern double Stochastic_Period_Line_A_2 = 10 ;
extern double Stochastic_Period_Line_B_2 = 6 ;
//|+--+
extern double RSI_Type_Line_3 = 0 ;
extern double RSI_Period_Line_3 = 20 ;
extern double ADX_Type_Price_3 = 0 ;
extern double ADX_Period_Line_3 = 20 ;
extern double RVI_Period_Line_3 = 20 ;
extern double Stohastic_MA_Metod_3 = 0 ;
extern double Stochastic_Period_Line_A_3 = 10 ;
extern double Stochastic_Period_Line_B_3 = 6 ;
//|+--+
extern double RSI_Type_Line_4 = 0 ;
extern double RSI_Period_Line_4 = 5 ;
extern double ADX_Type_Price_4 = 0 ;
extern double ADX_Period_Line_4 = 5 ;
extern double RVI_Period_Line_4 = 5 ;
extern double Stohastic_MA_Metod_4 = 0 ;
extern double Stochastic_Period_Line_A_4 = 10 ;
extern double Stochastic_Period_Line_B_4 = 6 ;
//|+--+
extern double RSI_Type_Line_5 = 0 ;
extern double RSI_Period_Line_5 = 10 ;
extern double ADX_Type_Price_5 = 0 ;
extern double ADX_Period_Line_5 = 10 ;
extern double RVI_Period_Line_5 = 10 ;
extern double Stohastic_MA_Metod_5 = 0 ;
extern double Stochastic_Period_Line_A_5 = 10 ;
extern double Stochastic_Period_Line_B_5 = 6 ;
//|+--+
extern double RSI_Type_Line_6 = 0 ;
extern double RSI_Period_Line_6 = 20 ;
extern double ADX_Type_Price_6 = 0 ;
extern double ADX_Period_Line_6 = 20 ;
extern double RVI_Period_Line_6 = 20 ;
extern double Stohastic_MA_Metod_6 = 0 ;
extern double Stochastic_Period_Line_A_6 = 10 ;
extern double Stochastic_Period_Line_B_6 = 6 ;
//|+-----------------------------------------------------------------+
//|Declaration                                                       |
//|+-----------------------------------------------------------------+
int p;
//|+--+
double Buf_0[];   double Buf_1[];   double Buf_2[]; 
double Line_1_A; double Line_2_A; double Line_3_A;
double Line_1_B; double Line_2_B; double Line_3_B;
double Line_1_C; double Line_2_C; double Line_3_C;
double Line_1_D; double Line_2_D; double Line_3_D;
double Line_1_I; double Line_2_I; double Line_3_I;
double Line_1_F; double Line_2_F; double Line_3_F;
double Line_1_K; double Line_2_K; double Line_3_K;
double Line_1_L; double Line_2_L; double Line_3_L;
double Line_1_M; double Line_2_M; double Line_3_M;
//|+--+
double Buf_3[];   double Buf_4[];   double Buf_5[]; 
double Line_4_A; double Line_5_A; double Line_6_A;
double Line_4_B; double Line_5_B; double Line_6_B;
double Line_4_C; double Line_5_C; double Line_6_C;
double Line_4_D; double Line_5_D; double Line_6_D;
double Line_4_I; double Line_5_I; double Line_6_I;
double Line_4_F; double Line_5_F; double Line_6_F;
double Line_4_K; double Line_5_K; double Line_6_K;
double Line_4_L; double Line_5_L; double Line_6_L;
double Line_4_M; double Line_5_M; double Line_6_M;
//|+-----------------------------------------------------------------+
//|Buf inform                                                        |
//|+-----------------------------------------------------------------+
int init()
{
SetIndexBuffer ( 0 ,Buf_0);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 );
//|+--+
SetIndexBuffer ( 1 ,Buf_1);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 );
//|+--+
SetIndexBuffer ( 2 ,Buf_2);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 );
//|+--+
SetIndexBuffer ( 5 ,Buf_3);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 );
//|+--+
SetIndexBuffer ( 4 ,Buf_4);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 );
//|+--+
SetIndexBuffer ( 3 ,Buf_5);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 );
//|+--+
return ;
}
//|+-----------------------------------------------------------------+
//|Start                                                             |
//|+-----------------------------------------------------------------+
int start()
  {
   //|+---------------------------------------------------------------+
   //|Level_1                                                         |
   //|+---------------------------------------------------------------+
   for (
  p= 0 ;
  p<History;
  p++)
    {
     //|+-------------------------------------------------------------+
     //|Level_2                                                       |
     //|+-------------------------------------------------------------+
    Line_1_A = iRSI ( Symbol (), 0 ,RSI_Period_Line_1,RSI_Type_Line_1,p);
    Line_1_M = iRSI ( Symbol (), 0 ,RSI_Period_Line_1,RSI_Type_Line_1,p);
    Line_1_L = iRSI ( Symbol (), 0 ,RSI_Period_Line_1,RSI_Type_Line_1,p);
    Line_1_B = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_1,Stochastic_Period_Line_B_1,Stochastic_Period_Line_B_1,Stohastic_MA_Metod_1, 0 , 0 ,p);
    Line_1_K = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_1,Stochastic_Period_Line_B_1,Stochastic_Period_Line_B_1,Stohastic_MA_Metod_1, 0 , 1 ,p);
    Line_1_C = iADX ( Symbol (), 0 ,ADX_Period_Line_1,ADX_Type_Price_1, 0 ,p);
    Line_1_D = iADX ( Symbol (), 0 ,ADX_Period_Line_1,ADX_Type_Price_1, 1 ,p);
    Line_1_I = iADX ( Symbol (), 0 ,ADX_Period_Line_1,ADX_Type_Price_1, 2 ,p);
    Line_1_F = iRVI ( Symbol (), 0 ,RVI_Period_Line_1,ADX_Type_Price_1,p);
     //|+--+
    Line_2_A = iRSI ( Symbol (), 0 ,RSI_Period_Line_2,RSI_Type_Line_2,p);
    Line_2_M = iRSI ( Symbol (), 0 ,RSI_Period_Line_2,RSI_Type_Line_2,p);
    Line_2_L = iRSI ( Symbol (), 0 ,RSI_Period_Line_2,RSI_Type_Line_2,p);
    Line_2_B = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_2,Stochastic_Period_Line_B_2,Stochastic_Period_Line_B_2,Stohastic_MA_Metod_2, 0 , 0 ,p);
    Line_2_K = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_2,Stochastic_Period_Line_B_2,Stochastic_Period_Line_B_2,Stohastic_MA_Metod_2, 0 , 1 ,p);
    Line_2_C = iADX ( Symbol (), 0 ,ADX_Period_Line_2,ADX_Type_Price_2, 0 ,p);
    Line_2_D = iADX ( Symbol (), 0 ,ADX_Period_Line_2,ADX_Type_Price_2, 1 ,p);
    Line_2_I = iADX ( Symbol (), 0 ,ADX_Period_Line_2,ADX_Type_Price_2, 2 ,p);
    Line_2_F = iRVI ( Symbol (), 0 ,RVI_Period_Line_2,ADX_Type_Price_2,p);
     //|+--+
    Line_3_A = iRSI ( Symbol (), 0 ,RSI_Period_Line_3,RSI_Type_Line_3,p);
    Line_3_M = iRSI ( Symbol (), 0 ,RSI_Period_Line_3,RSI_Type_Line_3,p);
    Line_3_L = iRSI ( Symbol (), 0 ,RSI_Period_Line_3,RSI_Type_Line_3,p);
    Line_3_B = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_3,Stochastic_Period_Line_B_3,Stochastic_Period_Line_B_3,Stohastic_MA_Metod_3, 0 , 0 ,p);
    Line_3_K = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_3,Stochastic_Period_Line_B_3,Stochastic_Period_Line_B_3,Stohastic_MA_Metod_3, 0 , 1 ,p);
    Line_3_C = iADX ( Symbol (), 0 ,ADX_Period_Line_3,ADX_Type_Price_3, 0 ,p);
    Line_3_D = iADX ( Symbol (), 0 ,ADX_Period_Line_3,ADX_Type_Price_3, 1 ,p);
    Line_3_I = iADX ( Symbol (), 0 ,ADX_Period_Line_3,ADX_Type_Price_3, 2 ,p);
    Line_3_F = iRVI ( Symbol (), 0 ,RVI_Period_Line_3,ADX_Type_Price_3,p);
     //|+--+
    Line_4_A = iRSI ( Symbol (), 0 ,RSI_Period_Line_4,RSI_Type_Line_4,p);
    Line_4_M = iRSI ( Symbol (), 0 ,RSI_Period_Line_4,RSI_Type_Line_4,p);
    Line_4_L = iRSI ( Symbol (), 0 ,RSI_Period_Line_4,RSI_Type_Line_4,p);
    Line_4_B = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_4,Stochastic_Period_Line_B_4,Stochastic_Period_Line_B_4,Stohastic_MA_Metod_4, 0 , 0 ,p);
    Line_4_K = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_4,Stochastic_Period_Line_B_4,Stochastic_Period_Line_B_4,Stohastic_MA_Metod_4, 0 , 1 ,p);
    Line_4_C = iADX ( Symbol (), 0 ,ADX_Period_Line_4,ADX_Type_Price_4, 0 ,p);
    Line_4_D = iADX ( Symbol (), 0 ,ADX_Period_Line_4,ADX_Type_Price_4, 1 ,p);
    Line_4_I = iADX ( Symbol (), 0 ,ADX_Period_Line_4,ADX_Type_Price_4, 2 ,p);
    Line_4_F = iRVI ( Symbol (), 0 ,RVI_Period_Line_4,ADX_Type_Price_4,p);
     //|+--+
    Line_5_A = iRSI ( Symbol (), 0 ,RSI_Period_Line_5,RSI_Type_Line_5,p);
    Line_5_M = iRSI ( Symbol (), 0 ,RSI_Period_Line_5,RSI_Type_Line_5,p);
    Line_5_L = iRSI ( Symbol (), 0 ,RSI_Period_Line_5,RSI_Type_Line_5,p);
    Line_5_B = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_5,Stochastic_Period_Line_B_5,Stochastic_Period_Line_B_5,Stohastic_MA_Metod_5, 0 , 0 ,p);
    Line_5_K = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_5,Stochastic_Period_Line_B_5,Stochastic_Period_Line_B_5,Stohastic_MA_Metod_5, 0 , 1 ,p);
    Line_5_C = iADX ( Symbol (), 0 ,ADX_Period_Line_5,ADX_Type_Price_5, 0 ,p);
    Line_5_D = iADX ( Symbol (), 0 ,ADX_Period_Line_5,ADX_Type_Price_5, 1 ,p);
    Line_5_I = iADX ( Symbol (), 0 ,ADX_Period_Line_5,ADX_Type_Price_5, 2 ,p);
    Line_5_F = iRVI ( Symbol (), 0 ,RVI_Period_Line_5,ADX_Type_Price_5,p);
     //|+--+
    Line_6_A = iRSI ( Symbol (), 0 ,RSI_Period_Line_6,RSI_Type_Line_6,p);
    Line_6_M = iRSI ( Symbol (), 0 ,RSI_Period_Line_6,RSI_Type_Line_6,p);
    Line_6_L = iRSI ( Symbol (), 0 ,RSI_Period_Line_6,RSI_Type_Line_6,p);
    Line_6_B = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_6,Stochastic_Period_Line_B_6,Stochastic_Period_Line_B_6,Stohastic_MA_Metod_6, 0 , 0 ,p);
    Line_6_K = iStochastic ( Symbol (), 0 ,Stochastic_Period_Line_A_6,Stochastic_Period_Line_B_6,Stochastic_Period_Line_B_6,Stohastic_MA_Metod_6, 0 , 1 ,p);
    Line_6_C = iADX ( Symbol (), 0 ,ADX_Period_Line_6,ADX_Type_Price_6, 0 ,p);
    Line_6_D = iADX ( Symbol (), 0 ,ADX_Period_Line_6,ADX_Type_Price_6, 1 ,p);
    Line_6_I = iADX ( Symbol (), 0 ,ADX_Period_Line_6,ADX_Type_Price_6, 2 ,p);
    Line_6_F = iRVI ( Symbol (), 0 ,RVI_Period_Line_6,ADX_Type_Price_6,p);
       //|+-----------------------------------------------------------+
       //|Level_3                                                     |
       //|+-----------------------------------------------------------+
      Buf_0[p] = _N_ * (((Line_1_B + Line_1_F) / Line_1_K) - ((Line_1_D + Line_1_I) / Line_1_C) + ((Line_1_A + Line_1_M) / Line_1_L));
       //|+--+
      Buf_1[p] = _N_ * (((Line_2_B + Line_2_F) / Line_2_K) - ((Line_2_D + Line_2_I) / Line_2_C) + ((Line_2_A + Line_2_M) / Line_2_L));
       //|+--+
      Buf_2[p] = _N_ * (((Line_3_B + Line_3_F) / Line_3_K) - ((Line_3_D + Line_3_I) / Line_3_C) + ((Line_3_A + Line_3_M) / Line_3_L));
       //|+--+
      Buf_3[p] = _NN_ * (((Line_4_B + Line_4_F) / Line_4_K) - ((Line_4_D + Line_4_I) / Line_4_C) + ((Line_4_A + Line_4_M) / Line_4_L));
       //|+--+
      Buf_4[p] = _NN_ * (((Line_5_B + Line_5_F) / Line_5_K) - ((Line_5_D + Line_5_I) / Line_5_C) + ((Line_5_A + Line_5_M) / Line_5_L));
       //|+--+
      Buf_5[p] = _NN_ * (((Line_6_B + Line_6_F) / Line_6_K) - ((Line_6_D + Line_6_I) / Line_6_C) + ((Line_6_A + Line_6_M) / Line_6_L));
         //|+---------------------------------------------------------+
         //|Level_4                                                   |
         //|+---------------------------------------------------------+
        }
         return ;
        }
//|+-----------------------------------------------------------------+
//|The_end                                                           |
//|+-----------------------------------------------------------------+

먼저 기술 지표 의 "쓴"조합이 필요한 이유와 공식의 의미를 설명하겠습니다.

N* (((B+ F) / K) - ((D + I) / C) + ((A + M / L)), 여기서


N - 만 (-1) 및 만 (1)과 같은 숫자는 세 가지 주요 라인의 반사도를 설정합니다.

B - 스토캐스틱 지표에 의해 결정된 숫자는 기간 (1) 동안 여과액으로 사용됩니다.

F - RVI 표시기에 의해 결정된 숫자는 기간(1)에 대한 식별자 역할을 하고 기간(1), (2), (3)의 합성 후 모든 기간에 대한 식별자 역할을 합니다.

K - 확률 지표에 의해 결정된 숫자는 이미 정의된 기간(1) 동안 여과액으로 사용됩니다.

D - ADX 지표에 의해 결정된 숫자, 즉 구성 요소 라인(+D)은 기간(2)의 추가 생성을 위해 가격의 양의 방향 생성기 역할을 합니다.

I - ADX 지표에 의해 결정된 숫자, 즉 구성 요소 라인(-D)은 기간(2)의 추가 생성을 위한 음의 가격 방향 생성기 역할을 합니다.

C는 ADX 지표에 의해 결정되는 숫자, 즉 구성 요소 라인(Main)이 가격 방향 생성기의 여과액 역할을 하고 기간(2)을 생성합니다.

A - RSI 표시기에 의해 결정된 숫자는 기간 (3) 동안 생성기로 사용됩니다.

M - RSI 표시기에 의해 결정되는 숫자로 기간 (3) 동안 생성기 역할을 합니다.

L - RSI 지표에 의해 결정된 숫자는 기간 (3) 동안 여과액으로 사용됩니다.



기간 1 - 가격 변동 기간.

기간 2 - PO 이동 기간(음수, 양수).

기간 3 - OS의 이동 기간(상대 강도).




일반적인 시장 움직임에서 모든 긍정적인 움직임과 부정적인 움직임을 빼면 기간(1-2)의 정확한 움직임 방향을 알 수 있습니다.

우리는 상대 강도에 정확한 이동 방향을 추가하고 정확한 이동 방향의 상대 강도를 얻습니다. ((1-2)+3).

라인의 미러 이미지는 숫자 N의 값으로 인해 얻어집니다.

이 시각화는 변화하는 기간(1, 2, 3)의 주기를 쉽게 인식할 수 있도록 합니다. 가격 움직임의 정확한 방향의 상대적 강도.


그리고 나는 이러한 사이클을 인식하는 조건을 설명하지 않을 것입니다.
 

토레더! 감히 싸워라!

마오덴키 - 마오덴키.

당신은 몇 살입니까? (비밀이 아니라면)?

 

열 다섯.

전혀 비밀이 아닙니다. )
 
+---------------------------------------------------------------- -------------------------------------------------- ------+
아이디어!!! 나는 다시 '뮤즈의 방문'을 받았다.
코드에서 복사 중...
 //+---------------------------------------------------------------------+
//|Название : IMB_Imbir / Имбирь                                        |
//|Создатель : Jonny Bravo / Джони Браво                                |
//|Тип : кластерный индикатор                                           |
//|Кластер состоит из трех основных частей                              |
//|Тип первой части : зеркальнопериодическая относительная сила движения|
//|Тип второй части : цикличновременная действенность                   |
//|Тип третей части : разносильная действенность тренда                 |
//+---------------------------------------------------------------------+
코드 자체 및 설명 - 나중에.
+---------------------------------------------------------------- -------------------------------------------------- ------+
 
Link_x :

열 다섯.

전혀 비밀이 아닙니다. )

농담.
 
솔직히 농담이 아니에요. 내 몸은 부모의 태에서 꺼낸 날부터 계산하면 정말 15세입니다.
 

뭐야???

((라인_1_A + 라인_1_M) / 라인_1_L))

어디

    Line_1_A = iRSI ( Symbol (), 0 ,RSI_Period_Line_1,RSI_Type_Line_1,p);
    Line_1_M = iRSI ( Symbol (), 0 ,RSI_Period_Line_1,RSI_Type_Line_1,p);
    Line_1_L = iRSI ( Symbol (), 0 ,RSI_Period_Line_1,RSI_Type_Line_1,p);
 
Link_x :
솔직히 농담이 아니에요. 내 몸은 부모의 태에서 꺼낸 날부터 계산하면 정말 15세입니다.
Muse의 영향에는 부작용이 있습니다.
 

이런 젠장???

 extern int History = 10000 ;

int start(){
   for ( p= 0 ; p<History; p++) { 
// ----------------------------------
// ----------------------------------
   };
   return ;
};
 
 
ALXIMIKS :

이런 젠장???

 extern int History = 10000 ;

int start(){
   for ( p= 0 ; p<History; p++) { 
// ----------------------------------
// ----------------------------------
   };
   return ;
};
 


코드의 이 부분을 제거하면 계산을 렌더링하지 않고 표시기를 얻을 수 있습니다. 이 말도 안되는 소리는 지표가 계산되지 않은 막대에 대해 계산을 수행해야 하는 순간을 설정합니다.


    Line_1_A = iRSI ( Symbol (), 0 ,RSI_Period_Line_1,RSI_Type_Line_1,p);
    Line_1_M = iRSI ( Symbol (), 0 ,RSI_Period_Line_1,RSI_Type_Line_1,p);
    Line_1_L = iRSI ( Symbol (), 0 ,RSI_Period_Line_1,RSI_Type_Line_1,p);


감사합니다. )
변수(A)의 RSI 기간은 5이고,
변수 (M) RSI의 기간은 20이고,
변수(L) RSI의 주기는 10입니다.

매우 감사합니다!!!