"MQL4'ten MQL5'e geçiş" makalesi için tartışma - sayfa 8

 

Aşağıdaki formun MQL4 dizesi kulağa nasıl gelecektir?

spread_ =MarketInfo(Symbol(), MODE_SPREAD)*Point;

MQL5'te?

Şimdiden teşekkürler!

 
piv_:

Aşağıdaki formun MQL4 dizesi kulağa nasıl gelecektir?

spread_ =MarketInfo(Symbol(), MODE_SPREAD)*Point;

MQL5'te?

Şimdiden teşekkürler!

Aşağı yukarı böyle:

spread=SymbolInfoInteger(symbol,SYMBOL_SPREAD)*Point();
 
iStdOnArray() eksik :) Görünüşe göre MT5, temel istatistiğe sahip olmayan ilk otomatik ticaret platformu :) Birkaç gündür MQL5 ile bir şeyler yapmaya çalışıyorum, ancak şimdiye kadar sadece tüm finansal mühendislik deposunu oluşturacakmışım gibi çeşitli sorunlar yaşadım.
 
High gibi önceden tanımlanmış değişkenlerin nasıl değiştirileceğini hala anlamıyorum. Low, Ask, Cose, Open.... Özel fonksiyonlardan hangisinde beyan edilmelidirler?
[Silindi]  
buh400:
High gibi önceden tanımlanmış değişkenlerin nasıl değiştirileceğini hala anlamıyorum. Low, Ask, Cose, Open.... Özel fonksiyonlardan hangisinde beyan edilmelidirler?
Yüksek, düşük, açık, kapalı - CopyHigh(), CopyLow(), vb. aracılığıyla. Alış ve satış - SymbolInfoDouble() aracılığıyla. - Bu veri alımıdır. Ve veri alacağınız dizileri (Copy... fonksiyonları için) ve alış ve satış değerleri için değişkenleri bildirmelisiniz. Bunları, bu verileri almak istediğiniz işlevlerde bildirmelisiniz (bildirebilseniz de global düzeyde bildirmemelisiniz). Örneğin, her tikte veri almak istiyorsanız - OnTick() fonksiyonunda. Başlatma sırasında ise - OnInit(), vb. Belgeleri okuyun.
 
Okudum, mcl5 öğrenmek için hevesim yok! Komisyoncuların MT4'ten vazgeçmeyeceğini düşünüyorum! Evet ve benim hayatım boyunca yeterli olacak! Sadece mcl4'ü karmaşıklaştırmayın! Lütfen!
 
Bölüm 17'deki kodu derlerken, yani sabitleri bildirdiğimiz yerde, bir hata alıyoruz - 'MODE_MAIN' - enumerator identifier already defined.

 
buh400:
Bölüm 17'den kod derlerken,
Yardımın çevrimiçi sürümünden bağlantı verin - https://docs.mql4.com/ru
Справочник MQL4 - Документация на MQL4
  • docs.mql4.com
Справочник MQL4 - Документация на MQL4
 
Rashid Umarov:
Yardımın çevrimiçi sürümünden bir bağlantı verin - https://docs.mql4.com/ru

bu kod makaleden alınmıştır - MQL4'ten MQL5'e geçiş.

17. Технические индикаторы
Получение значений технических индикаторов в своих экспертах очень подробно рассмотрено в одноимённой статье. В этом справочнике представлен краткий способ обращения к стандартным индикаторам, которого вполне достаточно для получения результата расчёта в одной точке. Для реализации такого механизма, нам потребуется вспомогательная функция:

double CopyBufferMQL4(int handle,int index,int shift)
  {
   double buf[];
   switch(index)
     {
      case 0: if(CopyBuffer(handle,0,shift,1,buf)>0)
         return(buf[0]); break;
      case 1: if(CopyBuffer(handle,1,shift,1,buf)>0)
         return(buf[0]); break;
      case 2: if(CopyBuffer(handle,2,shift,1,buf)>0)
         return(buf[0]); break;
      case 3: if(CopyBuffer(handle,3,shift,1,buf)>0)
         return(buf[0]); break;
      case 4: if(CopyBuffer(handle,4,shift,1,buf)>0)
         return(buf[0]); break;
      default: break;
     }
   return(EMPTY_VALUE);
  }
и объявим следующие константы:
ENUM_MA_METHOD MethodMigrate(int method)
  {
   switch(method)
     {
      case 0: return(MODE_SMA);
      case 1: return(MODE_EMA);
      case 2: return(MODE_SMMA);
      case 3: return(MODE_LWMA);
      default: return(MODE_SMA);
     }
  }
ENUM_APPLIED_PRICE PriceMigrate(int price)
  {
   switch(price)
     {
      case 1: return(PRICE_CLOSE);
      case 2: return(PRICE_OPEN);
      case 3: return(PRICE_HIGH);
      case 4: return(PRICE_LOW);
      case 5: return(PRICE_MEDIAN);
      case 6: return(PRICE_TYPICAL);
      case 7: return(PRICE_WEIGHTED);
      default: return(PRICE_CLOSE);
     }
  }
ENUM_STO_PRICE StoFieldMigrate(int field)
  {
   switch(field)
     {
      case 0: return(STO_LOWHIGH);
      case 1: return(STO_CLOSECLOSE);
      default: return(STO_LOWHIGH);
     }
  }
//+------------------------------------------------------------------+
enum ALLIGATOR_MODE  { MODE_GATORJAW=1,   MODE_GATORTEETH, MODE_GATORLIPS };
enum ADX_MODE        { MODE_MAIN,         MODE_PLUSDI, MODE_MINUSDI };
enum UP_LOW_MODE     { MODE_BASE,         MODE_UPPER,      MODE_LOWER };
enum ICHIMOKU_MODE   { MODE_TENKANSEN=1,  MODE_KIJUNSEN, MODE_SENKOUSPANA, MODE_SENKOUSPANB, MODE_CHINKOUSPAN };
enum MAIN_SIGNAL_MODE{ MODE_MAIN,         MODE_SIGNAL };
 
Bu konunun daha önce gündeme geldiğini ve başka bir makale okumam gerektiğini fark ettim:) Gönderilerim silinebilir