初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 862

 
Konstantin Erin:
if(OrdersTotal() < OrdersMax) OrderSend(...); else Alert("The required number of orders opened");

ありがとうございました。

 
バルムのインジケータはどこで、バルムのボリュームはどこで見つけることができますか?!
 
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);

最後の印刷でORDER_TYPE_BUY_STOPから 価格が表示されるのはなぜですか?

であり、ORDER_TYPE_SELL_STOPの ものではありません。

エラーはどこですか?

 
ilyav:

最後の印刷でORDER_TYPE_BUY_STOPから 価格が表示されるのはなぜですか?

であり、ORDER_TYPE_SELL_STOPの ものではありません。

どこが間違いなのか?

スタイラス(Ctrl + , )を使用すると、あなたの間違いを確認することができます...

 
Vladimir Karputov:

スタイラス(Ctrl + , )を使用すると、あなたの間違いを確認することができます...

コンパイルエラーは出ていないのですが。

このコードでは、買い注文と売り注文の価格をPrintで出力する必要があります。

買い注文の価格は正しく出力されるが、売り注文は買い注文の価格を出力する!?

 
ilyav:

コンパイル時のエラーはないのですが。

このコードでは、買い注文と売り注文の価格をPrintで出力する必要があります。

買い注文の価格は正しいが、売り注文の価格が正しい!?

この時点では、スタイラスを 使用することで、エラーを視覚的に確認することができるというアドバイスは同じです。

...その時初めて、あなたの間違いがどこにあるのかを教えてあげます。
Стилизатор - Работа с исходным кодом - MetaTrader 5
Стилизатор - Работа с исходным кодом - MetaTrader 5
  • www.metatrader5.com
Данная функция предназначена для оформления исходного кода в соответствии с рекомендуемым стандартом. Это позволяет сделать код более читаемым, выглядящем профессионально. Грамотно оформленный код гораздо проще анализировать в последующем как его автору, так и другим пользователям. Для того чтобы запустить стилизатор, необходимо выполнить...
 
Vladimir Karputov:

今のところ、スタイライザーを 使えば、エラーを視覚的に確認できるというアドバイスは変わりません。

...そして、その後に初めて、あなたの間違いがどこにあるのかを教えてあげます。
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);

ここにスタイリストがいる。しかし、エラーが表示されない。というわけで、お題で質問します。

MQL5初心者の方からの質問

 
ilyav:

こちらがスタイライザーを使ったものです。しかし、エラーが表示されない。そのため、このスレッドで質問しているのです

MQL5初心者の方からの質問

スタイラーは、あなたのコードに閉じ括弧の問題があることを明確に示しました。修正する必要があります。

 

くそ、誰か助けてくれないか?

スタイリストが 明確に何かを示したのであれば、ブラケットがどこにあるべきかを教えていただけませんか?

だって、はっきり言って何も映ってないんだもん。

一番近い買いストップと一番近い売りストップの価格が知りたいのですが。どうすれば違うコードになるのでしょうか?

 
ilyav:

くそ、誰か助けてくれないか?

スタイリストが 明確に何かを示したのであれば、ブラケットがどこにあるべきかを教えていただけませんか?

だって、はっきり言って何も映ってないんだもん。

一番近い買いストップと一番近い売りストップの価格が知りたいのですが。どうすれば違うコードになるのでしょうか?

ペアがない 括弧を強調しました。

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);

ペアをどこに配置するかは、コードのロジックによって異なります。

理由: