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

 
Sergey Pavlov:

Makale ile aynı zamanda oluşturulmuştur. Ancak ticaret fonksiyonları olmadan hiçbir anlamı yok!

MQL4 ticaretfonksiyonları ile aynı anda çalışan MQL5 ticaret fonksiyonları yaptım (kodobase'de yayınladım).

Bu nedenle, emülatör hala mantıklı olabilir.

 
fxsaber:

MQL5 ticaretfonksiyonları ile aynı anda çalışan MQL4 ticaret fonksiyonları yaptım (kodobase'e yükledim).

Bu nedenle, emülatörde hala bir anlam olabilir.

https://www.mql5.com/tr/code/16006
MT4Orders
MT4Orders
  • 2016.08.05
  • fxsaber
  • www.mql5.com
Параллельное использование ордерных систем MetaTrader 4 и MetaTrader 5.
 

Konuyla ilgili daha fazla bilgi.

MQL's OOP notes: Converting MetaTrader 4 indicators to MetaTrader 5
MQL's OOP notes: Converting MetaTrader 4 indicators to MetaTrader 5
  • 2016.09.28
  • //www.mql5.com/en/users/marketeer">
  • www.mql5.com
It has been a long time since MetaTrader 5 was released, but MQL products for MetaTrader 4 do still prevail on mql5.com site (both in the codebase, and in the market), and in the Internet in general....
 
buh400:
Bu konunun daha önce gündeme geldiğini ve başka bir makale okumam gerektiğini fark ettim:) Gönderilerim silinebilir

Lütfen bana ne fark ettiğinizi, hangi makaleyi okuyacağımı ve yukarıdaki hatayı nasıl düzelteceğimi söyleyin?

Burada kullanıcı tarafından bir gösterge eklemek için olduğunu anlıyorum - bu yüzden yorum yaptım ...
 
MT4Orders
MT4Orders
  • oylar: 27
  • 2016.10.10
  • fxsaber
  • www.mql5.com
Parallel use of the MetaTrader 4 and MetaTrader 5 order systems.
 

Sanırım her şey

MQLInfoInteger(MQL5_....


olarak değiştirilmelidir

MQLInfoInteger(MQL_
 

lütfen düzeltin

bool IsTesting()
bool MQLInfoInteger(MQL5_TESTING)
IsTesting
Bir Uzman Danışman test modunda çalışıyorsa TRUE, aksi takdirde FALSE döndürür.
MQLInfoInteger

bool IsTesting()
  MQLInfoInteger(MQL_TESTER)
IsTesting
Bir Uzman Danışman test modunda çalışıyorsa TRUE, aksi takdirde FALSE döndürür.
MQLInfoInteger

MQL5_TESTING dont work please change it to  MQL_TESTER.
IsTesting - Checkup - MQL4 Reference
IsTesting - Checkup - MQL4 Reference
  • docs.mql4.com
IsTesting - Checkup - MQL4 Reference
 
Enum MAIN_SIGNAL_MODE { MODE_MAIN , MODE_SIGNAL}; 

enum ADX_MODE        { MODE_MAIN,         MODE_PLUSDI, MODE_MINUSDI };

2 aynı tanım hata oluşturuyor bu hatayı düzeltin lütfen.
 

iBarShift çalışmıyor.

Benim uygulamam - tam olarak emin değilim, ancak doğru çalışıyor ve mantıklı görünüyor

int iBarShift(string symbol,int tf,datetime time,bool exact=false)
  {
   if(time<0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[],time1;
   CopyTime(symbol,timeframe,0,1,Arr);
   time1=Arr[0];
   if(time1<time){
      return(0); /// Verilen zaman barın açılış zamanından küçükse
   }
   if(CopyTime(symbol,timeframe,time,time1,Arr)>0)
     {
      return(ArraySize(Arr));
     }
   else return(-1);
  }
 

Fonksiyonu nasıl kullanacağımı anlayamıyorum

bool ObjectSetMQL4(string name,
                   int index,
                   double value)
  {
   switch(index)
     {
      case OBJPROP_TIME1:
         ObjectSetInteger(0,name,OBJPROP_TIME,(int)value);return(true);
      case OBJPROP_PRICE1:
         ObjectSetDouble(0,name,OBJPROP_PRICE,value);return(true);
      case OBJPROP_TIME2:
         ObjectSetInteger(0,name,OBJPROP_TIME,1,(int)value);return(true);
      case OBJPROP_PRICE2:
         ObjectSetDouble(0,name,OBJPROP_PRICE,1,value);return(true);
      case OBJPROP_TIME3:
         ObjectSetInteger(0,name,OBJPROP_TIME,2,(int)value);return(true);
      case OBJPROP_PRICE3:
         ObjectSetDouble(0,name,OBJPROP_PRICE,2,value);return(true);
      case OBJPROP_COLOR:
         ObjectSetInteger(0,name,OBJPROP_COLOR,(int)value);return(true);
      case OBJPROP_STYLE:
         ObjectSetInteger(0,name,OBJPROP_STYLE,(int)value);return(true);
      case OBJPROP_WIDTH:
         ObjectSetInteger(0,name,OBJPROP_WIDTH,(int)value);return(true);
      case OBJPROP_BACK:
         ObjectSetInteger(0,name,OBJPROP_BACK,(int)value);return(true);
      case OBJPROP_RAY:
         ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,(int)value);return(true);
      case OBJPROP_ELLIPSE:
         ObjectSetInteger(0,name,OBJPROP_ELLIPSE,(int)value);return(true);
      case OBJPROP_SCALE:
         ObjectSetDouble(0,name,OBJPROP_SCALE,value);return(true);
      case OBJPROP_ANGLE:
         ObjectSetDouble(0,name,OBJPROP_ANGLE,value);return(true);
      case OBJPROP_ARROWCODE:
         ObjectSetInteger(0,name,OBJPROP_ARROWCODE,(int)value);return(true);
      case OBJPROP_TIMEFRAMES:
         ObjectSetInteger(0,name,OBJPROP_TIMEFRAMES,(int)value);return(true);
      case OBJPROP_DEVIATION:
         ObjectSetDouble(0,name,OBJPROP_DEVIATION,value);return(true);
      case OBJPROP_FONTSIZE:
         ObjectSetInteger(0,name,OBJPROP_FONTSIZE,(int)value);return(true);
      case OBJPROP_CORNER:
         ObjectSetInteger(0,name,OBJPROP_CORNER,(int)value);return(true);
      case OBJPROP_XDISTANCE:
         ObjectSetInteger(0,name,OBJPROP_XDISTANCE,(int)value);return(true);
      case OBJPROP_YDISTANCE:
         ObjectSetInteger(0,name,OBJPROP_YDISTANCE,(int)value);return(true);
      case OBJPROP_FIBOLEVELS:
         ObjectSetInteger(0,name,OBJPROP_LEVELS,(int)value);return(true);
      case OBJPROP_LEVELCOLOR:
         ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,(int)value);return(true);
      case OBJPROP_LEVELSTYLE:
         ObjectSetInteger(0,name,OBJPROP_LEVELSTYLE,(int)value);return(true);
      case OBJPROP_LEVELWIDTH:
         ObjectSetInteger(0,name,OBJPROP_LEVELWIDTH,(int)value);return(true);

      default: return(false);
     }
   return(false);
  }

Derleyici uyarır

'OBJPROP_TIME1' - bildirilmemiş tanımlayıcı TZ_Sky_and_Ground_V_04.mq5 2891 12
'OBJPROP_TIME1' - sabit ifade gerekli TZ_Sky_and_Ground_V_04.mq5 2891 12
'OBJPROP_PRICE1' - bildirilmemiş tanımlayıcı TZ_Sky_and_Ground_V_04.mq5 2893 12
'OBJPROP_PRICE1' - sabit ifade gerekli TZ_Sky_and_Ground_V_04.mq5 2893 12
'OBJPROP_TIME2' - bildirilmemiş tanımlayıcı TZ_Sky_and_Ground_V_04.mq5 2895 12
'OBJPROP_TIME2' - sabit ifade gerekli TZ_Sky_and_Ground_V_04.mq5 2895 12
'OBJPROP_PRICE2' - bildirilmemiş tanımlayıcı TZ_Sky_and_Ground_V_04.mq5 2897 12
'OBJPROP_PRICE2' - sabit ifade gerekli TZ_Sky_and_Ground_V_04.mq5 2897 12
'OBJPROP_TIME3' - bildirilmemiş tanımlayıcı TZ_Sky_and_Ground_V_04.mq5 2899 12
'OBJPROP_TIME3' - sabit ifade gerekli TZ_Sky_and_Ground_V_04.mq5 2899 12
'OBJPROP_PRICE3' - bildirilmemiş tanımlayıcı TZ_Sky_and_Ground_V_04.mq5 2901 12
'OBJPROP_PRICE3' - sabit ifade gerekli TZ_Sky_and_Ground_V_04.mq5 2901 12