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

 
darirunu1 :

시력 문제가 있습니까?

말 텍스트란 무엇입니까?

 
Сергей Таболин :

시력 문제가 있습니까?

말 텍스트란 무엇입니까?

사고.

 
Alexey Viktorov :

그리고 사람이 자신을 위해 쓴다면?

결국, 그것은 보이지 않는 점으로부터의 거리를 측정하지 않을 것이고, 교차점은 다른 장소에 있을 것입니다.

 
Taras Slobodyanik :

결국, 그것은 보이지 않는 점으로부터 의 거리를 측정하지 않을 것이고, 교차점은 다른 곳이 될 것입니다.

나는 사람이 자신을 위해 글을 쓰면 자신이하는 일을 이해하고 일어날 일을 이해하고 말하지 않을 것이라고 말했습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

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

타라스 슬로보디아닉 , 2021.02.28 09:37

따라서 그러한 거래는 어떤 식으로든 정확성을 확인할 수 없으며 공중에 매달릴 것이고 사용자는 말할 것입니다 - MT4는 모두 버그가 있습니다)


하지만 보이지 않는 지점에서 측정하려면 이 값을 변수에 넣어야 합니다.
 
Alexey Viktorov :

나는 사람이 자신을 위해 글을 쓰면 자신이하는 일을 이해하고 일어날 일을 이해하고 말하지 않을 것이라고 말했습니다.


하지만 보이지 않는 지점에서 측정하려면 이 값을 변수에 넣어야 합니다.

Grails 는 이렇게 탄생합니다.

그런 다음 변수가 아니라 버퍼에 넣습니다. 그런 지점이 많이 있기 때문입니다.

 
결국 무슨 일이 일어 났는지보십시오. 아래쪽 표시기는 기본 코드를 건드리지 않고 매개변수만 가지고 놀았습니다. 코드의 가격 차트의 표시기 코드에서 0 막대를 첫 번째 막대로 변경했습니다.
 
Alexey Viktorov :

교차하는 순간 MA 값은 막대가 닫힌 후와 같지 않았습니다. 따라서 이 값은 교차하는 순간에만 찾을 수 있습니다.

 //+------------------------------------------------------------------+
//|                                                         Test.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//---

double      FixPrice;         // переменная
bool        Fix = false ;       // маркер
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   if (Fix == false )
     {
       if (Close[ 0 ] > MA_lo)
         FixPrice = Close[ 0 ];
     }                                                                               // делаем замер пока цена не пересечет МА
   if (Close[ 0 ] < MA_lo)
      Fix = true ;
   if (Fix == true )
      FixPrice_L = FixPrice ;
//+------------------------------------------------------------------+
  }
//+------------------------------------------------------------------+

값이 기억되기를 원하는 방식입니다.

하지만 명심하세요.

Close[0]=Open[0] 
и Close[0]=High [0] и Close[0]=Low[0]


촛불이 열릴 때

따라서 인스턴트가 필요한 경우 실시간을 사용하는 것이 좋습니다.

 double Bidd= NormalizeDouble (Bid, Digits ); если цена сверху или
double Askk= NormalizeDouble (Askk, Digits ); если цена снизу МА

double MA_lo= NormalizeDouble (MA_lo, Digits );

놀라지 않도록 비교할 모든 가격을 정상화하는 것이 좋습니다. :)

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • 2021.02.28
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
Александр :

값이 기억되기를 원하는 방식입니다.

하지만 명심하세요.

촛불이 열릴 때

따라서 인스턴트가 필요한 경우 실시간을 사용하는 것이 좋습니다.

놀라지 않도록 비교할 모든 가격을 정상화하는 것이 좋습니다. :)

좋은 신! 내가 원하는 것이 있었나요? 내가 뭔가를 요구 했습니까? 누구를 위해 나를 데려가나요?
 

모두에게 좋은 하루!
Expert Advisor를 테스트하기 위한 코드를 작성할 때 실시간으로 매분 캔들 내부의 저점을 검색해야 합니다. 이를 위해 인덱스가 0 인 사전 정의된 변수 Low[0]을 선택했습니다. 인덱스 0 - 각 현재 양초에서 낮은 값을 검색하기 위해.

여기 내 코드가 있습니다
무효 OnTick()

{

Print("-------------", 낮음[0] );

}

첫 번째 양초(노란색)에서 변수는 내가 필요로 하는 최소값을 표시했습니다.

그리고 2010.01.04 00:30:00 까지 모든 후속 양초에서 변수는 -1.6119를 표시합니다. 즉, 첫 번째 양초의 저점을 반복하고 각 분 양초 내부의 저점을 찾지 않습니다.
2010.01.04 00:30:00 양초는 다시 모든 저점을 보여줍니다

이 다음 캔들에서 -1.6128 을 보여줍니다. 즉, 첫 번째 캔들의 저점을 반복하고 매 분 캔들 내부의 저점을 찾지 않습니다.

Low[0] 변수 대신 iLow(NULL , 0,0) 함수도 사용 했지만 효과는 완전히 동일했습니다.
문제
지정된 함수 또는 변수를 사용하여 각 초 내에서 최소값을 검색하려면 어떻게 해야 합니까? 또는 MQL4 언어에서 이를 수행하는 데 사용할 수 있는 다른 기능은 무엇입니까?

도움을 주셔서 감사합니다.

Документация по MQL5: Предопределенные переменные
Документация по MQL5: Предопределенные переменные
  • www.mql5.com
Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
iLow(NULL,1,0)
사유: