FOREX - 동향, 예측 및 결과 2016 - 페이지 721

 
M1은 실생활의 작은 갭으로 인해 촛불 의 여는 시간이 맞지 않았던 것 같은데 왜 단말기가 열린 사인을 안그렸는지, 글리치가 많긴 한데 물론 익숙해서, 그래서 하루 이상 지켜보고 뉘앙스를 분석해야 한다...)
 
Vladimir Zubov :

레나! 농담이야, 음, 촛불 하나에 구멍을 낼 수는 없습니다. 철 수표가 있습니다. 양초의 갭 chtoli 때문에 왜 그런 상황이 있습니까? 화면에 화살표로 가리켰는데 거기에서 단말기는 여는 아이콘도 그리지 않았는데 거기서부터 포지션이 닫혀있었다.

버전처럼...

첫째, 5-sign은 틱이 많고 동일한 알고리즘이 처리되는 횟수를 의미합니다. 오더 시가의 급격한 변동과 관련된 오차가 갭에 날아갈 수 있는 것이 맞습니다. 주문이 열리지 않았고 알고리즘이 오류를 처리하지 않았으며 이제 두 번째 주문입니다. 또한 첫 번째는 아마도 첫 번째 이후에 열렸습니다. 주문 오픈 시간을 확인하세요.

 
new-rena :

버전처럼...

첫째, 5-sign은 틱이 많고 동일한 알고리즘이 처리되는 횟수를 의미합니다. 오더 시가의 급격한 변동과 관련된 오차가 갭에 날아갈 수 있는 것이 맞습니다. 주문이 열리지 않았고 알고리즘이 오류를 처리하지 않았으며 이제 두 번째 주문입니다.

무엇의 버전? MT4 988

#property strict 아래의 코드

초를 여는 첫 틱만 처리하는데, 이 구성이 맞나요?

//=============== 변수 ================================ ========

정수 prev_time = 0; // 캔들 시가에 대한 작업

 

무효 OnTick()

{//-시작-

// ======= 캔들 오픈 가격에 대한 작업 ===========================

if ( 시간[0] <= prev_time ) {반환;}

prev_time = (int)시간[0];

}//-시작 끝-

 
Vladimir Zubov :
무엇의 버전? MT4 988
귀하가 설명한 칩이 나타나는 이유의 버전.
 
Vladimir Zubov :

...

#property strict 아래의 코드

이것은 OrderSelect 명령 처리의 오류가 아니라 코드의 오류를 확인하는 것입니다. 코드에 OrderSelect 오류 처리 기능이 있습니까?
 
new-rena :
이것은 OrderSelect 명령을 처리할 때 오류가 아니라 코드의 오류를 확인하는 것입니다. 코드에 OrderSelect 오류 처리 기능이 있습니까?

촛불이 결정하는 방법을 추가했습니다. 아마도 이것이 사실일까요?

그러나 디스콘도 없었고 터미널을 다시 시작하지도 않았습니다. 다시 시작할 때 방법이 올바르지 않다는 것을 알고 촛불 중간에 열 수 있지만 M1에서는 그렇게 중요하지 않으며 다시 시작하지 않았습니다.

 
new-rena :
이것은 OrderSelect 명령을 처리할 때 오류가 아니라 코드의 오류를 확인하는 것입니다. 코드에 OrderSelect 오류 처리 기능이 있습니까?

OrderSelect 나는 Kim의 기능을 보호하고 있으므로 촛불이 열리지 않도록 모든 것이 문제 없이 있는 것 같습니다.

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара открытия последней позиции или -1.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastPos( string sy= "0" , int tf= 0 , int op=- 1 , int mn=- 1 ) {
   datetime t= 0 ;
   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_BUY || OrderType ()== OP_SELL ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) t= OrderOpenTime ();
            }
          }
        }
      }
    }
  }
   return ( iBarShift (sy, tf, t, True ));
}
//End

그것은 확실히 기능의 문제가 아니라 실생활에서 일하는 뉘앙스의 문제입니다.

 
Vladimir Zubov :

촛불이 결정하는 방법을 추가했습니다. 아마도 이것이 사실일까요?

그러나 디스콘도 없었고 터미널을 다시 시작하지도 않았습니다. 다시 시작할 때 방법이 올바르지 않다는 것을 알고 촛불 중간에 열 수 있지만 M1에서는 그렇게 중요하지 않으며 다시 시작하지 않았습니다.

당신은 모든 틱을 가질 것입니다. iTime(...PERIOD_XX...)을 사용합니다. 이제 이렇게 하면 지정한 TF의 촛불이 시작될 때만 작동합니다. 그러나 주문 열기/닫기 명령이 오류를 반환하면 로봇은 새 캔들 에서 주문을 다시 발행합니다.

또는 iTime(...Period()...). - 이것은 현재 TF에 있습니다. 차트에 있는 것, 고문이 있는 곳

 
Vladimir Zubov :

OrderSelect 나는 Kim의 기능을 보호하고 있으므로 촛불이 열리지 않도록 모든 것이 문제 없이 있는 것 같습니다.

그것은 확실히 기능의 문제가 아니라 실생활에서 일하는 뉘앙스의 문제입니다.

요금....

실생활에서는 필요없어요...

 
new-rena :

요금....

실생활에서는 필요없어요...

1. 그리고 첫 번째 틱에서 한 번의 반복이 되도록 새 양초 를 제어하는 방법은 무엇입니까?

이 코드는 양초를 열 때 트리거를 제어하는 데 작동하는 것 같습니다 :(

2. 오픈 포지션의 기준을 결정하는 Kim의 기능에 관한 것입니까?

P/S MT4를 뒤집고 이제 모든 것을 작성해야 합니다...