전문가를 위한 질문 - 페이지 19

 

선형 Gann 도구에 대한 질문입니다.

Gann 라인 은 "45도 각도로 만들어졌습니다 " , Gann Grid 에는 " 45도 각도로 구축된 " 라인도 있습니다. 우연의 일치가 있어야 합니다, IMHO, 하지만 그들은 그렇지 않습니다!

 
hedger :

선형 Gann 도구에 대한 질문입니다.

Gann 라인 은 "45도 각도로 만들어졌습니다 " , Gann Grid 에는 " 45도 각도로 구축된 " 라인도 있습니다. 우연의 일치가 있어야 합니다, IMHO, 하지만 그들은 그렇지 않습니다!

정확한 각도는 40도라고 Mendeleev는 설정했습니다.

45도는 시베리아입니다.

 
hedger :

선형 Gann 도구에 대한 질문입니다.

Gann 라인 은 "45도 각도로 만들어졌습니다 " , Gann Grid 에는 " 45도 각도로 구축된 " 라인도 있습니다. IMHO, 우연의 일치가 있어야 하지만 그렇지 않습니다!


학위는 어디에서 찾았습니까?
 
Vinin :

학위는 어디에서 찾았습니까?

여기: https://www.metatrader5.com/en/terminal/help/objects/gann/gann_line

"간 라인"

간선은 45도 각도로 그린 선입니다. 이 라인은 "일대일"(1x1)이라고도 하며, 이는 단위 시간당 하나의 가격 변동을 의미합니다.

여기: https://www.metatrader5.com/ru/terminal/help/objects/gann/gann_grid

간 그리드

간 그리드는 45도 각도로 구축된 추세 ( Gann Lines )".

 

안녕하세요!

질문은 이것입니다. I.Kim의 함수를 약간 재설계하여 이제 이 함수는 마지막 보류, bystop 또는 Sellstop이 설정된 막대의 번호를 반환합니다.

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара установки последнего ордера или -1.      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastOPDER( string sy= "0" , int tf= 0 , int op=- 1 , int mn=- 1 ) {
   datetime t;
   int       i, k= OrdersTotal ();

   if (sy== "" || sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if (OrderSymbol()==sy) {
         if (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP) {
           if (op< 0 || OrderType()==op) {
             if (mn< 0 || OrderMagicNumber()==mn) {
               if (t<OrderOpenTime()) t=OrderOpenTime();
            }
          }
        }
      }
    }
  }
   return (iBarShift(sy, tf, t, True));
}

또한 거의 동일한 기능이 필요합니다. 그러나 차트의 마지막이 아니라 가장 먼저 중지 주문의 설치 막대 번호를 반환하기 위해!

나는 이것을 결코 달성할 수 없다. 말씀해 주세요. - 어떻게 합니까?

 
Rita :

안녕하세요!

질문은 이것입니다. I.Kim의 함수를 약간 재설계하여 이제 이 함수는 마지막 보류, bystop 또는 Sellstop이 설정된 막대의 번호를 반환합니다.

또한 거의 동일한 기능이 필요합니다. 그러나 차트의 마지막이 아니라 가장 먼저 중지 주문의 설치 막대 번호를 반환하기 위해!

나는 이것을 결코 달성할 수 없다. 말씀해 주세요. - 어떻게 합니까?

t의 초기 값을 더 크게 설정하고 조건에서 부호를 변경합니다.
  if (t<OrderOpenTime())

на противоположный.
 

Spsb. 간판을 바꿨습니다. 그러나 이 기능은 아직 작동하지 않았습니다. 댓글에 올려놨습니다. 항상 -1을 반환합니다.

그리고 아직도 잘 이해가 되지 않습니다. 더 큰 초기 값 t를 정확히 어디에서 어떻게 설정합니까?

 
Rita :

Spsb. 간판을 바꿨습니다. 그러나 이 기능은 아직 작동하지 않았습니다. 댓글에 올려놨습니다. 항상 -1을 반환합니다.

그리고 아직도 잘 이해가 되지 않습니다. 더 큰 초기 값 t를 정확히 어디에서 어떻게 설정합니까?

 datetime t;
t = TimeCurrent ();

현재 시간 을 간단히 설정할 수 있습니다.
 
Rita :

안녕하세요!

질문은 이것입니다. I.Kim의 함수를 약간 재설계하여 이제 이 함수는 마지막 보류, bystop 또는 Sellstop이 설정된 막대의 번호를 반환합니다.

또한 거의 동일한 기능이 필요합니다. 그러나 차트의 마지막이 아니라 가장 먼저 중지 주문의 설치 막대 번호를 반환하기 위해!

나는 이것을 결코 달성할 수 없다. 말씀해 주세요. - 어떻게 합니까?


이 같은

int NumberOfBarOpenFirstOPDER( string sy= "0" , int tf= 0 , int op=- 1 , int mn=- 1 ) {
   datetime t= TimeCurrent ();
   int       i, k= OrdersTotal ();

   if (sy== "" || sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol()==sy) {
             if (op< 0 || OrderType()==op) {
               if (mn< 0 || OrderMagicNumber()==mn) {
                   if (t>OrderOpenTime()) t=OrderOpenTime();
               }
            }
         }
      }
   }
   return (iBarShift(sy, tf, t, True));
}
 
모두 감사합니다. 일어난! 기능이 작동 중입니다!