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

 
başka biri size söyleyecektir - İleri optimizasyon yapıyorum, ancak nedense optimizasyon sonuçlarında kriter için 2 seçenek yok. Anladığım kadarıyla, ileri ve geri veriler olmalı. Bağlam menüsünde de benzer bir şey yok. optimizasyon sonuçlarına dayalı olarak geri ve ileri verileri nasıl görüntüleyebilirim?
 

Yeni başlayan birine söyle.

Komut dosyasında Start olayı meydana geldiğinde , OnStatr() işlevi tarafından işlenir.

Bir Print_1 komut dosyası yazdım

 void OnStart ()
  {
   int x, y, z;
   x= 5 ;
   y= 4 ;
   z=x+y;
   printf ( IntegerToString (z));
  }

Fare ile Print_1 betiğine tıklandığında bu fonksiyonun terminal günlüğüne 9 sayısını vermesi gerektiğine inanıyorum. Ama hiçbir şey olmadı.

Ekranda z çıktısını terminalde nasıl ve nerede görebilirim? Start olayının kaynağı nedir? Sonunda 9 sayısı ekranda görüntülenecek şekilde nasıl çalıştırılır. Ve terminalden çalıştırın.

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
 
Aynı yönde ve belirli bir mesafede başka bir sipariş vermek için bir siparişin tetiklendiği an nasıl takip edilir? (mql5'te)
 
MaxTr :

Yeni başlayan birine söyle.

Komut dosyasında Start olayı meydana geldiğinde , OnStatr() işlevi tarafından işlenir.

Bir Print_1 komut dosyası yazdım

Fare ile Print_1 betiğine tıklandığında bu fonksiyonun terminal günlüğüne 9 sayısını vermesi gerektiğine inanıyorum. Ama hiçbir şey olmadı.

Ekranda z çıktısını terminalde nasıl ve nerede görebilirim? Start olayının kaynağı nedir? Sonunda 9 sayısı ekranda görüntülenecek şekilde nasıl çalıştırılır. Ve terminalden çalıştırın.

Print, printf bilgileri "Araçlar" penceresine, "Uzmanlar" sekmesine yazdırın.

Yazdır

Günlüğe bir mesaj yazar

baskı formatı

Belirtilen biçime göre bir günlük dosyasındaki karakter ve değer kümelerini biçimlendirir ve yazdırır


Ekran çıkışı üzerinden

Yorum

Fiyat tablosunun sol üst köşesinde bir mesaj görüntüler

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Данные типа double выводятся с точностью до 16 десятичных цифр после точки, при этом данные могут выводиться либо в традиционном либо в научном формате – в зависимости от того, как запись будет наиболее компактна. Данные типа float выводятся с 5 десятичными цифрами после точки. Для вывода вещественных чисел с другой точностью либо в явно...
 
Sysmart :
Aynı yönde ve belirli bir mesafede başka bir sipariş vermek için bir siparişin tetiklendiği an nasıl takip edilir? (mql5'te)


 //+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction ( const MqlTradeTransaction &trans,
                         const MqlTradeRequest &request,
                         const MqlTradeResult &result)
  {
//--- get transaction type as enumeration value
   ENUM_TRADE_TRANSACTION_TYPE type=trans.type;
//--- if transaction is result of addition of the transaction in history
   if (type== TRADE_TRANSACTION_DEAL_ADD )
     {
       if ( HistoryDealSelect (trans.deal))
         m_deal.Ticket(trans.deal);
       else
         return ;
       if (m_deal. Symbol ()==m_symbol.Name() && m_deal.Magic()==InpMagic)
        {
         if (m_deal.DealType()== DEAL_TYPE_BUY || m_deal.DealType()== DEAL_TYPE_SELL )
           {
             if (m_deal.Entry()== DEAL_ENTRY_IN )
 
Vladimir Karputov :


Bunu OnTradeTransaction'da yapmamanız gerektiğini duydum, çünkü her zaman çalışmıyor

 
Hesap bir hedge ise , emir sayısını değiştirerek bir emrin tetiklenmesini takip edebilir misiniz?
Документация по MQL5: Торговые функции / PositionsTotal
Документация по MQL5: Торговые функции / PositionsTotal
  • www.mql5.com
Торговые функции / PositionsTotal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Yeni sorun, hedge'deki son açık pozisyonu seçmeniz gerekiyor
 
Sysmart :
Yeni sorun, hedge'deki son açık pozisyonu seçmeniz gerekiyor

EA başlığında bildirilen OnTradeTransaction + değişkeni. Değişken, son açık pozisyonun türünü saklar. Uzun türündedir ve '-1' değeriyle başlatılır. OnTradeTransaction'da bir pozisyon açma anını yakalar ve bir değişkene yazarsınız.

Ardından, kodunuzdaki bu değişkeni kontrol edin - eğer '-1'e eşitse, bir döngüdeki açık pozisyonları yineliyor ve her birinin açılış zamanını karşılaştırıyorsunuz. 'En genç' pozisyonu bulun ve bir değişkende saklayın. Değişken '-1' değerine eşit değilse, onu konum türüyle karşılaştırıyorsunuz demektir.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
 
Bana MT5'e nasıl para koyacağımı söyle.
Neden: