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

 
MakarFX :
이건 맞지 않아, 지그재그가 아닌 극단이 필요해

그리고 당신이 필요로하는 무엇?

 
Iurii Tokman :

그리고 당신이 필요로하는 무엇?

정황

 
좋은 사람들이여, 누군가가 위에서 설명한 내 조건에 따라 지표를 만드는 방법을 알고 있다면 코드당 50달러를 지불할 준비가 되어 있습니다.
 
azolotta :
좋은 사람들이여, 누군가가 위에서 설명한 내 조건에 따라 지표를 만드는 방법을 알고 있다면 코드당 50달러를 지불할 준비가 되어 있습니다.

무료 조언. if 조건 후에 표시기는 마지막 3개 막대에서 가장 낮은 값을 가진 막대를 찾습니다. 찾은 색인으로 최소값을 올바르게 찾습니다. 그러나 다른 인덱스를 가진 막대로 버퍼에 전달합니다. 여기에서 전환이 발생합니다.

val_index= iLowest ( NULL , 0 , MODE_LOW , 3 ,n+ 1 );
myAZBuffer[n]=Low[val_index];
ExtLowBuffer[n]=Low[val_index];

테스트되지 않았지만 시도

myAZBuffer[val_index]=Low[val_index];
 
azolotta :
좋은 사람들이여, 누군가가 위에서 설명한 내 조건에 따라 지표를 만드는 방법을 알고 있다면 코드당 50달러를 지불할 준비가 되어 있습니다.

여기 로 연락

 
azolotta :
좋은 사람들이여, 누군가가 위에서 설명한 내 조건에 따라 지표를 만드는 방법을 알고 있다면 코드당 50달러를 지불할 준비가 되어 있습니다.

조건을 단어로 작성하고 이 조건이 충족되면 표시기가 표시되어야 하는 막대를 작성합니다. 그림에 표시할 수 있습니다.

 
Vladimir Karputov :

1. 최소한의 정보만 기재해주세요. (터미널 재시작 후 Log 탭의 처음 세 줄)

2. 빌드 업데이트

2021.01.25 07:11:36.748 단말기 Alpari용 Alpari MT5 x64 빌드 2755 시작

2021.01.25 07:11:36.749 단말기 Windows 10 빌드 14393, Intel Core i3-10100 @ 3.60GHz, 12/15Gb 메모리, 77/111Gb 디스크, IE 11, UAC, GMT+0

2021.01.25 07:11:36.749 단말기 C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\36A64B8C79A6163D85E6173B54096685

나는 그것이 나를 위해 시작된 업데이트 이후라고 생각합니다!

 
Mikhail Toptunov :

2021.01.25 07:11:36.748 단말기 Alpari용 Alpari MT5 x64 빌드 2755 시작

2021.01.25 07:11:36.749 단말기 Windows 10 빌드 14393, Intel Core i3-10100 @ 3.60GHz, 12/15Gb 메모리, 77/111Gb 디스크, IE 11, UAC, GMT+0

2021.01.25 07:11:36.749 단말기 C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\36A64B8C79A6163D85E6173B54096685

나는 그것이 나를 위해 시작된 업데이트 이후라고 생각합니다!

빌드를 업데이트하십시오(MetaQuotes-Demo 서버에 연결하고 다음 두 단계를 따르십시오.


. )


현재 빌드는 2761입니다.

 

좋은 오후에요 여러분. 수표를 망쳤지만 O_o를 테스트하는 것을 잊었습니다. 오늘이 생각나서 좋네요... 여기가 스톱레벨 패션에 대한 체크입니다

         //ПРОВЕРКА СТОП ЛОССА НА МОДЕ СТОП ЛЕВЕЛ- МИНИМАЛЬНЫЙ УРОВЕНЬ СТОПА 
         if (sl<MarketInfo( Symbol (),MODE_STOPLEVEL)) // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          sl= MarketInfo( Symbol (),MODE_STOPLEVEL); //СТОП  ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }


       // ПРОВЕРКА ТЕЙК ПРОФИТА НА МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ УСТАНОВКИ
      
   if (tp<MarketInfo( Symbol (),MODE_STOPLEVEL)) // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          tp= MarketInfo( Symbol (),MODE_STOPLEVEL); // ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }

테스트 중에 이러한 검사는 아래 스크린샷에 표시된 오류를 제공합니다.

정지 수준 모드를 확인하여 테스트 중 오류

그리고 흥미로운 점은 내가 어떻게   다음과 같이 이 수표에 1.5를 곱한 값을 추가했습니다.

 //ПРОВЕРКА СТОП ЛОССА НА МОДЕ СТОП ЛЕВЕЛ- МИНИМАЛЬНЫЙ УРОВЕНЬ СТОПА 
         if (sl<MarketInfo( Symbol (),MODE_STOPLEVEL)* 1 , 5 ) // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          sl= MarketInfo( Symbol (),MODE_STOPLEVEL)* 1 , 5 ; //СТОП  ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }


       // ПРОВЕРКА ТЕЙК ПРОФИТА НА МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ УСТАНОВКИ
      
   if (tp<MarketInfo( Symbol (),MODE_STOPLEVEL)* 1 , 5 ) // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          tp= MarketInfo( Symbol (),MODE_STOPLEVEL)* 1 , 5 ; // ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }


이 추가 기능은 문제를 해결하지 않습니다   테스트는 아래 스크린샷과 같은 오류를 생성합니다.

정지 수준 방식에 대한 검사에서 곱셈 오류

정지 레벨 모드에 대한 이 검사가 주석 처리되어 있으면 오류가 없습니다. 수표의 오류가 무엇인지 알려주십시오. 그것 없이는 현실에서 Grail을 사용할 수 없습니다. 그들은 즉시 L O_o를 금지할 것입니다.

 
Aleksei Stepanenko :

무료 조언. if 조건 후에 표시기는 마지막 3개 막대에서 가장 낮은 값을 가진 막대를 찾습니다. 찾은 색인으로 최소값을 올바르게 찾습니다. 그러나 다른 인덱스를 가진 막대로 버퍼에 전달합니다. 여기에서 전환이 발생합니다.

테스트되지 않았지만 시도

덕분 에 정말 문제가 해결되었습니다!!!

귀찮으시다면 하이/로우 2개를 연속으로 표시하지 않고 가변성(하이-로우-하이)이 생기도록 말해주세요. 어떤 디자인을 추가해야 할까요? " 배열의 이전 요소 가 높으면 행의 두 번째 높은 요소가 배열에 포함되지 않고 낮을 때까지 기다려야합니다"와 같은 검사가 필요하지만 어떻게 정렬해야합니까?