"가르쳐" 고문!!! [내가 지정한 간격 동안 그는 내가 필요한 거래 수를 만들었습니다(주문이 아님)]

 
안녕하세요!!! 프로그래머가 고문에게 특정 수의 트랜잭션을 수행 하도록 "가르칠" 수 있다고 주님께 말하십시오.
 
BeerGod :
일정 시간 동안 또는 동시에 열린 총 포지션 수는?

시간 간격이 이미 설정되어 있습니다. 내가 지정한 간격 동안 필요한 거래 수 (주문이 아님)를 수행하는 데 필요합니다.
 
sergeev :

확장 프레젠테이션에서 질문을 반복하십시오.


예를 들어, 고문이 주문을 열고 일정 시간이 지나면 주문이 모두 마감됩니다(결과가 있습니다). 이후 어드바이저가 다시 오더를 오픈하고 다시 일정 시간이 지나면 오더가 마감된다(결과 있음). 그리고 고문은 더 이상 발견하지 않습니다. 즉, 꺼집니다. 그리고 내가 말했듯이 어드바이저의 시간 간격은 조정할 수 있습니다. 즉, 시간 간격에 맞는 트랜잭션 수입니다. 거래 수를 지정할 수 있는 옵션 창의 어드바이저 설정 에 추가 옵션이 나타나야 합니다(미결 주문 수와 혼동하지 마십시오).
 

가장 쉽고 직접적인 방법은 전체 주문 내역 을 보고 주어진 시간 간격에 얼마나 많은 주문이 이루어졌는지 계산하는 것입니다. 이것은 천천히 테스트되고 완료되면 주문을 열기 직전에(개통에 대한 모든 확인 후) 수행되어 다시 한 번 기록을 실행하지 않습니다.

 
Rapitvina :

시간 간격이 이미 설정되어 있습니다. 내가 지정한 간격 동안 필요한 거래 수(주문이 아님)를 수행하는 데 필요합니다.
필요한 수 이상 (만들기 쉬움) - 아니면 필수 수(그럼 입력 조건에 대한 오해가 있는 것) 보다 작지 않아야 합니까?
 
Rich :
필요한 수 이상 (만들기 쉬움) - 아니면 필수 수(그럼 입력 조건에 대한 오해가 있는 것) 이상이어야 합니까?

이해할 수 없는 것은 무엇입니까? 입장 조건은 시간 간격에 의해 결정됩니다 .....
 
Rapitvina :

그는 내가 원하는 만큼 해야 합니다.

:) 그는 할 수 있을까요?
 
Integer :

:) 그는 할 수 있을까요?

수있을 것입니다. 그는 매일 이것을 하며 ON/OFF 버튼을 직접 눌러야 합니다.
 
Rapitvina :

수있을 것입니다. 그는 매일 이것을 하며 ON/OFF 버튼을 직접 눌러야 합니다.


다음은 김이영의 기능이다.

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

고문으로부터의 전화

If(SecondsAfterOpenLastPos()> 300 ) //300- 5 минут,600- 10 минут И.Т.Д
당신이 필요로하는 시간을 설정 ............., 아니, 그렇지?

 
r772ra :
당신을 위해 적절한 시간을 설정 ......., 아니, 그렇지?


아니요, 지정된 시간 범위에 대한 주문 수를 계산하는 함수가 필요합니다.
 
sergeev :

아니요, 지정된 시간 범위에 대한 주문 수를 계산하는 함수가 필요합니다.

아니요, 그는 터미널 필드에서 주문을 계산할 필요가 없으며 모든 주문이 마감되었습니다.