MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1822

 
Tretyakov Rostyslav # :

bu yapı

ve bu, belirli bir karakter tarafından kendisine yapılan bir itirazdır.

... ve yapıyı okuma örneği daha fazla eksik. İlk soruya bakılırsa, bu da bir kişi için net olmayacaktır.

 
Tretyakov Rostyslav # :
Kapatma işlevini ve "-x"in ne olduğunu belirleyin

Başka bir şey yok. Ve x, açık siparişteki karın negatif değeridir.

 
Tretyakov Rostyslav # :
Kapatma fonksiyonunu ve "-x"in ne olduğunu belirleyin

Kapanış işlevi, siparişin kapatılması gereken koşuldur?

x bir koşul mu?

O zaman ne gösterdim?

veya zor değilse, neye ihtiyacınız olduğunu daha ayrıntılı olarak yazın.

Her durumda, teşekkürler!

 
законопослушный гражданин Güncel fiyatlar hakkında en çok talep edilen bilgileri hızlı bir şekilde elde etmek için tasarlanmıştır.

ancak kullanım örneği şunları belirtir:

yani MqlTick yapısına atıfta bulunan işlevin kendisi yapının içindedir.

Bu nasıl olabilir?

SymbolInfoTick işlevi, kene verilerini, alanlarından alınabilecekleri özel bir MqlTick yapısına yazar.

 struct MqlTick
  {
   datetime      time;           // Время последнего обновления цен
   double        bid;           // Текущая цена Bid
   double        ask;           // Текущая цена Ask
   double        last;           // Текущая цена последней сделки (Last)
   ulong         volume;         // Объем для текущей цены Last
   long          time_msc;       // Время последнего обновления цен в миллисекундах
   uint          flags;         // Флаги тиков
   double        volume_real;   // Объем для текущей цены Last c повышенной точностью
  };
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
  • www.mql5.com
Структура для получения текущих цен - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexander Avksentyev # :
 // профит в пунктах
int getOrderProfit() {
   switch (OrderType()) {
   case OP_BUY:
     return ( int )((Bid - OrderOpenPrice()) / Point );
   case OP_SELL:
     return ( int )((OrderOpenPrice() - Ask) / Point );
   default : 
    return 0 ;
  }
}

Aramadan önce bir sipariş seçmelisiniz (OrderSelect).

 
Alexander Avksentyev # :

Kapanış işlevi, siparişin kapatılması gereken koşuldur?

Ama fili fark etmedim))) Açık bir emrin kapanış fiyatı nedir sizce?

OrderClose(min_ticket,OrderLots(), OrderClosePrice() ,iSlippage, clrPink );

öyle yapmayı dene

   int min_ticket=FindTicketOrder();

   if ( OrderSelect (min_ticket, SELECT_BY_TICKET,MODE_TRADES)) 
    { 
       if (OrderProfit()<=-x)
        {
         if (OrderType()==OP_BUY)
           {
             if (OrderClose(min_ticket,OrderLots(),Bid,iSlippage, clrPink ))
               Print ("Buy Order Close");
             else
               Print (" Order вернул ошибку - ", GetLastError ());
           }
         if (OrderType()==OP_SELL)
           {
             if (OrderClose(min_ticket,OrderLots(),Ask,iSlippage, clrPink ))
               Print ("Sell Order Close");
             else
               Print (" Order вернул ошибку - ", GetLastError ());
           }
        }
    } 
 
Mihail Matkovskij # :

Aramadan önce bir sipariş seçmelisiniz (OrderSelect).

Sipariş mevcut sembolden değilse?

 
Tretyakov Rostyslav # :

Ama fili fark etmedim))) Açık bir emrin kapanış fiyatı nedir sizce?

öyle yapmayı dene

Sembol teklifi

 
Tretyakov Rostyslav # :

Ama fili fark etmedim))) Açık bir emrin kapanış fiyatı nedir sizce?

öyle yapmayı dene

Evet yaptı.

 OrderClosePrice()

Forumda, teklif ve talep yeri için belirtebileceğinizi ve işe yarayacağını okudum. Güvendim saf aptal. Başka bir Teklif Denedim || Sor, o da işe yaramadı.
Yardım için teşekkürler!

 
Artyom Trishkin # :

Sipariş mevcut sembolden değilse?

Sonra SymbolInfoDouble