//|+-----------------------------------------------------------------+ //|Название : 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 / Джони Браво | //|Тип : кластерный индикатор | //|Кластер состоит из трех основных частей | //|Тип первой части : зеркальнопериодическая относительная сила движения| //|Тип второй части : цикличновременная действенность | //|Тип третей части : разносильная действенность тренда | //+---------------------------------------------------------------------+코드 자체 및 설명 - 나중에.
+---------------------------------------------------------------- -------------------------------------------------- ------+
열 다섯.
농담.
뭐야???
((라인_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);
솔직히 농담이 아니에요. 내 몸은 부모의 태에서 꺼낸 날부터 계산하면 정말 15세입니다.
이런 젠장???
extern int History = 10000 ; int start(){ for ( p= 0 ; p<History; p++) { // ---------------------------------- // ---------------------------------- }; return ; };
이런 젠장???
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입니다.
매우 감사합니다!!!
그렇지 않은 경우:
-안녕하세요, 발명가 여러분! 비평가들이 있습니다. -
주제 제목에서 우리는 이 주제에서 NEW 지표에 대한 논의가 있다는 결론을 내릴 수 있습니다.
부끄러워하지 마십시오, 친애하는 거래자 - 프로그래머, 아무도 여기에서 비판을 허용하지 않을 것입니다!
- 유레카!!! -어떤 결론을 내린 아르키메데스가 외친다. 동지 여러분, 특정 지표를 만들 아이디어를 얻었습니까? 제시된 주제에 대해 설명하고 "레이아웃"하십시오.
거래에 대한 사랑과 거래자를 존중합니다.
당신의 조니 브라보.