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

 
Artyom Trishkin :
Şimdi grafiksel olarak tanımladığınız şeyi kelimelerle tanımlayın. Yüksek, düşük, açık, kapalı kullanın.
Kelimelerle tarif ettiğiniz anda, TK'yi zaten kendiniz için yazdığınızı düşünün :)
Sözel yapıları kodla değiştirmeye devam ediyor.
tamam şimdi yapacağım)
 

Mum boyutu = yüksek[i] - düşük[i]

Üst gölge = yüksek[i] - açık[i]

Mum gövdesi = aç[i] - kapat[i]

Alt gölge = yakın[i] - düşük[i]

Mum gövdesinin boyutuna oranı - (yüksek[i] - düşük[i]) / (açık[i] - yakın[i])

Kısa gölgenin boyutu belirli bir eşiği geçmemelidir - ( yakın[i] - düşük[i]) <= yakın[i]

Mum yönü - yüksek[i] > aç[i] > kapat[i] > düşük[i]

 
Artyom Trishkin :

fareyi koydum.

  • Fiyatın üstüne tıklayın+Ctrl - Satış Limiti
  • Fiyat + Ctrl - Satın Alma Limitinin Altına Tıklayın
  • Fiyatın üstüne tıklayın+Ctrl+Shift - Satın Al Durdur
  • Fiyatın altına tıklayın+Ctrl+Shift - Satış Durdur
Ayrıca BuyStopLimit ve SellStopLimit'i bir vardiya ile ayarlayabilirsiniz.

MT5 test cihazında görsel modda siparişleri bu şekilde mi veriyorsunuz? Olay işleme nasıl gidiyor? OnChartEvent() çalışmıyor...?

 
Vladimir Karputov :

Test cihazı düzgün çalışıyor. Programın mantığında bir hata: iki karakter farklı insanların iki hayatı gibidir (burada "kişi", "sembol"ün bir analogudur). Ve ikinci kişi, birincisi ile aynı anda uyanmak zorunda değildir (“uyanma”, “ yeni bir çubuğun görünümünün” bir analogudur).

Yani, yeni bir çubuğun VE ilk sembolünde VE ikincisinde görünmesini beklemeniz gerekir.


Eklendi: makale Yeni çubuk olay işleyicisi

Hemen yanıt verdiğiniz için teşekkür ederiz. Tüm bunları çoklu para birimi modunda nasıl uygulayacağımı düşüneceğim.
 

Böyle bir soru - bir şamdan kombinasyonunu aramak için koşulların sıralanma sırası önemli midir?

Misal:

     if (((high[i- 1 ]-low[i- 1 ]) < (high[i]-low[i])) && (open[i- 1 ] >= Lower1[i]) && ((close[i- 1 ]-open[i- 1 ]) >= 3 *(close[i]-open[i])) &&
      (close[i- 1 <= Base[i]]) && (high[i- 1 ] <= 0.5 *(high[i]-close[i])) && (close[i- 1 ] <= open[i]) && ((close[i]-open[i])<= 0.33 *(high[i]-close[i])) &&
      ((close[i]-open[i]) >= (open[i]-low[i])) && (close[i] <= Base[i])) // когда пин-бар ниже, либо равен линии Base
 

Merhaba. Netleştirme hesabı, tek yönlü kaç limit emrinin pozisyon haline geldiğini saymak istiyorum.

İşlev yanlış sayıyor, neden?

 int CurrentPos_sell_nettin()
  {
   string symb= _Symbol ;
   int     total       = 0 ;   // Всего сделок в списке выбранной истории
   int     count       = 0 ;   // Счетчик сделок по символу позиции
//--- Если история позиции получена
   for ( int i= 0 ; i< PositionsTotal (); i++)
     {
       ulong pt= PositionGetTicket (i);
       long ID= PositionGetInteger ( POSITION_IDENTIFIER );
       if ( PositionGetString ( POSITION_SYMBOL )==symb && HistorySelect ( PositionGetInteger ( POSITION_TIME ), TimeCurrent ()+ 60 ))
        {
         //--- Получим количество сделок в полученном списке
         total= HistoryDealsTotal ();
         //--- Пройдем по всем сделкам в полученном списке
         for ( int i= 0 ; i<total; i++)
           {
             ulong dt = HistoryDealGetTicket (i);
             long did = HistoryDealGetInteger (dt, DEAL_POSITION_ID );
             ENUM_DEAL_ENTRY in_out= HistoryDealGetInteger (dt, DEAL_ENTRY );
             if (did==pt && in_out== DEAL_ENTRY_IN )
              {
               if (m_position.PositionType()== POSITION_TYPE_SELL )
                 {
                  count++;
                 }
              }
           }
        }
     }
//---
   return (count);
  }
 
lil_lil :

Merhaba. Netleştirme hesabı, tek yönlü kaç limit emrinin pozisyon haline geldiğini saymak istiyorum.

İşlev yanlış sayıyor, neden?

HistorySelectByPosition ile başlayın. O zaman sadece bu pozisyona katılan esnaf alacaksınız.

 
clickaider :

Böyle bir soru - bir şamdan kombinasyonunu aramak için koşulların sıralanma sırası önemli midir?

Misal:

Bir örneğe bakın - otuz adet farklı desen var.

 
Artyom Trishkin :

Artyom, soruyu tekrarlıyorum, lütfen cevapla:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Alexey Kozitsyn , 2018.06.03 15:39

MT5 test cihazında görsel modda sipariş verme şekliniz bu mu? Olay işleme nasıl gidiyor? OnChartEvent() çalışmıyor...?


 
Alexey Viktorov :

HistorySelectByPosition ile başlayın. O zaman sadece bu pozisyona katılan esnaf alacaksınız.

Teşekkür ederim.

Şu an sorun ne?

 int CurrentPos_sell_nettin()
  {
   string symb= _Symbol ;
   int     total       = 0 ;   // Всего сделок в списке выбранной истории
   int     count       = 0 ;   // Счетчик сделок по символу позиции
//--- Если история позиции получена

   for ( int i= 0 ; i< PositionsTotal (); i++)
     {
       ulong pt= PositionGetTicket (i);
       long ID= PositionGetInteger ( POSITION_IDENTIFIER );
       if ( PositionGetString ( POSITION_SYMBOL )==symb && HistorySelect ( PositionGetInteger ( POSITION_TIME ), TimeCurrent ()+ 60 ))
        {
         if ( PositionSelect (symb))
           {
             long pos_id= long ( PositionGetInteger ( POSITION_IDENTIFIER ));

             if (pos_id> 0 )
              {
               if ( HistorySelectByPosition ( ulong (pos_id)))
                  total= HistoryDealsTotal ();
               //--- Пройдем по всем сделкам в полученном списке
               for ( int i= 0 ; i<total; i++)
                 {
                   ulong dt = HistoryDealGetTicket (i);
                   long did = HistoryDealGetInteger (dt, DEAL_POSITION_ID );
                   ENUM_DEAL_ENTRY in_out= HistoryDealGetInteger (dt, DEAL_ENTRY );
                   if (did==pt && in_out== DEAL_ENTRY_IN )
                    {
                     if (m_position.PositionType()== POSITION_TYPE_SELL )
                       {
                        count++;
                       }
                    }
                 }
              }
           }
        }
     }
//---
   return (count);
  }