MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1402

 
darirunu1 :

Görme sorunlarınız mı var?

at metni nedir?

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

Görme sorunlarınız mı var?

at metni nedir?

Kaza.

 
Alexey Viktorov :

Ya bir kişi kendisi için yazarsa?

sonuçta görünmez bir noktadan olan mesafeyi ölçmeyecek, kavşak başka bir yerde olacak.

 
Taras Slobodyanik :

sonuçta görünmez bir noktadan olan mesafeyi ölçmeyecek, kavşak başka bir yerde olacak.

Bir insan kendisi için yazarsa, ne yaptığını anlar ve ne olacağını anlar ve söylemez dedim.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma

Taras Slobodyanik , 2021.02.28 09:37

bu nedenle, bu tür işlemlerin doğruluğu hiçbir şekilde kontrol edilemez, havada asılı kalırlar ve kullanıcı der ki - bu MT4 tamamen hatalı )


Ancak sadece görünmez bir noktadan ölçüm yapmak için bu değeri bir değişkene koymanız gerekir.
 
Alexey Viktorov :

Bir insan kendisi için yazarsa, ne yaptığını anlar ve ne olacağını anlar ve söylemez dedim.


Ancak sadece görünmez bir noktadan ölçüm yapmak için bu değeri bir değişkene koymanız gerekir.

Grails böyle doğar

sonra bir değişkene değil, bir tampona, çünkü bu tür birçok nokta olacak.

 
Sonunda ne olduğunu görün. Alttaki gösterge, yerel koda dokunmadım, sadece parametrelerle oynadım. Koddaki fiyat tablosundaki gösterge kodunda sıfır çubuğunu ilki ile değiştirdim.
 
Alexey Viktorov :

Geçiş anında MA değeri bar kapandıktan sonraki ile aynı değildi. Dolayısıyla bu değer sadece kesişim anında bulunabilir.

 //+------------------------------------------------------------------+
//|                                                         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 ;
//+------------------------------------------------------------------+
  }
//+------------------------------------------------------------------+

Değerin bu şekilde hatırlanmasını istiyorsunuz.

Ama unutmayın ki

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


mumun açılışında

Yani anlık ihtiyacınız varsa, gerçek zamanlı kullanmak daha iyidir

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

double MA_lo= NormalizeDouble (MA_lo, Digits );

Şaşırmamak için karşılaştırılacak tüm fiyatları normalleştirmek daha iyidir :)

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

Değerin bu şekilde hatırlanmasını istiyorsunuz.

Ama unutmayın ki

mumun açılışında

Yani anlık ihtiyacınız varsa, gerçek zamanlı kullanmak daha iyidir

Şaşırmamak için karşılaştırılacak tüm fiyatları normalleştirmek daha iyidir :)

İyi tanrı! Bir şey mi istedim? Ben bir şey istedim mi? Beni kime götürüyorsun?
 

Hepinize iyi günler!
Bir Expert Advisor'ı test etmek için kod yazarken, gerçek zamanlı olarak her dakika mumunun içindeki dibi aramam gerekiyor. Bunu yapmak için, 0 indeksli önceden tanımlanmış Low[0] değişkenini seçtim. Endeks sıfır - her mevcut mumda bir düşük aramak için.

İşte kodum
geçersiz OnTick()

{

Print("-----------", Düşük[0]);

}

İlk mumda (sarı), değişken ihtiyaç duyduğum kadar minimum gösterdi

Ve 2010.01.04 00 :30:00'a kadar tüm müteakip mumlarda değişken -1.6119 gösterir, yani ilk mumun dibini tekrarlar ve her dakika mumunun içinde dipleri aramaz.
2010.01.04 00:30:00 mumu tekrar her düşük seviyeyi gösteriyor

Bir sonrakinde -1.6128 gösteriyor, yani ilk mumun dibini tekrarlıyor ve her dakika mumun içinde dip aramıyor.

Low[0] değişkeni yerine iLow(NULL , 0,0) fonksiyonunu da kullandım ama efekt tamamen aynıydı.
SORU
Her dakika mumunda minimumu aramak için belirtilen işlevi veya değişkeni nasıl kullanabilirim veya bunu MQL4 dilinde yapmak için başka hangi işlev kullanılabilir?

Yardımlarınız için hepinize teşekkür ederim.

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