初学者的问题 MQL5 MT5 MetaTrader 5 - 页 862

 
Konstantin Erin:
if(OrdersTotal() < OrdersMax) OrderSend(...); else Alert("所需的订单数量已经开启")。

谢谢你!

 
你能不能告诉我,价值指标在哪里,我在哪里可以找到价值量?!
 
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);

具体在哪里放对取决于你的代码的逻辑。