[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 65

 
sergey_r :

안녕하세요. 얘들 아, 나는 최대를 찾는 조건이 있습니다. 그러나 복도 안에서.

for (int max=1; max<1000; max++)
if (높음[최대+1] < 높음[최대] && 높음[최대] > 높음[최대-1] && 낮음[최대+1] < 낮음[최대] && 낮음[최대] > 낮음[최대-1] &&
높음[최대] > low_level_s && 높음[최대] < high_level_s) 휴식;

작동하지 않습니다.
복도를 청소하면 모든 것이 정상입니다.

for (int max=1; max<1000; max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] ) 부서지다;

무엇이 문제가 될 수 있습니까? ...

"max_sergey_r" 스크립트를 제안합니다.
스크립트는 터미널의 "scripts" 폴더에 있습니다(예: C:\Program Files\ FX Trader\experts\scripts ).
스크립트는 모든 악기의 차트에, 모든 시간대에 배치할 수 있습니다.
파일:
 
Roger :
두 개의 창에서 표시기를 열고 배경색과 일치하도록 불필요한 선을 설정합니다.
라인 값의 순서가 다른 경우 하위 상자의 절반은 이 디스플레이에서 빈 자리가 됩니다. 현재는 메인 인디케이터의 각 값을 별도의 서브 윈도우가 있는 추가 인디케이터를 통해 출력해야 합니다. 따라서 기본 표시기는 추가 표시기의 열려 있는 모든 하위 창에 대해 백그라운드에서 로드되므로 프로세서에 대한 추가 부하가 발생합니다. 중요하지는 않지만 "완벽함"을 원했습니다 :)
 

다섯 번째 포럼 // 나만 오류가 있습니까?

 
abolk :

다섯 번째 포럼 // 나만 오류가 있습니까?


어쩌면 네
 

여러분, 이 공포가 무엇인지 알아내도록 도와주세요! My Expert Advisor는 지연기를 배치하도록 설계되었으며 가격이 도달하지 않았지만 정지 수준으로 역전되면 지연기를 제거해야합니다. 그러나 테스터에서는 때때로 지연이 설정되어 정지에 도달하지도 않고 즉시 제거됩니다. 무슨 일이야? 다음은 스크린샷과 제거 코드입니다.

코드는 다음과 같습니다.

     if (Bid>SL)                                                              // Если Bid>уровня стопа
      {
      for (k = OrdersTotal ()- 1 ; k >= 0 ; k--)
         {
         OrderSelect (k,SELECT_BY_POS, MODE_TRADES);
         if ( OrderSymbol () == Symbol () && OrderMagicNumber () == Magic)
            {
            if ( OrderType () == OP_BUYSTOP || OrderType () == OP_SELLSTOP)
               {
               if ( OrderDelete ( OrderTicket ())==true)
                  {
                  Iterration--;
                  Alert ( "Ордер SellStop удален." );
                  }
                }
             }
          }
       }

여기서 무슨 문제가 있습니까?

 
vovan-gogan :

코드는 다음과 같습니다.

여기서 무슨 문제가 있습니까?

코드 에는 오류가 없고 논리에만 오류가 있습니다. Bid>SL이 확인되고 모든 지연이 제거됩니다(SL을 가져온 곳은 코드에서 명확하지 않음). 다른 것이 필요한 경우 목표는 이해할 수 있는 언어로 단계적으로 설정됩니다.
 

프로그램을 다루기 위한 링크나 코드를 제공하십시오.

다른 시간대에 작업하는 Expert Advisor를 만들고 싶습니다. "물고기"를 보내주십시오.

공손히

 
splxgf :
코드에는 오류가 없고 논리에만 오류가 있습니다. Bid>SL이 확인되고 모든 지연이 제거됩니다(SL을 가져온 곳은 코드에서 명확하지 않음). 다른 것이 필요한 경우 목표는 이해할 수 있는 언어로 단계적으로 설정됩니다.

SL은 MA20 수준으로 설정되며 캔들 3개 뒤로 이동합니다.
 
vovan-gogan :

여러분, 이 공포가 무엇인지 알아내도록 도와주세요! My Expert Advisor는 지연기를 배치하도록 설계되었으며 가격이 도달하지 않았지만 정지 수준으로 역전되면 지연기를 제거해야합니다. 그러나 테스터에서는 때때로 지연이 설정되어 정지에 도달하지도 않고 즉시 제거됩니다. 무슨 일이야? 다음은 스크린샷과 제거 코드입니다.

코드는 다음과 같습니다.

여기서 무슨 문제가 있습니까?


바꾸다

 if (Bid>SL)
{

if (Bid>SL)
{
   Print ( "Bid=" ,Bid, " SL=" ,SL);

그리고 그것이 로그에 무엇을 쓰는지 보십시오.

 
PapaYozh :


바꾸다

그리고 그것이 로그에 무엇을 쓰는지 보십시오.


점은 무엇인가? SL 레벨이 맞습니다. SL 변수를 오프셋 3으로 MA20으로 설정하면 Alert 를 통해 SL 수준을 표시하고 항상 올바른 수준에 있습니다. 왜 SL 레벨에 도달하기 전에 후발자를 제거하는지 이해하지 못합니다.