Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 390

 

Karputov Vladimir :
Пожалуйста, всегда уточняйте для какой версии MQL4 или MQL5 Ваш вопрос. 

MQL5

 

Lord programcılar!

MQL5'te farklı döviz çiftlerindeki çubukları nasıl senkronize edebilirim?

Eskiden "iBarShift" idi, ama yerini ne aldı?

 
new-rena :

Lord programcılar!

MQL5'te farklı döviz çiftlerindeki çubukları nasıl senkronize edebilirim?

Eskiden "iBarShift" idi, ama yerini ne aldı?

 CopyTime ()

 
pako :

teşekkür etmek. zaten bulundu. Birkaç dakika içinde istediğimi yaptım. harika makale. geliştiriciye şeref!

https://www.mql5.com/en/articles/81

 //+------------------------------------------------------------------+
//| --- ФУНКЦИЯ iBarShif t
//+------------------------------------------------------------------+   
int iBarShift( string symbol, int tf, datetime time)
   {
       if (time< 0 ) return (- 1 );
       ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
       datetime Arr[],time1;
       CopyTime (symbol,timeframe, 0 , 1 ,Arr);
      time1=Arr[ 0 ];
       if ( CopyTime (symbol,timeframe,time,time1,Arr)> 0 )
        {
         if ( ArraySize (Arr)> 2 ) return ( ArraySize (Arr)- 1 );
         if (time<time1) return ( 1 );
         else return ( 0 );
        }
       else return (- 1 );
   }
Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 

Merhaba!

MQL5 EA kodunda (hangi fiyattan açıldı, TP ve SL neydi) açık ve kapalı anlaşmalar hakkında nasıl bilgi alabileceğimi söyler misiniz? en az 1 son.

Ve hareketli ortalamanın son n değerleriyle (daha iyi ağırlıklı veya üstel) bir dizi döndürecek yerleşik bir işlev veya kitaplık var mı?

 
Сергей Михеев :

Teşekkür ederim!

Yine de lütfen söyleyin bana, MQ4'te metin anahtarlı bir ilişkisel dizi gibi bir yapı var mı, örneğin: Dizi["İşte anahtar!"]?

Evet bende var. Bu konuyla ilgili makaleyi okuyun: " MQL5 Tarifleri - Hızlı Veri Erişimi için İlişkili Dizi veya Sözlük Uygulaması ".

Vladimir Karputov :
Dizi elemanlarına indeks ile erişilir. İndeks bir tamsayı tipidir int.

Ayrıca makaleyi okumanızı tavsiye ederim.

 
Сергей Михеев :

Hepinize iyi günler!

Danışman penceresindeki giriş alanından, açılır listeden kullanıcı tarafından seçilen zaman dilimini almanız gerekir. Bir fonksiyona nasıl eklenir, arka arkaya ikinci gün acı çekiyorum, söyle bana lütfen))!

kod:

giriş enum timeFrame {
Saat_1 = 60,
Saat_4 = 240,
Gün_1 = 1440
Hafta_1 = 10080

};

iADX(currencySelect, SEÇİLEN VERİLERİ BURAYA GİRİN!, ADXparam, PRICE_CLOSE , MODE_MINUSDI,2)

teşekkür etmek!

Tekerleği yeniden icat etmeyin. Girişi, ENUM_TIMEFRAMES numaralandırmasının bir parametresi yapın.

Vladimir Karputov :

Kodu foruma doğru şekilde yapıştırın

Enum'unuzu kullanan örnek bir komut dosyası:

Neden yanlış yaklaşımı öneriyorsun? Kendi zaman dilimi listenizi icat etmenin tamamen saçmalık olduğunu gayet iyi anlıyorsunuz.

 
İnsanlar!!! Bu günlerde EA'ların ve komut dosyalarının MT4'te hangi dilde yazıldığını hala anlamıyorum. Eski kodum derlerken çok hata veriyor, içindeki tüm fonksiyonları MQL5 fonksiyonlarıyla değiştirmeye başladım, bu yüzden MT4 terminalinden MetaEditor tüm fonksiyonları fonksiyon olarak tanıyamıyor!? Örneğin bu fonksiyon

ulong a = OrderGetTicket ( 1 ); // sipariş listesindeki numara

Bu işlev MetaEditor tarafından bir işlev olarak değerlendirilmez. Ve işlevdeki ( ORDER_POSITION_ID ) parametresi ---> positionID = OrderGetInteger(ORDER_POSITION_ID); Parametre olarak bile sayılmaz...


 
merhaba, bana meta düzenleyicimde hata ayıklama düğmelerinin neden etkin olmadığını söyle ???? kaynak eklendi
 
Kira27 :
İnsanlar!!! Bu günlerde EA'ların ve komut dosyalarının MT4'te hangi dilde yazıldığını hala anlamıyorum. Eski kodum derlerken çok hata veriyor, içindeki tüm fonksiyonları MQL5 fonksiyonlarıyla değiştirmeye başladım, bu yüzden MT4 terminalinden MetaEditor tüm fonksiyonları fonksiyon olarak tanıyamıyor!? Örneğin bu fonksiyon

ulong a = OrderGetTicket ( 1 ); // sipariş listesindeki numara

Bu işlev MetaEditor tarafından bir işlev olarak değerlendirilmez. Ve işlevdeki ( ORDER_POSITION_ID ) parametresi ---> positionID = OrderGetInteger(ORDER_POSITION_ID); Parametre olarak bile sayılmaz...


Büyük olasılıkla, bahsedilen işlevler kullanıcı tanımlıdır ve ME'nin bunları bilmesine gerek yoktur. Onları doğru bir şekilde beyan etmeli ve çağırmalısınız.