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

 

목표는 현재 제로 바에서 하나의 주문만 여는 것입니다.

현재 바에 이미 마감된 주문이 있는 경우 새 주문을 열지 마십시오.

그러나 코드가 작동하지 않습니다.

 bool is = OrderSelect ( 1 , SELECT_BY_POS, MODE_HISTORY);
 
       if ( iTime ( NULL , 0 , 0 ) < OrderOpenTime() || is == false ){
 
 
 if ( OrdersTotal () < 1 ) OrderSend ( Symbol (), OP_BUY, 1 , Ask, 3 , 0 , 0 , "" , 1212 , 0 , clrGreen );
  }
 
Pavel Verveyko :
그렇게 쓸 수 있어? (지금 작동하는 것은 마지막 유형만 작동합니다 - 직사각형으로).


 ObjectsDeleteAll ( 0 , "prefix" , 0 , OBJ_LABEL );
ObjectsDeleteAll( 0 , "prefix" , 0 , OBJ_RECTANGLE_LABEL );

OBJ_LABEL 또는 OBJ_RECTANGLE_LABEL 유형의 모든 개체를 삭제하는 것입니다.

 
HeAic :

목표는 현재 제로 바에서 하나의 주문만 여는 것입니다.

현재 바에 이미 마감된 주문이 있는 경우 새 주문을 열지 마십시오.

그러나 코드가 작동하지 않습니다.

datetime openBarTime=iTime(_Symbol,_Period,0);

bool orderFound=false;

for(int pos=OrdersTotal()-1;pos>=0;pos--) {

   ... /// тут всякие проверки на select,magic,symbol,type и проч

   if (OrderOpenTime()>=openBarTime) {

       orderFound=true; // нашёлся ордер открытый на текущем баре

       break;

   }

}

if (!orderFound) {

   // не было ордеров на текущем баре - трам пам пам

   ...

}

지연은 별도로 기억하고 해결해야 합니다. 그리고 일반적으로 복합물에서는 최적으로 수행됩니다.

HISTORY의 유사 수표 종료에 대해

 

차트에 텍스트를 표시하는 일반적인 방법은 무엇입니까? 어디서든 문자만

https://www.mql5.com/ru/docs/objects 를 통합니까? 올바른 길을 가리키다

Документация по MQL5: Графические объекты
Документация по MQL5: Графические объекты
  • www.mql5.com
Функции, задающие свойства графических объектов, а также операции создания ObjectCreate() и перемещения ObjectMove() объектов на графике фактически служат для отправки команд графику. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Визуальное изменение свойств графических объектов производится в процессе...
 
Fast235 :

차트에 텍스트를 표시하는 일반적인 방법은 무엇입니까? 어디서든 문자만

https://www.mql5.com/ru/docs/objects 를 통합니까? 올바른 길을 가리키다

https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_text

https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_label

 
Maxim Kuznetsov :

datetime openBarTime=iTime(_Symbol,_Period,0);

bool orderFound=false;

for(int pos=OrdersTotal()-1;pos>=0;pos--) {

   ... /// тут всякие проверки на select,magic,symbol,type и проч

   if (OrderOpenTime()>=openBarTime) {

       orderFound=true; // нашёлся ордер открытый на текущем баре

       break;

   }

}

if (!orderFound) {

   // не было ордеров на текущем баре - трам пам пам

   ...

}

지연은 별도로 기억하고 해결해야 합니다. 그리고 일반적으로 복합물에서는 최적으로 수행됩니다.

HISTORY의 유사 수표 종료에 대해

일반적으로 제 경우에는 참고서에서 예를 찾았습니다.

 bool orderFound= false ;

 // retrieving info from trade history 
   int i,accTotal=OrdersHistoryTotal(); 
   for (i= 0 ;i<accTotal;i++) 
    { 
     //---- check selection result 
     if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)== false ) 
       { 
         Print ( "Ошибка при доступе к исторической базе (" , GetLastError (), ")" ); break ; 
       } 
     // работа с ордером ... 
   if (OrderCloseTime() > iTime ( _Symbol , _Period , 0 ))orderFound= true ; // нашёлся ордер закрытый на текущем баре
    }
//-----
 
 if ( OrdersTotal () < 1 && orderFound == false ) { //тут открываем ордера по алгоритму
  

그리고 다음과 같은 마감 주문:

   if ( OrdersTotal () > 0 ) 
 
     {
         for (cnt = 0 ; cnt < OrdersTotal (); cnt++)
      {
       bool s = OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
       
      
       if ( TimeCurrent ()>= OrderOpenTime()+ (lifetime * 60 )) // lifetime - время в минутах
          
          {
           
           if (OrderType() == OP_BUY && OrderSymbol() == Symbol () && OrderMagicNumber())     // long position is opened
            

도와 주셔서 감사합니다 :)

 
안녕하세요. 안녕하세요 여러분. 지표 찾기 도움말

세력 균형. 어디에서 다운로드할 수 있습니까? 고맙습니다.

 
2004sasha :
안녕하세요. 안녕하세요 여러분. 지표 찾기 도움말

세력 균형. 어디에서 다운로드할 수 있습니까? 고맙습니다.

사이트를 검색하면 결과가 반환됩니다.


 
Maxim Kuznetsov :

OBJ_LABEL 또는 OBJ_RECTANGLE_LABEL 유형의 모든 개체를 삭제하는 것입니다.

나는 당신이 그들을 2라고 부를 수 있다는 것을 이해합니다.

그러나 질문은 이것이다

 ObjectsDeleteAll

예를 들어 OBJ_TREND를 나타내는 - 함수는 루프의 개체를 반복하고 필요한 개체 유형이 있는 개체만 선택합니까? 또는 필요한 객체만으로 즉시 루프를 생성합니다.