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

 
Aleksey Rodionov :


Ve belgeleri okudunuz mu? %G yerine ondalık noktadan sonraki değer değiştirilir. Yani AccountInfoDouble(ACCOUNT_BALANCE) Buna göre, bu kaldırılırsa görüntülenmez.
Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Количество, порядок и тип параметров должны точно соответствовать составу спецификаторов, в противном случае результат печати неопределён. Вместо функции PrintFormat() можно использовать функцию Если за строкой формата следуют еще параметры, то эта строка должна содержать спецификации формата, определяющие формат вывода этих параметров...
 

Tünaydın!

Sorunu çözmeme yardım edin veya sorunun nerede çözüldüğünü söyleyin: Farklı koşullarda pozisyon açıyorum - 1, 2, 3 koşullarında SATIN AL, 4.5'te HÜCRE. BY'nin durum 1'e göre açılması (yuva1), koşul 6'ya göre, buy2 ve buy3'ün koşul 7'ye, sat4'ün koşul 8'e ve sat5'in koşul9'a göre kapanması için kod nasıl yazılır? Nedense, tüm alımlarım 7'de kapanıyor ve tüm satışlar 9'da kapanıyor. Üçüncü gün için acı çekiyorum. Teşekkür ederim.

 
novichok2018 :

Tünaydın!

Sorunu çözmeme yardım edin veya sorunun nerede çözüldüğünü söyleyin: Farklı koşullarda pozisyon açıyorum - 1, 2, 3 koşullarında SATIN AL, 4.5'te HÜCRE. BY'nin durum 1'e göre açılması (yuva1), koşul 6'ya göre, buy2 ve buy3'ün koşul 7'ye, sat4'ün koşul 8'e ve sat5'in koşul9'a göre kapanması için kod nasıl yazılır? Nedense, tüm alımlarım 7'de kapanıyor ve tüm satışlar 9'da kapanıyor. Üçüncü gün için acı çekiyorum. Teşekkür ederim.

Koşul 1 için tanımlayıcıyı sihirli sayı +1'e, koşul 2 için sihirli sayı +2'ye vb. ayarlayın. Böylece daha sonra bu pozisyonun koşul 1 veya koşul 2'ye göre açıldığı anlaşılabilir...

 
Vladimir Karputov :

Koşul 1 için tanımlayıcıyı sihirli sayı +1'e, koşul 2 için sihirli sayı +2'ye vb. ayarlayın. Böylece daha sonra bu pozisyonun koşul 1 veya koşul 2'ye göre açıldığı anlaşılabilir...

TEŞEKKÜR ETMEK! Her şey yoluna girene kadar.

 
2018/02/08 00:25:21 Tamamlandı #69381 panFX
 
 
fxsaber :

Harikalar. Az önce cevabını aldım, şimdi gitti.

Lütfen ikinci seçeneği tekrarlayın.

 
#include <MT4Orders.mqh>

int CountProfit( const string Symb, const long MagicNumber = 0 )
{
  int Count=0;
 
  for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
    if (OrderSelect(i ,SELECT_BY_POS, MODE_HISTORY) &&
        (OrderMagicNumber() == MagicNumber) &&
        (OrderType() <= OP_SELL) && (OrderSymbol() == Symb))
    {
      if (OrderProfit() < 0)
        break;
        
      Count++;
    }

 return(Count);
}

int CountProfit( const string Symb, const long MagicNumber = 0 )
{
  int Count=0;
  ulong Ticket;
 
  if (HistorySelect(0, LONG_MAX))
    for (int i = HistoryDealsTotal() - 1; i >= 0; i--)
      if ((bool)(Ticket = HistoryDealGetTicket(i)) &&
          (HistoryDealGetInteger(Ticket, DEAL_ENTRY) == DEAL_ENTRY_OUT) &&
          (HistoryDealGetInteger(Ticket, DEAL_MAGIC) == MagicNumber) &&
          (HistoryDealGetString(Ticket, DEAL_SYMBOL) == Symb))
      {
        if (HistoryDealGetDouble(Ticket, DEAL_PROFIT) < 0)
          break;
          
        Count++;
      }

 return(Count);
}
 
Bu konuyla ilgili olmayan yorumlar " MQL4 MT4 MetaTrader 4 Yeni Başlayanlardan Sorular " bölümüne taşındı.
 
Vladimir Karputov :
Bu konuyla ilgili olmayan yorumlar " MQL4 MT4 MetaTrader 4 Yeni Başlayanlardan Sorular " bölümüne taşındı.

İşte o zamanlar! Ve son mesaj 5 Şubat'ta olsaydı bana kim cevap verecek? Ve 8284 sayısı da MT4'teki gibi.