Hatalar, hatalar, sorular - sayfa 2230

 

OrderSend/OrderSendAsync kullanırken OnTradeTransaction'da MqlTradeRequest talebinin işlem sonucunu beklemeden nasıl öğrenebilirim?


Böylece sadece ticaret talebinin yürütülmesinin sonucunu dinleyebilirsiniz.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

çoklu pozisyonlar

fxsaber , 2018.07.16 15:48

 // Repeater

sinput int AmountPositions = 3 ;
input string OrderComment = "" ;

void OnTradeTransaction ( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result )
{
   if ((Trans.type == TRADE_TRANSACTION_REQUEST ) && (!Request.position) && (Request.comment == OrderComment ))
  {
     MqlTradeResult MyResult;
     MqlTradeRequest MyRequest = Request;        
    
     bool Res = true ;
    
     for ( int i = 1 ; Res && (i <= AmountPositions); i++)
    {
      MyRequest.comment = Request.comment + "_" + ( string )i;;

      Res = OrderSendAsync (MyRequest, MyResult);
    }
  }
}

DO nasıl görülür? Geliştiricilerin İstek yapısını Trans.order_state == ORDER_STATE_STARTED ile doldurmalarını öneririm. Bu, tek mantıklı ve koltuk değneği olmayan seçenektir.

 
MT4 Signals tarihinde yorumlar neden kesiliyor? Örneğin, orijinal yorum "[+3;+3][tp]" iken, Sinyallerde "[tp]" olarak gösterilir.
 

Botların saklandığı forumda düzenli olarak sahte hesapların göründüğünü fark ettim. Yönetim / moderatörler forumu günlük olarak onlardan temizlemeye çalışırlar ...

 

Fibo'daki seviyeleri programlı olarak renklendirmek istedi

       ObjectSetInteger ( 0 , "FiboLevels" , OBJPROP_LEVELCOLOR , 0 , clrBlack ); 
       ObjectSetInteger ( 0 , "FiboLevels" , OBJPROP_LEVELCOLOR , 1 , clrRed ); 
       ObjectSetInteger ( 0 , "FiboLevels" , OBJPROP_LEVELCOLOR , 2 , clrGreen ); 

Yardımda, her seviye için bir renk ayarlayabileceğinizi anlıyorum ..

Ama orada değildi, çalışmıyor... Yardımdaki örnek rengi değiştirmeli ama aynısı olmuyor...

 
Vladimir Pastushak :

Fibo'daki seviyeleri programlı olarak renklendirmek istedi

Yardımda, her seviye için bir renk ayarlayabileceğinizi anlıyorum ..

Ama orada değildi, çalışmıyor... Yardımdaki örnek rengi değiştirmeli ama aynısı olmuyor...

Her seviye için bir renk belirlemek mümkün değildir.

 
Vladimir Pastushak :

Fibo'daki seviyeleri programlı olarak renklendirmek istedi

Yardımda, her seviye için bir renk ayarlayabileceğinizi anlıyorum ..

Ama orada değildi, çalışmıyor... Yardımdaki örnek rengi değiştirmeli ama aynısı olmuyor...

Benim için çalışıyor.

   ObjectSetInteger ( ChartID (), "FiboLevels" , OBJPROP_LEVELCOLOR , 0 , clrBlack );
   ObjectSetInteger ( ChartID (), "FiboLevels" , OBJPROP_LEVELCOLOR , 2 , clrGreen );
   ObjectSetInteger ( ChartID (), "FiboLevels" , OBJPROP_LEVELCOLOR , 4 , clrYellow );
 
Alexey Kozitsyn :

Her seviye için bir renk belirlemek mümkün değildir.

Niye ya?

 
Alexey Viktorov :

Niye ya?

bir keresinde bunu yapmaya çalıştım - işe yaramadı, belki bir şeyi düzelttiler ya da yanlış bir şey yaptım.

Katma:

Evet, gerçekten de seviyeleri renklendirebilirsiniz. İşte komut dosyası (EURUSD için ayarlar):

 #property version    "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
sinput    datetime inpT1=     D'2018.07.19 13:27' ;
sinput    double    inpP1=   1.16136 ;
sinput    datetime inpT2=     D'2018.07.19 15:31' ;
sinput    double    inpP2=   1.15746 ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   const string name= "FiboTest" ;
//---
   if ( ObjectCreate ( 0 ,name, OBJ_FIBO , 0 ,inpT1,inpP1,inpT2,inpP2))
     {
       ObjectSetInteger ( 0 ,name, OBJPROP_SELECTABLE , true );
       ObjectSetInteger ( 0 ,name, OBJPROP_LEVELS , 6 );
       //---
       ObjectSetInteger ( 0 ,name, OBJPROP_LEVELCOLOR , 0 , clrYellow );
       ObjectSetInteger ( 0 ,name, OBJPROP_LEVELCOLOR , 1 , clrRed );
       ObjectSetInteger ( 0 ,name, OBJPROP_LEVELCOLOR , 2 , clrLime );
     }
  }
//+------------------------------------------------------------------+

Sadece bir şaka var. Daha sonra cismin özelliklerine giderseniz ve oradan çıkarsanız, seviyeler tek renkle boyanacaktır :) Yine de bu renklendirmede bazı gecikmeler var. 1881, x64 oluşturun.

 

Pazar sorunu:

Tartışma bölümündeki gönderileri yanıtlarken veya yeni bir yanıt eklerken boş bir sayfa görünür:

ya cevaptan sonra bağlantıyı kopyalarsak - aynı boş sayfa.

Ancak TARTIŞMA sekmesine tıklarsanız, aynı bağlantıya sahip bir sayfa görünür (karşılaştırdım) ve her şey yolunda.

 

Bir cep telefonundan piyasada sorun:

Profil bölümünüze - satıcı - bir cep telefonundan istatistiklere (herhangi bir) giderseniz, istatistikler donacak ve site yaklaşık 5 dakika boyunca kullanılamayacak.

Hiçbir şey olmuyor, hiçbir veri görüntülenmiyor.

Durum çubuğu donuyor.

Bu yalnızca Satıcı - istatistikler bölümündedir