Hatalar, hatalar, sorular - sayfa 3175

 
A100 # :
Derleme sırasında hata:
 class A {};

void * t = new A;

İşaretçiler MQL'de adres haline geldi veya bu şimdi nasıl anlaşılacak?

 
fxsaber # :

İşaretçiler MQL'de adres haline geldi veya bu şimdi nasıl anlaşılacak?

Evet, hiçbir şey değişmemiş gibi görünüyor (yapı 2949'da benzer şekilde). Bir sınıfa yönelik bir işaretçi daha önce geçersiz kılmak için kullanılabilirdi *

 

Nesne üzerinden nesneye tıklamanın üstesinden gelmenin herhangi bir yolu var mı?

Diyelim ki bir TrendLine oluşturdum ve hemen üstünde onu tamamen kapatan bir BitmapLabel var ve TrendLine'ın BitmapLabel'in altında olduğu yere sağ tıklarsanız hareket etmeye başlıyor

Bunun videosunu ekliyorum.

 
William Roeder # :

Brokeriniz işleri batırdı. Onlarla konuş.

Anladığım kadarıyla komisyoncu bazı sembollerin ayarlarında bir şeyi düzgün bir şekilde ayarlamayı unutmuş olabilir, ama bu sadece benim komisyoncu sorunum değil, müşterimin de başka bir borker ile böyle bir sorunu var.

Ve bugün OrderCalcMargin() için bir alternatifimiz yok. Bu işlev, gerekli marjın yanlış değerini döndürürse, diğer tüm özel işlevler de yanlış değer döndürür.

OrderCalcMargin genellikle müşterinin gerekli marjı görmesine ve lotu doğru hesaplamasına yardımcı olan birçok alım satım aracı için kullanılır.

Ne yapalım? Belki bir şekilde insan faktörüne bağlı olmayacak bir formül elde edebiliriz? Bazı komisyoncu her şeyi düzgün bir şekilde ayarlayacaktır ve diğer pek çoğu hayır. Ve her zaman bu hatayı yanlış marjla alacağız.

 
Aleksei Beliakov # :

Nesne üzerinden nesneye tıklamanın üstesinden gelmenin herhangi bir yolu var mı?

Diyelim ki bir TrendLine oluşturdum ve hemen üstünde onu tamamen kapatan bir BitmapLabel var ve TrendLine'ın BitmapLabel'in altında olduğu yere sağ tıklarsanız hareket etmeye başlıyor

Bunun videosunu ekliyorum.

OBJPROP_SELECTABLE üzerinden bir şekilde bunu yapmak mümkün... Diyelim ki belirli bir tuşa (veya grafikteki bir düğmeye) basarak nesne seçimini bloke edin veya engeli kaldırın.

 

OrderSelect()'ten sonraki ek, işlev çağrıları da dahil olmak üzere başka OrderSelect() çağrıları içeriyorsa, derleyicinin bir uyarı göstermesinin uygun olacağını düşünüyorum.

Dün bütün akşam bir böcek arıyordum ve bu nedenle bu ikinci kez.

 void Trailing()
{
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
      {
         if (OrderSymbol() == Symbol () && OrderMagicNumber()==magic)
         {
             if (OrderType() == OP_BUY)
            {
               if (Bid >= GetAveragePrice(OP_BUY)+start_tral_level* Point ) //OrderOpenPrice()
               {
                   if (Bid >= OrderStopLoss()+(tral_stop+tral_step)* Point || OrderStopLoss()== 0 )
                  {
                     if (!OrderModify(OrderTicket(), OrderOpenPrice()
                     , NormalizeDouble (Bid-tral_stop* Point , Digits ), OrderTakeProfit(), OrderExpiration())) 
                     {
                         Print ( "Trailing buy err " , GetLastError ());
                     }
                  }
               }
            }
             if (OrderType()==OP_SELL)
            {
               if (Ask <= GetAveragePrice(OP_SELL)-start_tral_level* Point ) //OrderOpenPrice()
               {
                   if (Ask <= OrderStopLoss()-(tral_stop+tral_step)* Point || OrderStopLoss()== 0 )
                  {
                     if (!OrderModify(OrderTicket(), OrderOpenPrice()
                     , NormalizeDouble (Ask+tral_stop* Point , Digits ), OrderTakeProfit(), OrderExpiration())) 
                     {
                         Print ( "Trailing sell err " , GetLastError ());
                     }
                  }   
               }   
            }   
         }
      }
   }
}
double GetAveragePrice( int in_type) //расчет средней цены позиций
{
   double dRes=- 1 ;
   double dSum= 0 ;
   double dLot= 0 ;
   double dComission= 0 ;
   double dSwap= 0 ;
   int iTotalPos= OrdersTotal ();
   for ( int cnt= 0 ;cnt<iTotalPos;cnt++)
   {
       if (! OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES)) Print ( "Error Select Order" );
      {
         if (OrderType()==in_type && OrderSymbol()== Symbol () && OrderMagicNumber()==magic)
         {
            dSum+=OrderOpenPrice()*OrderLots();
            dLot+=OrderLots();
            dSwap+=OrderSwap();
            dComission+=OrderCommission();
         }
      }    
   }     
   if (in_type==OP_BUY && dLot!= 0 ) dRes=dSum/dLot-dSwap/dLot* Point -dComission/dLot* Point ;
   if (in_type==OP_SELL && dLot!= 0 ) dRes=dSum/dLot+dSwap/dLot* Point +dComission/dLot* Point ;
   
   return dRes;
}
 
Andrei Sokolov işlev çağrıları da dahil olmak üzere başka OrderSelect() çağrıları içeriyorsa, derleyicinin bir uyarı göstermesinin uygun olacağını düşünüyorum.

Dün bütün akşam bir böcek arıyordum ve bu nedenle bu ikinci kez.

Bunun gibi birkaç gün daha ve uyarılara ihtiyacın olmayacak.

 
Alexey Viktorov # :

Bunun gibi birkaç gün daha ve herhangi bir uyarıya ihtiyacın olmayacak.

Bu, böyle bir uyarı ile daha uygun olacağı gerçeğini değiştirmez.

 
Bu uygulama nasıl kullanılır, nasıl kazanılır
 
Hanene1304 # :
Bu uygulama nasıl kullanılır, nasıl kazanılır

Lütfen aşağıdaki gönderiyi/bilgiyi/bağlantıları kontrol edin -

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

1 milyon dolar nasıl kazanabilirim?

Sergey Golubev , 2022.02.17 15:20

Metatrader komisyoncusunu bulun (birçok Metatrader komisyoncusu vardır, bulmak için google'ı kullanın) ve web sitelerinde durumuna göre hesabı açın.
Önce demo ile deneyin.

1. Makale - MQL5.community - Kullanıcı Notu

2. MetaTrader 5 Yardım - Hesap Açın

3. Nereden başlamalıyım?
https://www.mql5.com/en/forum/212020

4. MetaTrader 5 Yardım - İşlem Platformu — Kullanım Kılavuzu

5. Forumda nasıl arama yapılır
https://www.mql5.com/en/forum/193510

6. Aracının Adına Göre Bir Sunucu Bulun:
https://www.mql5.com/en/forum/214820

7. Aracı listem: https://www.mql5.com/en/forum/353226/page3