Hatalar, hatalar, sorular - sayfa 144

 
pronych :

Sıradan insanları yönetmek her zaman zor olmuştur. MT4'te de. belki ondan uzaklaşmayı dener misin? örneğin, sanal geciktiriciler yapın (bunları değişkenlerde saklayın ve fiyat geçtiğinde piyasada açın). Artık zaman çok önemli...

Zaten zaman yok... Kodun hatalarını ayıkladım.

test etmek, ayarlamak için en azından biraz zaman

 
Valmars :
Bu tür tekil hatalar, danışmanınızın şampiyonadaki kaderini etkilemeyecektir. Şimdi, eğer para yokluğunda, aptalca bir şekilde tekrar bir pozisyon açmaya çalışırsa, geçmiş şampiyonalarda olduğu gibi dergi için gigabaytlar üretirse, diskalifiye edilecektir.
Hayır erteleyici kaldırılınca diğeri tabii ki para yoksa kaldırılmaz
 
Bekleyen siparişler için durdurma seviyelerini belirlemede bir sorunum var. Piyasa sakin olduğunda, izin verilen sınırda bir sipariş vermek istiyorsanız , SymbolInfoInteger işlevi ( SYMBOL_TRADE_STOPS_LEVEL) harika çalışıyor, siparişler veriliyor ve ben dahil herkes mutlu. Ve alım satım seanslarının başında güçlü piyasa hareketleri ile bu fonksiyon çalışmayı durdurur, emirler verilmez ve terminalde geçersiz stoplarla ilgili hatalar görünmeye başlar.

Uzman Danışmanımın önerilen işlevlere bu kadar güvendiği için rekabetten dışlanmasını istemem. Ancak, belirli bir sembol için şu anda izin verilen doğru durma seviyesini nasıl bulabilirim?

PS Bir hata durumunda artan artışlı seçimi kullanmak istemiyorum ve bu durumda hata sayısı artacak.
 
Vladix :
Bekleyen siparişler için durdurma seviyelerini belirlemede bir sorunum var. Piyasa sakin olduğunda, izin verilen sınırda bir sipariş vermek istiyorsanız , SymbolInfoInteger işlevi ( SYMBOL_TRADE_STOPS_LEVEL) harika çalışıyor, siparişler veriliyor ve ben dahil herkes mutlu. Ve alım satım seanslarının başında güçlü piyasa hareketleri ile bu fonksiyon çalışmayı durdurur, emirler verilmez ve terminalde geçersiz stoplarla ilgili hatalar görünmeye başlar.

Uzman Danışmanımın önerilen işlevlere bu kadar güvendiği için rekabetten dışlanmasını istemem. Ancak, belirli bir sembol için şu anda izin verilen doğru durma seviyesini nasıl bulabilirim?

PS Bir hata durumunda artan artışlı seçimi kullanmak istemiyorum ve bu durumda hata sayısı artacak.

Bekleyen emirlerde , açılış fiyatının mevcut stop seviyesinden daha yakın olması durumunda da geçersiz stop hatası oluşur.

onlar. Durdurma seviyesi sadece durakları değil, aynı zamanda açılış fiyatını da kontrol etmek gerekir.


 

HistorySelectByPosition() 'dan sonra çalıştırılırsa, HistoryDealsTotal() işlevinde bir hata olduğuna inanıyorum.

Her seferinde 0'a eşit işlem sayısını verir ve bu, açık bir pozisyon (çoklu para birimi seçeneği) varlığında gerçekleşir.

İşte kod:


void GetDealQuantity(string smbl)
{
uzun pos_id;
int toplam, miktar=0;
ulong bilet=0, newticket;
KonumSeç(smbl);
pos_id=PositionGetInteger( POSITION_IDENTIFIER );
bool select=HistorySelectByPosition(pos_id);
total=HistoryDealsTotal();
Print(__FUNCTION__," select=",select",toplam=",toplam);
for(int i=HistoryDealsTotal()-1;i>=0;i--)
{
newticket=HistoryOrderGetTicket(i);
if(bilet!=newticket) { miktar++; bilet=yenibilet; }
}
if(smbl==symbol1) miktar1=miktar;
if(smbl==symbol2) miktar2=miktar;
Yazdır(__FUNCTION__," miktar=",miktar);
}

Derginin Sayıları:

2010.01.04 00:20:05 GetDealQuantity seçimi=gerçek toplam=0
2010.01.04 00:20:05 GetDealQuantity miktarı=0
2010.01.04 00:20:05 EURJPY hacmi=0.1 miktar=0
2010.01.04 00:20:05 GetDealQuantity seçimi=gerçek toplam=1
2010.01.04 00:20:05 GetDealQuantity miktarı=1
2010.01.04 00:20:05 AUDUSD hacmi=0.1 miktar=1

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 

Lütfen gönderilerinize doğru kodu eklediğinizden emin olun. Örneğinizi şu şekilde değiştirmeyi deneyin:

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void GetDealQuantity( string smbl)
  {
   long pos_id;
   int total,quantity= 0 ;
   ulong ticket= 0 ,newticket;
   if ( PositionSelect (smbl))
     {
      pos_id= PositionGetInteger (POSITION_IDENTIFIER);
       bool select= HistorySelectByPosition (pos_id);
       if (select)
        {
         total= HistoryDealsTotal ();
         Print ( __FUNCTION__ , " select=" ,select, " total=" ,total, "posID=" ,pos_id);
         for ( int i=total- 1 ;i>= 0 ;i--)
           {
            newticket= HistoryOrderGetTicket (i);
             if (ticket!=newticket) { quantity++; ticket=newticket; }
           }
         if (smbl==symbol1) quantity1=quantity;
         if (smbl==symbol2) quantity2=quantity;
         Print ( __FUNCTION__ , " quantity=" ,quantity);
        }
       else
        {
         Print ( "Не удалось выполнить HistorySelectByPosition() для pos_id=" ,pos_id);
        }

     }
   else
     {
       Print ( "Позиции не выбрана по символу " ,smbl);
     }
  }
//+------------------------------------------------------------------+
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
Panoya son alıntıyı yazmak için bir komut dosyası örneği veya benzer bir şey var mı?
 
jmp :
Panoya son alıntıyı yazmak için bir komut dosyası örneği veya benzer bir şey var mı?

Windows panosu?

Gerekli fonksiyonların hangi dll'de olduğu msdn'de aranmalıdır...

 
Anlamak istiyorum. Yanlışsam düzelt. Göstergelerle ilgili belgeleri (görünüşe göre fraktallar) incelediğimde, açıkça hafızamda kaldı ve bugüne kadar, aynı seviyedeki iki bitişik (arka arkaya giden veya az sayıda çubukla ayrılmış) ekstremumlar olduğunu hatırlıyorum. sonuncusu (sağda olan daha yenisi) anahtar olarak kabul edilir. Bununla birlikte, zikzak göstergesi ve grafik nesnelerin (görünüşe göre bu zikzaktan yola çıkarak) manyetizasyon özelliği, aynı seviyeye yakın iki mumun ilk ucunda sabitlenir, ancak yine de manyetizasyon ile net bir sonuç veremesem de, çünkü bence, davranış durumdan duruma değişir. Ama Zig-zag - bu sadece ilk mum üzerine kuruludur. Bu doğru mu, yoldaşlar? Böyle mi olması gerekiyor? Yoksa kuralların açık bir netliği olmayan birkaç "standart" var mı ve herkes uç noktayı en soldaki mi yoksa en sağdaki muma göre yargılamayı seçmekte özgür mü?
 
Milyonlarca zikzak. Hangisi doğruysa onu kullanın.
Neden: