Hatalar, hatalar, sorular - sayfa 2400

 
Slava :

OnTimer döngülü değilse, Anormal sonlandırma olmamalıdır.

Müşteri terminalinin davranışını kontrol etmek için uzmanınıza verebilir misiniz?

Hala çok fazla çöp var, kod optimal değil ve 7000 satırlık bir şablon temelinde oluşturuldu. Kendim çözmeye çalışacağım ve tekrar yazacağım. Bu arada, bu bir grafik nesnesi oluşturucu, ticaret değil

Teşekkür ederim!

 
Vitaly Muzichenko :

Bu arada, bu bir grafik nesnesi oluşturucu, ticaret değil

Açık. OnDeinit() içindeki grafik nesneleri kaldırma .

zaten düzeltildi

 
Slava :

Açık. OnDeinit() içindeki grafik nesneleri kaldırma .

zaten düzeltildi

Düzeltmeleri olan yeni bir derlemenin ne zaman olacağını söyleyebilir misiniz?

 
uint lev[1] = {};
ArrayInitialize(lev, UINT_MAX);  // warring: truncation of constant value
Alert(lev[0] == UINT_MAX);       // Alert: true
 

Bir sinyali kaydetmek için MQL5'te yeni bir sayfa oluşturmam gerekti, ancak açılmıyor

https://www.mql5.com/en/signals/new

 

CFD Nikkei'deki (bot diğer CFD'leri açar) siparişler için fiyatı nasıl doğru bir şekilde oluşturacağımı söyle.

Diyelim ki 19661.15'i sorun, ticksize = 1.

Yuvarlanmanız gerekiyor, ama hangi yöne? Örneğin MathRound kodu (fiyat / tickSize) * tickSize; 19661 fiyatını verir, yani piyasadan daha iyi. Bu bir hata veriyor.

Yukarıdan bir tickSize ekliyorum - ayrıca hata veriyor.

Olduğu gibi sormayı denerseniz - aynı hata.

Günlüklerde, test eden kişi şunları yazar:

failed market buy 1.00 NI225 [Invalid price] // стандартный вывод
OrderSend failed NI225 0 1.0 19662.0 0.0 0.0 with error 4756 // бот выводит параметры ордера и код ошибки
 
Stanislav Korotky :

Bu ayarlarla ne tür bir sunucu?

 
fxsaber :

Bu ayarlarla ne tür bir sunucu?

LiteForexInvestments-MT5.com


 
Stanislav Korotky :

CFD Nikkei'deki (bot diğer CFD'leri açar) siparişler için fiyatı nasıl doğru bir şekilde oluşturacağımı söyle.

Diyelim ki 19661.15'i sorun, ticksize = 1.

Yuvarlanmanız gerekiyor, ama hangi yöne? Örneğin, MathRound(fiyat / tickSize) kodu * tickSize; 19661 fiyatını verir, yani piyasadan daha iyi. Bu bir hata veriyor.

Yukarıdan bir tickSize ekliyorum - ayrıca hata veriyor.

Olduğu gibi sormayı denerseniz - aynı hata.

Günlüklerde, test eden kişi şunları yazar:

Bu işlevi kullanın (pipleri enstrüman fiyatına dönüştürür)

 //+------------------------------------------------------------------+
//| Expert Points to price function                                  |
//+------------------------------------------------------------------+
double PointsToPrice( const long a_points)
{
  double step_price = SymbolInfoDouble ( Symbol (), SYMBOL_TRADE_TICK_SIZE );
   double a_price = ( double (a_points) * Point () ) / step_price;
   if (a_points < 0 )
  {
    a_price = MathFloor (a_price) * step_price;
  }
   else
  {
    a_price = MathCeil (a_price) * step_price;
  }
   return ( NormalizeDouble (a_price, Digits ()));
}

Ardından, PointsToPrice () işlevinin döndürdüğünü fiyata eklemeniz (çıkarmanız) yeterlidir.

Katma

Düzgün çalışmıyorsa, bu sembol doğru değildir.

SYMBOL_TRADE_TICK_SIZE yayınla

 
Stanislav Korotky :

LiteForexInvestments-MT5.com

Yani bunlar, Tester'ın şu anda düzeltemediği sunucunun çarpık kollarıdır. Aynı zamanda Terminal'de her şey açılacak çünkü TickSize orada dikkate alınmaz.