MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1822

 
Tretyakov Rostyslav # :

이것은 구조

그리고 이것은 특정 캐릭터의 어필입니다.

... 그리고 구조를 읽는 예는 더 이상 누락되었습니다. 첫 번째 질문으로 판단하면 이것은 사람에게도 명확하지 않을 것입니다.

 
Tretyakov Rostyslav # :
닫기 기능을 배치하고 "-x"가 무엇인지

더 이상 아무것도 없습니다. 그리고 x는 미결제 주문에 대한 이익의 음수 값입니다.

 
Tretyakov Rostyslav # :
닫기 기능과 "-x"가 무엇인지 배치하십시오.

마감 기능은 주문을 마감해야 하는 조건입니다.

x는 조건입니까?

그럼 내가 뭘 보여줬어?

또는 어렵지 않다면 필요한 것을 더 자세히 작성하십시오.

어쨌든 감사합니다!

 
законопослушный гражданин 현재 가격 에 대해 가장 많이 요청된 정보를 빠르게 얻을 수 있도록 설계되었습니다.

그러나 사용 예는 다음과 같이 말합니다.

즉, MqlTick 구조를 참조하는 함수 자체가 구조 내부에 있습니다.

어떻게 이럴 수있어?

SymbolInfoTick 함수는 틱 데이터를 얻을 수 있는 필드의 특수 MqlTick 구조에 틱 데이터를 씁니다.

 struct MqlTick
  {
   datetime      time;           // Время последнего обновления цен
   double        bid;           // Текущая цена Bid
   double        ask;           // Текущая цена Ask
   double        last;           // Текущая цена последней сделки (Last)
   ulong         volume;         // Объем для текущей цены Last
   long          time_msc;       // Время последнего обновления цен в миллисекундах
   uint          flags;         // Флаги тиков
   double        volume_real;   // Объем для текущей цены Last c повышенной точностью
  };
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
  • www.mql5.com
Структура для получения текущих цен - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexander Avksentyev # :
 // профит в пунктах
int getOrderProfit() {
   switch (OrderType()) {
   case OP_BUY:
     return ( int )((Bid - OrderOpenPrice()) / Point );
   case OP_SELL:
     return ( int )((OrderOpenPrice() - Ask) / Point );
   default : 
    return 0 ;
  }
}

호출하기 전에 주문(OrderSelect)을 선택해야 합니다.

 
Alexander Avksentyev # :

마감 기능은 주문을 마감해야 하는 조건입니다.

그러나 나는 코끼리를 눈치 채지 못했습니다))) 오픈 주문의 종가가 얼마라고 생각합니까?

OrderClose(min_ticket,OrderLots(), OrderClosePrice() ,iSlippage, clrPink );

그렇게 해봐

   int min_ticket=FindTicketOrder();

   if ( OrderSelect (min_ticket, SELECT_BY_TICKET,MODE_TRADES)) 
    { 
       if (OrderProfit()<=-x)
        {
         if (OrderType()==OP_BUY)
           {
             if (OrderClose(min_ticket,OrderLots(),Bid,iSlippage, clrPink ))
               Print ("Buy Order Close");
             else
               Print (" Order вернул ошибку - ", GetLastError ());
           }
         if (OrderType()==OP_SELL)
           {
             if (OrderClose(min_ticket,OrderLots(),Ask,iSlippage, clrPink ))
               Print ("Sell Order Close");
             else
               Print (" Order вернул ошибку - ", GetLastError ());
           }
        }
    } 
 
Mihail Matkovskij # :

호출하기 전에 주문(OrderSelect)을 선택해야 합니다.

주문이 현재 기호가 아닌 경우?

 
Tretyakov Rostyslav # :

하지만 나는 코끼리를 눈치채지 못했다))) 오픈 오더의 종가는 얼마라고 생각합니까?

그렇게 해봐

기호 입찰

 
Tretyakov Rostyslav # :

그러나 나는 코끼리를 눈치 채지 못했습니다))) 오픈 주문의 종가가 얼마라고 생각합니까?

그렇게 해봐

네, 그랬습니다.

 OrderClosePrice()

포럼에서 입찰 및 요청 장소에 대해 지정할 수 있으며 작동할 것이라고 읽었습니다. 믿었어 순진한 바보. 다른 입찰 시도 || 물어보세요, 그것도 작동하지 않았습니다.
도와 주셔서 감사합니다!

 
Artyom Trishkin # :

주문이 현재 기호가 아닌 경우?

그런 다음 SymbolInfoDouble