KimIV의 유용한 기능 - 페이지 54

 

TakeProfitLastPos() 함수.

이 함수는 마지막 오픈 포지션의 TakeProfit 가격 수준 또는 -1 을 반환합니다. TakeProfitLastPos() 함수는 다음과 같은 선택적 매개변수를 허용합니다.

  • sy - 도구 이름. "" - 모든 문자, NULL - 현재 문자. 기본값은 "" 입니다.
  • op - 거래 작업. 유효한 값: -1 , OP_BUY , OP_SELL . 기본값은 -1 - 모든 작업입니다.
  • mn - 거래 작업의 식별자, MagicNumber. 기본값은 -1 - 모든 마법입니다.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,   http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.08.2008                                                     |
//|  Описание : Возвращает цену TakeProfit последней открытой позиций или -1.  |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double TakeProfitLastPos ( string sy = "" , int op = - 1 , int mn = - 1 ) {
   datetime t ;
   double    r = - 1 ;
   int       i , k = OrdersTotal ( ) ;

   if ( sy = = "0" ) sy = Symbol ( ) ;
   for ( i = 0 ; i < k ; i + + ) {
     if ( OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) ) {
       if ( OrderSymbol ( ) = = sy | | sy = = "" ) {
         if ( OrderType ( ) = = OP_BUY | | OrderType ( ) = = OP_SELL ) {
           if ( op < 0 | | OrderType ( ) = = op ) {
             if ( mn < 0 | | OrderMagicNumber ( ) = = mn ) {
               if ( t < OrderOpenTime ( ) ) {
                t = OrderOpenTime ( ) ;
                r = OrderTakeProfit ( ) ;
               }
             }
           }
         }
       }
     }
   }
   return ( r ) ;
}
이 기능은 예를 들어 이 수준에서 보류 중인 주문의 후속 배치를 위해 마지막 열린 위치의 TakeProfit 가격 수준을 결정하는 데 사용할 수 있습니다.
 
특정 시간에 "필요한" 로트를 여는 것은 어떻습니까?
 
MQL4에서 보류 중인 주문 을 변경할 수 있는 방법이 있습니까?
 
sdgg >> :
MQL4에서 보류 중인 주문을 변경할 수 있는 방법이 있습니까?

아니요. 이전 주문을 삭제하고 필요한 볼륨으로 새 주문을 생성합니다.

 
sdgg писал (а) >> 를 썼습니다.
MQL4에서 보류 중인 주문의 로트를 변경할 가능성이 있습니까?

분명히 개발자는 문제를 피하기 위해 의식적으로 그것을하지 않았습니다!

 

각 차트의 각 통화 쌍에 대한 포지션의 시작 및 종료를 표시하는 두 개의 통화 쌍을 거래하는 Expert Advisor에서 그래픽 개체 생성 을 구성하는 방법을 알려주십시오. 한 차트에 로드된 Expert Advisor는 해당 차트에만 이러한 레이블을 자동으로 생성합니다. 다중 통화 Expert Advisors에서 사용하기 위한 그러한 기능이 있을 수 있습니까?

 
RGT >> :

각 차트의 각 통화 쌍에 대한 포지션의 개시 및 종료를 표시하는 두 개의 통화 쌍을 거래하는 Expert Advisor에서 그래픽 개체 생성 을 구성하는 방법을 알려주십시오. 한 차트에 로드된 Expert Advisor는 해당 차트에만 이러한 레이블을 자동으로 생성합니다. 다중 통화 Expert Advisors에서 사용하기 위한 그러한 기능이 있을 수 있습니까?

그런 기능은 없습니다. Expert Advisor가 첨부된 차트에서만 개체를 생성하고 관리할 수 있습니다.

 

TakeProfitLastClosePos() 함수.

마지막으로 마감된 포지션의 TakeProfit 가격 수준을 반환하거나 -1 을 반환합니다. TakeProfitLastClosePos() 함수는 다음과 같은 선택적 매개변수를 허용합니다.

  • sy - 도구 이름. "" - 모든 문자, NULL - 현재 문자. 기본값은 "" 입니다.
  • op - 거래 작업 . 유효한 값: -1 , OP_BUY , OP_SELL . 기본값은 -1 - 모든 작업입니다.
  • mn - 거래 작업의 식별자, MagicNumber. 기본값은 -1 - 모든 마법입니다.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 20.10.2008                                                     |
//|  Описание : Возвращает цену TakeProfit последней закрытой позиций или -1.  |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double TakeProfitLastClosePos ( string sy = "" , int op = - 1 , int mn = - 1 ) {
   datetime t ;
   double    r = - 1 ;
   int       i , k = OrdersHistoryTotal ( ) ;

   if ( sy = = "0" ) sy = Symbol ( ) ;
   for ( i = 0 ; i < k ; i + + ) {
     if ( OrderSelect ( i , SELECT_BY_POS , MODE_HISTORY ) ) {
       if ( OrderSymbol ( ) = = sy | | sy = = "" ) {
         if ( OrderType ( ) = = OP_BUY | | OrderType ( ) = = OP_SELL ) {
           if ( op < 0 | | OrderType ( ) = = op ) {
             if ( mn < 0 | | OrderMagicNumber ( ) = = mn ) {
               if ( t < OrderCloseTime ( ) ) {
                t = OrderCloseTime ( ) ;
                r = OrderTakeProfit ( ) ;
               }
             }
           }
         }
       }
     }
   }
   return ( r ) ;
}
 
KimIV >> :

TakeProfitLastClosePos() 함수.

마지막으로 마감된 포지션의 TakeProfit 가격 수준 또는 -1을 반환합니다. TakeProfitLastClosePos() 함수는 다음과 같은 선택적 매개변수를 허용합니다.

  • sy - 도구 이름. "" - 모든 문자, NULL - 현재 문자. 기본값은 ""입니다.
  • op - 거래 작업. 유효한 값: -1, OP_BUY, OP_SELL. 기본값은 -1 - 모든 작업입니다.
  • mn - 거래 작업의 식별자, MagicNumber. 기본값은 -1 - 모든 마법입니다.

포지션 오픈 후 일정 시간이 지나면 변동이 생기는 기능이 있나요?

 
drm1 писал(а) >>

포지션 오픈 후 일정 시간이 지나면 변동이 생기는 기능이 있나요?

수정 주문()

다음은 사용 방법의 예입니다 ...