초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 382

 
10p의 tp로 잃는 주문을 0으로 만들고 원하는 10포인트를 얻을 수 있도록 새로운 주문의 로트를 계산하는 공식을 알려주십시오.
 

주문 유형 을 지정하는 연산자는 무엇입니까?

2개의 알고리즘을 하나로 결합합니다. ("OrdersTotal"에서 conflink가 없도록 연결하면 1개의 주문이 열리는 것으로 나타났습니다. 각 방향으로 1개가 필요합니다.)

ATP 사전))

정수 시작()

{

if (OrdersTotal() == 0 )

OrderSend("EURUSD",OP_BUY,Lots,Ask,0,0,0,"11",MagicNumb,0,Red);

}

정수 시작()

{

if (OrdersTotal() == 0 )

OrderSend("EURUSD",OP_SELL,Lots,Bid,0,0,0,"11",MagicNumb,0,Red);

}

 
le0nid2014 :

주문 유형 을 지정하는 연산자는 무엇입니까?

2개의 알고리즘을 하나로 결합합니다. ("OrdersTotal"에서 conflink가 없도록 연결하면 1개의 주문이 열리는 것으로 나타났습니다. 각 방향으로 1개가 필요합니다.)

ATP 사전))

정수 시작()

{

if (OrdersTotal() == 0 )

OrderSend("EURUSD",OP_BUY,Lots,Ask,0,0,0,"11",MagicNumb,0,Red);

}

정수 시작()

{

if (OrdersTotal() == 0 )

OrderSend("EURUSD",OP_SELL,Lots,Bid,0,0,0,"11",MagicNumb,0,Red);

}

순서대로 엽니다.
 
Artyom Trishkin :
순서대로 엽니다.

불합격. 그래서 나는 얻을 것입니다 - 주문이 0 일 때 필요한 것을 열 것입니다.

그러나 하나의 구매 주문이 없으면 구매 를 위해 열리고 그 반대의 경우도 필요합니다(1 방향이 없을 때 2는 시작 명령을 생성하고 생성하지 않을 것입니다)

 
le0nid2014 :

불합격. 그래서 나는 얻을 것입니다 - 주문이 0 일 때 필요한 것을 열 것입니다.

그리고 매수할 주문이 하나 없으면 매수를 위해 열리고 그 반대의 경우도 필요합니다(1 방향이 없을 때 2는 시작 명령을 생성하고 생성하지 않을 것입니다)

그 중 몇 개를 계산하고 필요한 항목이 없는 조건에 따라 개방해야 합니다.

 
new-rena :

그 중 몇 개를 계산하고 필요한 항목이 없는 조건에 따라 개방해야 합니다.

그래서 나는 고문에게 어떤 주문을 사야 하고 어떤 것을 팔아야하는지 설명하는 방법을 모릅니다.
 
//+------------------------------------------------------------------+
//| --- ФУНКЦИЯ РАСЧЕТА КОЛИЧЕСТВА ОРДЕРОВ
//+------------------------------------------------------------------+
   int Calc_Orders( string Symbols, string TYPE)
      {
         int Res= 0 ; int calc;       
         for (calc= OrdersTotal ()- 1 ; calc>= 0 ; calc--)
            {
               if ( OrderSelect (calc,SELECT_BY_POS,MODE_TRADES))
                  {
                     if (TYPE== "BUY" && OrderType()==OP_BUY && OrderSymbol()==Symbols)
                        {
                           Res=Res+ 1 ;
                        }                        
                     if (TYPE== "SELL" && OrderType()==OP_SELL && OrderSymbol()==Symbols)
                        {
                           Res=Res+ 1 ;
                        }
                  }
            }
         return (Res);
      }
해당 게시물에 포함되지 않습니다. 2번의 편집을 시도했습니다...
 
le0nid2014 :

불합격. 그래서 나는 얻을 것입니다 - 주문이 0 일 때 필요한 것을 열 것입니다.

그리고 매수할 주문이 하나 없으면 매수를 위해 열리고 그 반대의 경우도 필요합니다(1 방향이 없을 때 2는 시작 명령을 생성하고 생성하지 않을 것입니다)

그럼 나는 당신이 원하는 것을 이해하지 못했습니다. 이것을 더 명확하게 설명할 수 있습니까?
 
Artyom Trishkin :
그럼 나는 당신이 원하는 것을 이해하지 못했습니다. 이것을 더 명확하게 설명할 수 있습니까?

매수 및 매도 주문 2건을 지속적으로 여는 고문. 시장에 하나 이상의 판매 주문이 없으면 구매를 위해 얼마나 걸려 있든 그러한 주문을 엽니다.

그 반대

 
le0nid2014 :

매수 및 매도 주문 2건을 지속적으로 여는 고문. 시장에 하나 이상의 판매 주문이 없으면 구매를 위해 얼마나 걸려 있든 그러한 주문을 엽니다.

그 반대

bool 유형의 OnTick 함수에 두 개의 지역 변수인 buyExist = false 및 SellExist = false를 설정합니다.

새 틱이 도착하면 이 Expert Advisor에 속한 주문이 있는지 확인합니다. 매도 주문이 있는 경우 - SellExist = true, 매수 주문과 동일합니다. 그런 다음 buyExist = true인지 확인하십시오 - 구매 주문을 열지 마십시오. 또한 판매합니다. 모두.