MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1728

 
Snajper007 # :

이 코드는 10번째 캔들의 신호를 보여줍니다. 그리고 1일부터 Nyu까지 각 양초의 신호를 확인해야 합니다.

반복 순서를 변경합니다.

당신은 여전히 시간의 깊이에서 현재까지 분류하고 있으므로 "가장 오래된 신호"를 찾습니다.

iCustom으로 판단 - 당신은 4와 resp가 있습니다. 번호 매기기.

주기는 0(대신 1-2)에서 최대 N까지여야 합니다.

for(int i=0;i<n;i++)

 
Snajper007 #:
int n=10;
   datetime bar_sig_buy, bar_sig_sell;

   for(int i=n;i>=0;i--)
     {
     // для покупок
   double a1 = iCustom(NULL, 0, "FL11", 4, i);
   // для продаж 
   double a2 = iCustom(NULL, 0, "FL11", 5, i);


      if(a1 > 0)
         bar_sig_buy=Time[i];
         
      if(a2 > 0)
        bar_sig_sell = Time[i];
     Comment("bar_sig_sell = " + DoubleToString(bar_sig_sell)+ "\n" +
     "bar_sig_buy = " + DoubleToString(bar_sig_buy));

     }
 
내가 기억하는 한, 이 FL11 표시기는 비뚤어져 있고 정상적으로 작동하지 않습니다. 다시 그리기.. 루프는 0에서 왼쪽으로 그려야 하며 신호가 발견되면 중단되거나 루프 본문에서 신호 시간을 재설정하고 각 막대의 결과를 인쇄합니다. 그러나이 표시기를 사용하면 아무것도 배우지 않고 정상적인 것을 취하십시오.
 
MakarFX # :
 int n= 10 ;
   datetime bar_sig_buy, bar_sig_sell;

   for ( int i=n;i>= 0 ;i--)
     {
     // для покупок
   double a1 = iCustom ( NULL , 0 , "FL11" , 4 , i);
   // для продаж 
   double a2 = iCustom ( NULL , 0 , "FL11" , 5 , i);


       if (a1 > 0 )
         bar_sig_buy=Time[i];
         
       if (a2 > 0 )
        bar_sig_sell = Time[i];
     Comment ( "bar_sig_sell = " + DoubleToString (bar_sig_sell)+ "\n" +
     "bar_sig_buy = " + DoubleToString (bar_sig_buy));

     }
아무것도 바뀌지 않았다. 신호는 10번째 캔들에도 표시됩니다.
 
Snajper007 # :
아무것도 바뀌지 않았다. 신호는 10번째 캔들에도 표시됩니다.
 2021.11 . 08 18 : 44 : 44.620 2021.10 . 15 17 : 10 : 00   BAG GBPUSD,H1: 0 /sell: 2021.10 . 15 17 : 00 : 00
2021.11 . 08 18 : 44 : 44.571 2021.10 . 15 17 : 07 : 30   BAG GBPUSD,H1: 0 /sell: 2021.10 . 15 17 : 00 : 00
2021.11 . 08 18 : 44 : 44.530 2021.10 . 15 17 : 05 : 00   BAG GBPUSD,H1: 3 /sell: 2021.10 . 15 14 : 00 : 00
2021.11 . 08 18 : 44 : 44.480 2021.10 . 15 17 : 02 : 30   BAG GBPUSD,H1: 3 /sell: 2021.10 . 15 14 : 00 : 00
2021.11 . 08 18 : 44 : 44.432 2021.10 . 15 17 : 00 : 00   BAG GBPUSD,H1: 3 /sell: 2021.10 . 15 14 : 00 : 00
2021.11 . 08 18 : 44 : 44.385 2021.10 . 15 16 : 59 : 59   BAG GBPUSD,H1: 2 /sell: 2021.10 . 15 14 : 00 : 00
2021.11 . 08 18 : 44 : 44.339 2021.10 . 15 16 : 57 : 30   BAG GBPUSD,H1: 2 /sell: 2021.10 . 15 14 : 00 : 00
 
Snajper007 # :
아무것도 바뀌지 않았다. 신호는 10번째 캔들에도 표시됩니다.

여기 내 이전 아카이브에서 이 표시기의 신호를 분석하는 기능이 있습니다. 필요에 맞게 직접 조정할 수 있습니다.

마지막 신호를 반환합니다. 1은 위쪽 태양, 0은 아래쪽 태양입니다. -1 - 신호 없음/오류

 int gsun( ENUM_TIMEFRAMES tf)
{
double up= 0.0 ,dw= 0.0 ;
for ( int i= 1 ;i< iBars ( Symbol (),tf);i++)
  {
  up= iCustom ( Symbol (),tf, "FL11" ,Period1,Period2,Period3,Deviat1,Deviat2,Deviat3, 5 ,i);
  dw= iCustom ( Symbol (),tf, "FL11" ,Period1,Period2,Period3,Deviat1,Deviat2,Deviat3, 4 ,i);
   if (up!= 0.0 &&up!= EMPTY_VALUE ) return ( 1 );
   if (dw!= 0.0 &&dw!= EMPTY_VALUE ) return ( 0 );
  }
return (- 1 );
}
//---
 

마카르FX

고맙습니다! 벌었다!

 
Nikolay Ivanov # :
내가 기억하는 한, 이 FL11 표시기는 비뚤어져 있고 정상적으로 작동하지 않습니다. 다시 그리기.. 루프는 0에서 왼쪽으로 그려야 하며 신호가 발견되면 중단되거나 루프 본문에서 신호 시간을 재설정하고 각 막대의 결과를 인쇄합니다. 그러나이 표시기를 사용하면 아무것도 배우지 않고 정상적인 것을 취하십시오.
정상 지표는 무엇입니까?
 
Snajper007 # :


버튼을 사용하여 이미지를 삽입해야 합니다. 영상 또는 버튼으로 부착 파일을 첨부

 
Snajper007 # :
정상 지표는 무엇입니까?

프랙탈 2nd에 대해 논리(보통 0바)보다 더 많이 다시 그리지 않는 모든 것.

올바른 조작의 관점에서 판단합니다.