[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 581

 
rigonich :

그리고 스크립트인 경우 Expert Advisors에 대한 거래 권한을 활성화해야 합니다.


이것은 고문입니다.

모든 권한은 물론 포함됩니다(다른 고문이 있습니다 - 그들은 작동합니다 - 동시에는 아닙니다)

즉, 문제는 코드에 있습니다. 뭔가 안맞다....

 
Desead :

답변 해주셔서 감사합니다. 모두 필요하지 않고 buylimit와 Sellimite만 있으며, 나는 그들만 넣었습니다. 마술사도 어디에나 동일하게 존재합니다. 나는 당신이 제공한 코드를 보았고 거기에 너무 많은 것이 있었고 그것을 알아 내려고 앉아 있었습니다. 일반적으로 스스로 문제를 해결하지 못하면 앉아서 스크립트를 더 철저히 구문 분석할 것입니다. 그렇지 않으면 여기에서 모든 것을 삭제하지 않습니다(

나는 무언가에 대해 생각하고 있다. 한 곳에서 모든 지연된 항목을 삭제할 수 있습니다. 로봇을 언로드할 때 deinit 섹션에 있는 항목입니다. 이 섹션에 시간 제한이 있습니까? 따라서 명령은 떠날 시간이 없습니까? 결국 주문이 적으면 다 똑똑히 제거되고 그리드가 완전히 펼쳐지면 PPC는 무슨 일이야, 항상 수십 개의 주문이 남아 있고 손으로 그것을 청소하는 옵션이 아닌 일종의 ATS처럼.

스크립트 라이브러리를 사용합니다. 그리고 그 안에서 주문 삭제를 담당하는 기능은 다음과 같습니다.

 /*int fClose_AllOrders (double& fd_Pribul,         // Возвращаемый профит закрытых ордеров
                        int fi_Type = -1,          // тип закрываемых ордеров: -1 - все; -2 - рыночные; 7 - отложенные или OrderType()
                        int fi_NBars_Life = 0,     // минимальная "жизнь" ордера в барах на fi_Period: 0 - параметр не учитывается
                        int fi_Period = 0,         // Период
                        int fi_OrderProfit = 0)*/    // Идентификатор профитности ордера: > 0 - профитный; < 0 - лоссовый
                                     // Функция закрытия "своих" ордеров по признаку

라이브러리에서 함수를 추출하려면 약간의 지식이 필요하지만 전체 라이브러리를 사용하는 것은 초보자에게 매우 적합합니다.

 
rigonich :

만세, 주문 삭제 문제를 해결한 것 같습니다. "필요한"(삭제해야 할) 주문의 수 -- Total --을 별도의 함수로 간주하여 이 함수를 호출한 다음 조건( Total>0)일 때 삭제 루프 for(int i= Total-1 ;i<=0l;i --), 다시 "필요한" 수를 세는 기능, 지정된 수준에 도달했을 때 while 에서 빠져나와 삭제를 시도하는 카운터. 따라서 모든 것이 제거됩니다.
루프를 사용할 때는 항상 주의해야 합니다. EA가 거래를 금지할 때 반복 카운터와 종료 조건을 설정하십시오.
 
TarasBY :
루프를 사용할 때는 항상 주의해야 합니다. EA가 거래를 금지할 때 반복 카운터와 종료 조건을 설정하십시오.


팁 고마워. 거래가 금지될 때 종료 조건을 잊어버렸습니다. 이제 직접 착용하겠습니다.
 
Desead :

젠장, 그게 내 문제야. 그런 다음 로봇을 언로드 할 때만 전체 그리드를 삭제해야한다면 어떻게 해결해야하는지 궁금합니다 ... 여기에서는 아무 것도 생각할 수 없습니다 :(

라이브러리 를 통해 deinit()의 차트에 스크립트를 업로드할 수 있습니다.

 // 7.9. Функция загружает на указанный график скрипт по его имени.
 void ServiceLoadScript( int     hwndChart,     // Системный дескриптор окна графика, куда загружается скрипт.
                         string szNameScript, // Имя загружаемого скрипта.
                         int     bOK);         // Подтверждение запуска скрипта, при наличии диалогового окна свойств скрипта. Скрипт может не иметь окна свойств!
                                             // При использовании функции для загрузки скрипта из скрипта на текущем графике параметр не работает из-за
                                             // невозможности одновременной работы двух скриптов на одном графике.
                                             // TRUE - автонажатие на кнопку "OK" разрешено, FALSE - автонажатие на кнопку "OK" запрещено.

모든 주문을 삭제하는 기능.

추신: 자금과 에너지의 이것 또는 저것의 지출로, 상인의 모든 이국적인 욕망은 해결될 수 있지만, 이 "이국적인" 것이 때때로 필요한지 여부... :)))

 

음... 왜 미결 주문 확인 조건을 다음과 같이 작성할 수 없었습니까?

OrdersTotal() > 0인 경우

모든 것이 명확하고 이해할 수 있습니다 ... 그것은 ...

그런 다음 한 시간 동안이 조건을 작성하는 방법을 이해할 수 없습니다 ...

 
lottamer :

음... 왜 미결 주문 확인 조건을 다음과 같이 작성할 수 없었습니까?

OrdersTotal() > 0인 경우

모든 것이 명확하고 이해할 수 있습니다 ... 그것은 ...

그런 다음 한 시간 동안이 조건을 작성하는 방법을 알 수 없습니다 ...


왜 안 돼? 가능하지만 모든 상품에 미결 또는 보류 중인 주문 이 있는 경우 트리거됩니다.
 
rigonich :

왜 안 돼? 가능하지만 모든 상품에 미결 또는 보류 중인 주문이 있는 경우 트리거됩니다.


예, 작동하도록 하십시오. 하나의 위치와 하나의 도구가 있습니다.

하지만 작동하지 않습니다!

코드의 오류에 대해 맹세합니다.

이에

--------------------------

정수 시작()

{

//----

OrdersTotal() >0인 경우

PlaySound("alert.wav");

//----

리턴(0);

}

------------------------------

8 오류를 제공합니다!

 

 //---------------------------

int start()

  {

//----

   if ( OrdersTotal ()> 0 )

PlaySound ( "alert.wav" );

//----

  }

  return ( 0 );

 
//-----------------------------

그래서?
 
BeerGod :

그래서?


:)))))))))))))))))))))

아주 멋진! 감사해요

사유: