초보자의 질문 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);

쌍을 정확히 어디에 둘 것인지는 코드의 논리에 따라 다릅니다.

사유: