[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 410

 
Morzh09 >> :

Meslektaşlarım, neden böyle bir sorun ortaya çıkabilir:


pozisyon açma şartı yerine getirildi, ancak aynı zamanda pozisyon açılmadı...


if ( ((MathRound(iCustom(NULL, 0,"ind1",2,0))==1)&&(ind2()==1) )
{
if ( buy_order_open==0 )
{
Alert("Время покупать ", Symbol());
//long
ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3,NormalizeDouble(Bid - sl * Point, Digits), 0, "Buy", MagicNumber, 0, Blue); //Ask
//----
if(ticket < 0)
{
Sleep(30000);
prevtime = Time[1];
}

buy_order_open = 1;
}

}

Mesajlı uyarı tetiklendi, ancak sipariş gönderilmedi... :((

NormalizeDouble(Ask, Digits ) nedir, ASK yeterli değildir. Ve normalleştirmeye karar verirseniz, o zaman ne tür Rakamlar? neye eşittir veya nasıl elde edilir?

 
zhuki >> :

NormalizeDouble(Ask, Digits ) nedir, ASK yeterli değildir. Ve normalleştirmeye karar verirseniz, o zaman ne tür Rakamlar? neye eşittir veya nasıl elde edilir?

NormalizeÇift

Kayan nokta sayısını belirtilen duyarlılığa yuvarlar.

rakamlar

Mevcut enstrümanın fiyatındaki ondalık noktadan sonraki basamak sayısı.

Bazen hatalar açık artırmada beşinci işaret nedeniyle işlevler 1.4556 2

 
zhuki писал(а) >>

NormalizeDouble(Ask, Digits ) nedir, ASK yeterli değildir. Ve normalleştirmeye karar verirseniz, o zaman ne tür Rakamlar? neye eşittir veya nasıl elde edilir?

Digits ile her şey yolunda.

Sorun büyük olasılıkla kaymada oturuyor. Beş basamaklı 3 puan yeterli değil

 
Vinin >> :

Digits ile her şey yolunda.

Sorun büyük olasılıkla kaymada oturuyor. Beş basamaklı 3 puan yeterli değil

Ancak test cihazında kaymayı nasıl ayarlarsanız ayarlayın, yine de çalışacak, ancak test cihazında çalışmıyor ve ticaret fonksiyonlarındaki hangi hatalardan bahsediyoruz?

NormalizeDouble'ı kaldırın ve her şeyin işe yarayacağını düşünüyorum.

 
zhuki >> :

Ancak test cihazında kaymayı nasıl ayarlarsanız ayarlayın, yine de çalışacak, ancak test cihazında çalışmıyor ve ticaret fonksiyonlarındaki hangi hatalardan bahsediyoruz?

NormalizeDouble'ı kaldırın ve her şeyin işe yarayacağını düşünüyorum.

slippage=25 Sorunum yok!

Bu ... Hakkında

ERR_INVALID_STOP 130 yanlış ayak
ERR_INVALID_PRICE 129 Yanlış fiyat
ERR_INVALID_PRICE_PARAM 4107 Ticaret fonksiyonu için yanlış fiyat parametresi
 
costy_ >> :

Bu ... Hakkında

ERR_INVALID_STOP 130 yanlış ayak
ERR_INVALID_PRICE 129 Yanlış fiyat
ERR_INVALID_PRICE_PARAM 4107 Ticaret fonksiyonu için yanlış fiyat parametresi

130 sadece SL'yi yanlış yöne veya çok yakına koymaya çalışıyorsunuz.

129 Belki Digits (yanlış) kullanarak seçeneklerden birini fiyatlandırırsanız

4107 hiç tanışmadım diyemem.

Bir hatanız var mı, yok mu?

 
zhuki >> :

130 sadece SL'yi yanlış yöne veya çok yakına koymaya çalışıyorsunuz.

129 Belki Digits (yanlış) kullanarak seçeneklerden birini fiyatlandırırsanız

4107 hiç tanışmadım diyemem.

Bir hatanız var mı, yok mu?

Sorunlar vardı, uzun zaman önce değiştirdim ve her şey yolunda, 130 yanlış duruşlardan kaynaklanmıyor (Bende yok!) Bayiye göre değişir.

Danışman her zaman piyasada! Stop yerine OrderCloseBy fonksiyonunu da kullanmanızı öneririm, kendini mükemmel bir şekilde kanıtlamıştır (gün içi değil).

Sor=1.5488 9 ve Partiler = 0.1 =))

ERR_INVALID_TRADE_VOLUME 131 yanlış ses
 
Vinin писал(а) >>
Dönem ( ) işlevi, geçerli zaman dilimini dakika cinsinden döndürür

Her şey anlaşıldı, teşekkürler!

 
kon12 >> :

Her şey anlaşıldı, teşekkürler!

Bir metin tetikleyici kullanın

 string PeriodToStr ( int Per )
   {
       switch ( Per )                  // Расчёт коэффициентов для..     
       {                                // .. различных ТФ      
       case      1 : return ( "M1" ) ;    // Таймфрейм М1      
       case      5 : return ( "M5" ) ;    // Таймфрейм М5      
       case      15 : return ( "M15" ) ;    // Таймфрейм М15      
       case      30 : return ( "M30" ) ;    // Таймфрейм М30      
       case      60 : return ( "H1" ) ;    // Таймфрейм H1      
       case    240 : return ( "H4" ) ;    // Таймфрейм H4      
       case    1440 : return ( "D1" ) ;    // Таймфрейм D1      
       case 10080 : return ( "W1" ) ;    // Таймфрейм W1      
       case 43200 : return ( "МN" ) ;    // Таймфрейм МN     
       }
   }
 
costy_ >> :

Sorunlar vardı, uzun zaman önce değiştirdim ve her şey yolunda, 130 yanlış duruşlardan kaynaklanmıyor (Bende yok!) Bayiye göre değişir.

Danışman her zaman piyasada! Stop yerine OrderCloseBy fonksiyonunu da kullanmanızı öneririm, kendini mükemmel bir şekilde kanıtlamıştır (gün içi değil).

Ask=1.5488 9 terminalim Lot gibi yemiyor = 0.1 =))

ERR_INVALID_TRADE_VOLUME 131 yanlış ses

ve eğer...

 double LotNorm ( double lots , string sim = "" )
{
int dig = 0 ; double hh ;
if ( sim = = "" ) sim = Symbol ( ) ;
//
if ( lots < MarketInfo ( sim , MODE_MINLOT ) ) { Print ( sim + "=МИНИЛОТ=Недостаточно денег" ) ; return ( - 1 ) ; }
if ( lots > MarketInfo ( sim , MODE_MAXLOT ) ) lots = MarketInfo ( sim , MODE_MAXLOT ) ;
//
if ( MarketInfo ( sim , MODE_MINLOT ) = = 0.1 ) dig = 1 ;
if ( MarketInfo ( sim , MODE_MINLOT ) = = 0.01 ) dig = 2 ;
if ( MarketInfo ( sim , MODE_MINLOT ) = = 0.001 ) dig = 3 ;
if ( MarketInfo ( sim , MODE_MINLOT ) = = 0.0001 ) dig = 4 ;
//
lots = NormalizeDouble ( lots , dig ) ;
//
return ( lots ) ;
}
Neden: