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

 
Trintoro:

Bu makaleye bayıldım.

emülatör mt4 yapma fikriniz, çok iyi bir fikir...

Trintoro'ya katılıyorum. Bu makale taşıma ile ilgili değil, daha çok öykünme ile ilgili. Özellikle bunu ve Rosh'un bu konuya verdiği cevabı okuduktan sonra hız yürütme konusunda çok endişeliyim. Sanırım bu konuya olan şey, kullanıcının hala MQL4 türünde düşünmesi. Belki de alışkanlıktan, bu yüzden onu suçlayamam.

Bu makalenin önerdiği komutları kullanmak yerine yeni öğrenmek ve her şeyi doğrudan mql5'e yazmak daha iyidir.

Yine de, bu makalenin gösterdiği farklılıkları bilmek güzel.

BU ARADA. Alışkanlığımın dışında :

1. MQL4 MetaEditor'de F5'e (veya F7'ye, ancak nadiren kullanın) basmak derleyecektir, MQL5 MetaEditor'de derlemek için F7, F5 hata ayıklamayı başlatacak / sürdürecektir.

2. MQL4 MetaEditor'de Esc tuşuna basıldığında Toolbox penceresi gösterilir/gizlenir, MQL5 MetaEditor'de ise hiçbir şey olmaz.

Benim için can sıkıcı olan geçişler :)

 
Teşekkürler!!!!!! Harika, büyük, çok gerekli ve faydalı bir çalışma!!!! Bireysel kusurları olsa bile, bir robotu dilden dile çevirirken çok çok yardımcı oluyor. Tamamen substring bir çeviriden bahsetmiyorum, hayır, sadece dördüncü dilde robota baktığınızda ve beşincinin yardımında derlenmeyen bunu nerede arayacağınızı bilmediğinizde, diyelim ki ... Ve burada açıklamaları ayrıntılı olarak bulabilirsiniz!!! Bu çok gerekli ve yararlı!
 

MQL4 için aşağıdakinin aynısını elde etmek için MQL5'te hangi kodun kullanılabileceğini söyleyebilir misiniz?

double AccountFreeMarginCheck(string symbol,
                              int cmd,
                              double volume)
Analog yok
AccountFreeMarginCheck
Mevcut hesapta geçerli fiyattan belirtilen pozisyonu açtıktan sonra kalacak serbest fon miktarını döndürür.
AccountFreeMarginCheck - Документация на MQL4
  • docs.mql4.com
AccountFreeMarginCheck - Документация на MQL4
 
solandr:

MQL4 için aşağıdakinin aynısını elde etmek için MQL5'te hangi kodun kullanılabileceğini söyleyebilir misiniz?

...
OrderCalcProfit(...) ve OrderCalcMargin(...) fonksiyonlarına bakın.
 

iBarShift hatalı.

Daha fazla bilgi için https://www.mql5.com/ru/forum/11243/

 

Sevgili çocuklar,

Göstergeme aşağıdaki bir işlevi çağırıyorum. Ancak 7 uyarı mesajı alıyorum. uyarı mesajı göstermemek için aşağıdaki işlevi geliştirebilir miyim?

double MarketInfoMQL4(string symbol,
                      int type)
  {
   switch(type)
     {
      case MODE_LOW:
         return(SymbolInfoDouble(symbol,SYMBOL_LASTLOW));
      case MODE_HIGH:
         return(SymbolInfoDouble(symbol,SYMBOL_LASTHIGH));
      case MODE_TIME:
         return(SymbolInfoInteger(symbol,SYMBOL_TIME));
      case MODE_BID:
         //return(Bid);
      case MODE_ASK:
         //return(Ask);
      case MODE_POINT:
         return(SymbolInfoDouble(symbol,SYMBOL_POINT));
      case MODE_DIGITS:
         return(SymbolInfoInteger(symbol,SYMBOL_DIGITS));
      case MODE_SPREAD:
         return(SymbolInfoInteger(symbol,SYMBOL_SPREAD));
      case MODE_STOPLEVEL:
         return(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
      case MODE_LOTSIZE:
         return(SymbolInfoDouble(symbol,SYMBOL_TRADE_CONTRACT_SIZE));
      case MODE_TICKVALUE:
         return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_VALUE));
      case MODE_TICKSIZE:
         return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_SIZE));
      case MODE_SWAPLONG:
         return(SymbolInfoDouble(symbol,SYMBOL_SWAP_LONG));
      case MODE_SWAPSHORT:
         return(SymbolInfoDouble(symbol,SYMBOL_SWAP_SHORT));
      case MODE_STARTING:
         return(0);
      case MODE_EXPIRATION:
         return(0);
      case MODE_TRADEALLOWED:
         return(0);
      case MODE_MINLOT:
         return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN));
      case MODE_LOTSTEP:
         return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP));
      case MODE_MAXLOT:
         return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX));
      case MODE_SWAPTYPE:
         return(SymbolInfoInteger(symbol,SYMBOL_SWAP_MODE));
      case MODE_PROFITCALCMODE:
         return(SymbolInfoInteger(symbol,SYMBOL_TRADE_CALC_MODE));
      case MODE_MARGINCALCMODE:
         return(0);
      case MODE_MARGININIT:
         return(0);
      case MODE_MARGINMAINTENANCE:
         return(0);
      case MODE_MARGINHEDGED:
         return(0);
      case MODE_MARGINREQUIRED:
         return(0);
      case MODE_FREEZELEVEL:
         return(SymbolInfoInteger(symbol,SYMBOL_TRADE_FREEZE_LEVEL));

      default: return(0);
     }
   return(0);
  }
 
advali82:

Sevgili çocuklar,

Göstergeme aşağıdaki bir işlevi çağırıyorum. Ancak 7 uyarı mesajı alıyorum. uyarı mesajı göstermemek için aşağıdaki işlevi geliştirebilir miyim?

Ne uyarısı?
 
RaptorUK:
Uyarı nedir?

UYARI

tür dönüşümü nedeniyleolası veri kaybı Ciiio.mq5 676 10

Documentation on MQL5: Language Basics / Data Types / Typecasting
  • www.mql5.com
Language Basics / Data Types / Typecasting - Documentation on MQL5
 

MQL4'ten MQL5 'e Geçiş makalesi aşağıdaki ifadeyle sona ermektedir

3. MQL4 programlarınızı yeni MT5 terminalinde çalıştırmanıza izin verecek bir emülatör oluşturulması planlanmaktadır.

Bana kim söyleyebilir, bu emülatör zaten mevcut mu veya ne zaman görünecek?

 
Novikov:

MQL4'ten MQL5 'e Geçiş makalesi aşağıdaki ifadeyle sona ermektedir

kim bana söyleyebilir, bu emülatör zaten mevcut mu veya ne zaman görünecek?

Evet, makale ile aynı zamanda oluşturuldu. Ancak ticaret işlevleri olmadan bunun hiçbir anlamı yoktur!