Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 862

 
Konstantin Erin :
if(OrdersTotal() < OrdersMax) OrderSend(...); else Alert("Gerekli sayıda sipariş açık");

teşekkür etmek !

 
millet lütfen söyleyin Değer göstergesi nerede ve değer hacimlerini nerede bulabilirim bu hacimler doğru mu? !
 
int TotalGridBuyOrders= 0 ;
   Print ( __FUNCTION__ );
   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current orders
   if (m_order.SelectByIndex(i))     // selects the pending order by index for further access to its properties
         if (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_BUY_STOP )
           TotalGridBuyOrders++;
     Print ( "Количество buy ордеров grid " , TotalGridBuyOrders);
           if (TotalGridBuyOrders>= 1 )
           {
           grid_buy_price_memory=m_order.PriceOpen();        
           Print ( "Цена ближайшего buy grid ордера: " , grid_buy_price_memory);
           
          
int TotalGridSellOrders= 0 ;
   Print ( __FUNCTION__ );
   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current orders
   if (m_order.SelectByIndex(i))     // selects the pending order by index for further access to its properties
         if (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_SELL_STOP )
           TotalGridSellOrders++;
     Print ( "Количество sell ордеров grid " , TotalGridSellOrders);
           if (TotalGridSellOrders>= 1 )   
            {
           grid_sell_price_memory=m_order.PriceOpen();    
           Print ( "Цена ближайшего sell grid ордера: " , grid_sell_price_memory);

Son baskı neden ORDER_TYPE_BUY_STOP'tan fiyatı veriyor?

ORDER_TYPE_SELL_STOP'tan değil

Hata nerede?

 
ilyav :

Son baskı neden ORDER_TYPE_BUY_STOP'tan fiyatı veriyor?

ORDER_TYPE_SELL_STOP'tan değil

Hata nerede?

Şekillendiriciyi (Ctrl + ,) kullanın ve hatalarınızı görün...

 
Vladimir Karputov :

Şekillendiriciyi (Ctrl + ,) kullanın ve hatalarınızı görün...

Derleme hatası almıyorum.

Bu kod, Print'te alış ve satış depozitolarının fiyatını göstermelidir.

Alış depozitosundaki fiyat doğru bir şekilde görüntüleniyor ve satış depozitosundaki fiyat, alış depozitosu fiyatını gösteriyor!

 
ilyav :

Derleme hatası almıyorum.

Bu kod, Print'te alış ve satış depozitolarının fiyatını göstermelidir.

Alış depozitosundaki fiyat doğru bir şekilde görüntüleniyor ve satış depozitosundaki fiyat, alış depozitosu fiyatını gösteriyor!

Şu anda tavsiye aynı kalıyor: bir şekillendirici kullanın - hataları görsel olarak göreceksiniz.

... ve ancak bundan sonra hatanızın nerede olduğunu göstereceğim.
Стилизатор - Работа с исходным кодом - MetaTrader 5
Стилизатор - Работа с исходным кодом - MetaTrader 5
  • www.metatrader5.com
Данная функция предназначена для оформления исходного кода в соответствии с рекомендуемым стандартом. Это позволяет сделать код более читаемым, выглядящем профессионально. Грамотно оформленный код гораздо проще анализировать в последующем как его автору, так и другим пользователям. Для того чтобы запустить стилизатор, необходимо выполнить...
 
Vladimir Karputov :

Şu anda tavsiye aynı kalıyor: bir şekillendirici kullanın - hataları görsel olarak göreceksiniz.

... ve ancak bundan sonra hatanızın nerede olduğunu göstereceğim.
 int TotalGridBuyOrders= 0 ;
         Print ( __FUNCTION__ );
         for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current orders
             if (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its properties
               if (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_BUY_STOP )
                  TotalGridBuyOrders++;
         Print ( "Количество buy ордеров grid " ,TotalGridBuyOrders);
         if (TotalGridBuyOrders>= 1 )
           {
            grid_buy_price_memory=m_order.PriceOpen();
             Print ( "Цена ближайшего buy grid ордера: " ,grid_buy_price_memory);

             int TotalGridSellOrders= 0 ;
             Print ( __FUNCTION__ );
             for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current orders
               if (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its properties
                   if (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_SELL_STOP )
                     TotalGridSellOrders++;
             Print ( "Количество sell ордеров grid " ,TotalGridSellOrders);
             if (TotalGridSellOrders>= 1 )
              {
               grid_sell_price_memory=m_order.PriceOpen();
               Print ( "Цена ближайшего sell grid ордера: " ,grid_sell_price_memory);

Burada stilistle birlikte. Ama herhangi bir hata görmüyorum. O yüzden başlıkta soruyorum

MQL5'e yeni başlayanlardan sorular

 
ilyav :

Burada stilistle birlikte. Ama herhangi bir hata görmüyorum. O yüzden başlıkta soruyorum

MQL5 Yeni Başlayanlardan Sorular

Zaten daha yakın - şekillendirici , kodunuzda kapatma parantezleri ile ilgili bir karışıklık olduğunu açıkça gösterdi. Düzelt.

 

Kahretsin, iş parçacığı kim yardımcı olabilir?

Stilist size açıkça bir şey gösterdiyse, braketin nerede olması gerektiğini söylemek mümkün olabilir mi?

Çünkü bana hiçbir şey göstermedi.

Bir sonraki alış durağının ve bir sonraki satış durağının fiyatına ihtiyacım var. Kodu nasıl farklı biçimlendirebilirim?

 
ilyav :

Kahretsin, iş parçacığı kim yardımcı olabilir?

Stilist size açıkça bir şey gösterdiyse, braketin nerede olması gerektiğini söylemek mümkün olabilir mi?

Çünkü bana hiçbir şey göstermedi.

Bir sonraki alış durağının ve bir sonraki satış durağının fiyatına ihtiyacım var. Kodu nasıl farklı biçimlendirebilirim?

Bir çifti eksik olan parantezleri vurguladım:

 int TotalGridBuyOrders= 0 ;
         Print ( __FUNCTION__ );
         for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current orders
             if (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its properties
               if (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_BUY_STOP )
                  TotalGridBuyOrders++;
         Print ( "Количество buy ордеров grid " ,TotalGridBuyOrders);
         if (TotalGridBuyOrders>= 1 )
           {
            grid_buy_price_memory=m_order.PriceOpen();
             Print ( "Цена ближайшего buy grid ордера: " ,grid_buy_price_memory);

             int TotalGridSellOrders= 0 ;
             Print ( __FUNCTION__ );
             for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current orders
               if (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its properties
                   if (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_SELL_STOP )
                     TotalGridSellOrders++;
             Print ( "Количество sell ордеров grid " ,TotalGridSellOrders);
             if (TotalGridSellOrders>= 1 )
              {
               grid_sell_price_memory=m_order.PriceOpen();
               Print ( "Цена ближайшего sell grid ордера: " ,grid_sell_price_memory);

Çiftleri tam olarak nereye koyacağınız, kodunuzun mantığına bağlıdır.