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

 

저것들. 상수를 추가해도 결과에 영향을 미치지 않습니다.

퀵 인디케이터를 만들고 싶었는데 잘 안되서 뭔가(

 
Prival писал (а) >> 를 작성했습니다.

이것은 좋은 규칙입니다 - 불신. 수학 패키지를 체크인하십시오. 결과를 게시하겠습니다. 지금 MathCade에서 해보겠습니다.

좋긴 한데 불신을 표현하기 전에 확인이 필요하다. 양해를 구합니다.

 
TheXpert писал (а) >>

좋긴 한데 불신을 표현하기 전에 확인이 필요하다. 양해를 구합니다.

예, 의심이 있으면 표현하고 확신하십시오. 결국, 함수를 만든 후에는 더 이상 함수로 돌아가고 싶지 않고 오류를 찾으십시오. 모든 것이 올바르게 수행되었는지 확인해야 합니다. 그러나 여전히 보장되지 않습니다 http://www.citforum.ru/programming/digest/scofdebug/

 

안녕하세요! 프랙탈 기능은 분기 전체에서 연결이 끊어진 것으로 나타났습니다.

다음 중 두 가지가 발견되었습니다.

하나는 마지막 도형 사이의 막대 수를 반환합니다(BarsBetweenLastFractals(string sy="", int tf=0)).

다른 하나는 마지막 프랙탈의 가격 수준입니다(37페이지).

프랙탈 테마를 조화롭게 "닫기" 위해서는 기능이 하나 더 필요합니다. 마지막 프랙탈의 맨 위에 있는 막대 번호를 반환합니다!

이고르! 당신이 괜찮지 않다면. 어려운. 그런 기능을 만들고 노출할 수 있습니까?

 

ExistOrdersByPrice() 함수.

주어진 설정 가격에 주문이 존재함을 나타내는 플래그를 반환합니다. True - 주문이 존재함(설정), False - 주문이 존재하지 않음(설정되지 않음). 함수 매개변수로 확인된 주문 목록을 제한할 수 있습니다.

  • sy - 시장 상품의 이름. 이 매개변수를 설정하면 이 기능은 지정된 악기의 순서만 확인합니다. NULL 은 현재 도구를 의미하고 "" (기본값)은 모든 도구를 의미합니다.
  • op - 거래 작업 유형, 보류 중인 주문 유형. 유효한 값은 OP_BUYLIMIT , OP_BUYSTOP , OP_SELLLIMIT , OP_SELLSTOP 또는 -1 입니다. 기본값 -1 은 모든 주문 유형을 의미합니다.
  • mn - 주문 ID(MagicNumber). 기본값은 -1 - 모든 마법입니다.
  • pp - 주문을 위한 가격 수준. 기본값은 -1 (모든 가격)입니다.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,   http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 30.07.2008                                                     |
//|  Описание : Возвращает флаг существования ордеров по цене установки        |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    pp - цена                       (-1   - любая цена)                     |
//+----------------------------------------------------------------------------+
bool ExistOrdersByPrice ( string sy = "" , int op =- 1 , int mn =- 1 , double pp =- 1 ) {
   int d , 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 == "" ) && ( op < 0 || OrderType () == op )) {
         if ( OrderType () > 1 && OrderType () < 6 ) {
           d = MarketInfo ( OrderSymbol () , MODE_DIGITS ) ;
           pp = NormalizeDouble ( pp , d ) ;
           if ( pp < 0 || pp == NormalizeDouble ( OrderOpenPrice () , d )) {
             if ( mn < 0 || OrderMagicNumber () == mn ) return ( True ) ;
           }
         }
       }
     }
   }
   return ( False ) ;
}
 

ExistOrdersByPrice() 함수 사용의 예.

  • 설정 가격 1.4에서 주문 확인
     Message ( IIFs ( ExistOrdersByPrice ( "" , - 1 , - 1 , 1.4 ) , " Есть " , " Нет " )) ;
  • 현재 차트의 기호에 대한 설정 가격 1.5에서 주문이 있는지 확인하십시오.
     Message ( IIFs ( ExistOrdersByPrice ( NULL , - 1 , - 1 , 1.5 ) , " Есть " , " Нет " )) ;
  • 모든 상품에 대해 1.5의 설정 가격으로 BuyLimit 주문을 확인하십시오.
     Message ( IIFs ( ExistOrdersByPrice ( "" , OP_BUYLIMIT , - 1 , 1.5 ) , " Есть " , " Нет " )) ;
  • EURUSD에서 매직 123456을 사용하여 설정 가격 1.4에서 SellStop 주문을 확인하십시오.
     Message ( IIFs ( ExistOrdersByPrice ( " EURUSD " , OP_SELLSTOP , 123456 , 1.4 ) , " Есть " , " Нет " )) ;
  • 매직 987 USDJPY로 설정 가격 106의 모든 주문 확인
     Message ( IIFs ( ExistOrdersByPrice ( " USDJPY " , - 1 , 987 , 106 ) , " Есть " , " Нет " )) ;

PS Attached는 ExistOrdersByPrice() 함수를 테스트하기 위한 스크립트입니다.

 
rid писал (а) >>
프랙탈 테마를 조화롭게 "닫기" 위해서는 기능이 하나 더 필요합니다. 마지막 프랙탈의 맨 위에 있는 막대 번호를 반환합니다!

2008년 8월 13일에 GetFractalBar(p.41) 함수를 게시했습니다.

 

b-Orders 라이브러리가 출시되었습니다.

 
KimIV писал (а) >> 를 썼습니다.

2008년 8월 13일에 GetFractalBar(p.41) 함수를 게시했습니다.

네 확실합니다! 덕분에!

 
KimIV писал (а) >> 를 썼습니다.

b-Orders 라이브러리가 출시되었습니다.

pts. 유용한 라이브러리! 참석하신 모든 분들의 이름으로 "감사합니다!"