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

 
Kolya32 :
Merhaba. Bir yerde bir dizi hazır fonksiyon olup olmadığını söyler misiniz, MQL5 için tüm durumlar için ne denir ??? Burada Kim Igor V. namı diğer KimIV'ten MQL4 için bir örnek olarak https://www.mql5.com/ru/forum/131859

MT4Orders kitaplığını kullanıyorsanız, bu işlevlerin tümü çapraz platform olabilir (kodu değiştirmeden MT4 ve MT5'te aynı şekilde çalışır).

 
fxsaber :

MT4Orders kitaplığını kullanıyorsanız, bu işlevlerin tümü çapraz platform olabilir (kodu değiştirmeden MT4 ve MT5'te aynı şekilde çalışır).

Teşekkür ederim. Bir mql5 danışmanı oluşturdum, mql4 danışmanından her şeyi ona kopyaladım, bu kitaplığı bağladım. Başlangıçta, kitaplık olmadan 104 hata, kitaplık 74 hata vardı. Bu anlaşılabilir bir durumdur çünkü kitaplığın açıklaması bu kitaplığın etkilediğini söylüyor.   sadece rder sistemi hakkında !!! Ve danışmanımda çok ve çok daha fazlası var ..
 
Kolya32 :
Teşekkür ederim. Bir mql5 danışmanı oluşturdum, mql4 danışmanından her şeyi ona kopyaladım, bu kitaplığı bağladım. Başlangıçta, kitaplık olmadan 104 hata, kitaplık 74 hata vardı. Bu anlaşılabilir bir durumdur çünkü kitaplığın açıklaması bu kitaplığın etkilediğini söylüyor.   sadece rder sistemi hakkında !!! Ve danışmanımda çok ve çok daha fazlası var ..

Bu yöntemi kullanarak Uzman Danışmanları dönüştürmenin birçok örneği vardır. Başlangıçta, danışmanınız hakkında değil, Kim'in işlevleri hakkındaydı.

 
fxsaber :

Bu yöntemi kullanarak Uzman Danışmanları dönüştürmenin birçok örneği vardır. Başlangıçta, danışmanınız hakkında değil, Kim'in işlevleri hakkındaydı.

Anladım teşekkürler. Böyle bir kütüphane olduğunu aklımda tutacağım ama yine de MQL5 dilini anlamam gerekecek . İnternette, MQL5'te özelleştirilebilecek birkaç hazır fonksiyon örneği vardır.
 
Kolya32 :
Anladım teşekkürler. Böyle bir kütüphane olduğunu aklımda tutacağım ama yine de MQL5 dilini anlamam gerekecek . İnternette, MQL5'te özelleştirilebilecek birkaç hazır fonksiyon örneği vardır.
Kendin için yazmalısın. Yaklaşım: tüm durumlar için tek bir işlev - yanlış.
MQL5'te hangi işlevi yapmak istiyorsunuz?
 
Vladimir Karputov :
Kendin için yazmalısın. Yaklaşım: tüm durumlar için tek bir işlev - yanlış.
MQL5'te hangi işlevi yapmak istiyorsunuz?

Öyle evrensel bir şey ki, bilgisayar kapalıyken baksiki biçti. Ve tercihen büyük faturalarda. Eureka'da mümkündür.))))

 
Vladimir Karputov :
Kendin için yazmalısın. Yaklaşım: tüm durumlar için tek bir işlev - yanlış.
MQL5'te hangi işlevi yapmak istiyorsunuz?

MQL5'TE BUGÜN UZMANDA BİR TİCARET OLUP OLMADIĞINI KONTROL EDECEK bir FONKSİYONA gerçekten ihtiyacımız var. EVET İSE DOĞRU IF HAYIR O zaman yanlış (Elbette Magic set ile). MT4'te bu özelliği kullanıyorum.

 bool isTradeToDay( string sy= "" , int op=- 1 ) {
   int i, k= OrdersHistoryTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) {
           if (op< 0 || OrderType ()==op) {
             if (Magic< 0 || OrderMagicNumber ()==Magic) {
               if ( TimeDay   ( OrderOpenTime ())== Day ()
              &&   TimeMonth ( OrderOpenTime ())== Month ()
              &&   TimeYear ( OrderOpenTime ())== Year ()) return ( True );
            }
          }
        }
      }
    }
  }
  k= OrdersTotal ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) {
           if (op< 0 || OrderType ()==op) {
             if (Magic< 0 || OrderMagicNumber ()==Magic) {
               if ( TimeDay   ( OrderOpenTime ())== Day ()
              &&   TimeMonth ( OrderOpenTime ())== Month ()
              &&   TimeYear ( OrderOpenTime ())== Year ()) return ( True );
            }
          }
        }
      }
    }
  }
   return ( False );
}
 
Kolya32 :

MQL5'TE BUGÜN UZMANDA BİR TİCARET OLUP OLMADIĞINI KONTROL EDECEK bir FONKSİYONA gerçekten ihtiyacımız var. EVET İSE DOĞRU IF HAYIR O zaman yanlış (Elbette Magic set ile). MT4'te bu özelliği kullanıyorum.

Lütfen önce kodu doğru şekilde yapıştırmayı deneyin. Sayfanıza düz metinden bakma arzusu yoktur.
 
Vladimir Karputov :
Lütfen önce kodu doğru şekilde yapıştırmayı deneyin. Sayfanıza düz metinden bakma arzusu yoktur.
Sabit)
 
Kolya32 :

MQL5'TE, BUGÜN UZMANDA BİR TİCARET OLUP OLMADIĞINI KONTROL EDECEK bir FONKSİYONA gerçekten ihtiyacımız var. EVET İSE DOĞRU IF HAYIR O zaman yanlış (Elbette Magic set ile). MT4'te bu özelliği kullanıyorum.

MQL5'in kendisinde

 bool    HistorySelect (
   datetime   from_date,     // с даты
   datetime   to_date         // по дату
   );

Geri dönüş değeri

Başarı durumunda true, aksi takdirde false döndürür.

Документация по MQL5: Торговые функции / HistorySelect
Документация по MQL5: Торговые функции / HistorySelect
  • www.mql5.com
Функция HistorySelect() создает в mql5-программе список ордеров и список сделок для дальнейшего обращения к элементам списка посредством соответствующих функций. Размер списка сделок можно узнать с помощью функции HistoryDealsTotal(), размер списка ордеров в истории можно получить с HistoryOrdersTotal(). Перебор элементов списка ордеров лучше...