초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 23

 
scomoroh :
예, 감사합니다. 오류 없이 모든 것이 수정되었습니다. 느려요, 예, 아주 많이요. 최적화를 위해 어느 방향으로 이동해야 하는지 알려주지 마십시오. 아니면 모든 것을 다시 작성해야 합니까?

각 틱마다 너무 많은 객체가 생성되고 지워집니다. 예를 들어 모든 객체를 지우지 않고 마지막 1-2 막대에 그려진 객체만 지우도록 제한해야 합니다.

예를 들어 비슷한 경우에 start( )의 ObjectsDeleteAll() 대신 다음 함수를 사용했습니다.

void deletelast()
{
   for ( int i= ObjectsTotal ()- 1 ;i>= 0 ;i--)
   {
       string name= ObjectName (i);
       if ( StringFind (name, "Shadows." , 0 )>- 1 )
      {
         datetime crtm=( datetime ) ObjectGetInteger ( 0 ,name, OBJPROP_CREATETIME );
         if (crtm>= iTime ( Symbol (), 0 , 1 ))
         if (! ObjectDelete (name)) Print ( "ObjectDelete error# " , _LastError );
      }
   }
}
 

어드바이저에서 이 어드바이저 를 거래할 수 있는 권한을 관리할 수 있는지 알려주세요

즉, MQL_TRADE_ALLOWED 변수를 사용하시겠습니까?

스프레드가 큰 경우 거래를 금지한다고 가정 해 봅시다 (단, 고문을 막지는 마십시오)

이 변수를 설정하는 방법을 모르겠습니다. 1 또는 0에 직접 할당할 수 없습니다.
 
harbor :

어드바이저에서 이 어드바이저 를 거래할 수 있는 권한을 관리할 수 있는지 알려주세요

즉, MQL_TRADE_ALLOWED 변수를 사용하시겠습니까?

스프레드가 큰 경우 거래를 금지한다고 가정 해 봅시다 (단, 고문을 막지는 마십시오)

이 변수를 설정하는 방법을 모르겠습니다. 1 또는 0에 직접 할당할 수 없습니다.

이 상태

https://www.mql5.com/ru/docs/runtime/tradepermission

Документация по MQL5: Программы MQL5 / Разрешение на торговлю
Документация по MQL5: Программы MQL5 / Разрешение на торговлю
  • www.mql5.com
Программы MQL5 / Разрешение на торговлю - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

하지만 관리할 수 있습니다.

프로그램에 대한 알고리즘을 작성하기만 하면 됩니다.

알고리즘의 모든 위치와 조건에서 다음 명령을 사용하여 프로그램을 종료할 수 있습니다.

return ( 0 );
 
안녕하세요! 저는 이 쉽지 않은 사업의 초보자이며 끊임없이 새로운 장애물에 직면합니다. 이제 Expert Advisor를 작성 하려고 하는데 Expert Advisor가 입력하는 데 사용하는 지표의 시간 프레임으로 문제를 해결할 수 없습니다. 문제의 본질은 다음과 같습니다: 조건에 따라 스토캐스틱 지표에 따라 15분 시간 프레임에서 신호 라인이 20레벨 미만이 되어야 합니다.정확히 15분 동안입니다. TF! 사실, 신호 라인이 다른 시간 프레임(1, 5, 30분)에서 레벨 20을 교차하고 내 조언자가 잘못 트리거하는 것으로 나타났습니다. 모든 시간 프레임을 필터링하고 15분만 남겨 두어야 합니다. 고문이 다른 시간대의 교차를 고려하지 않도록 합니다. 도움을 주시면 감사하겠습니다
 
TimBerg :
안녕하세요! 저는 이 쉽지 않은 사업의 초보자이며 끊임없이 새로운 장애물에 직면합니다. 이제 Expert Advisor를 작성 하려고 하는데 Expert Advisor가 입력하는 데 사용하는 지표의 시간 프레임으로 문제를 해결할 수 없습니다. 문제의 본질은 다음과 같습니다: 조건에 따라 스토캐스틱 지표에 따라 15분 시간 프레임에서 신호 라인이 20레벨 미만이 되어야 합니다.정확히 15분 동안입니다. TF! 사실, 신호 라인이 다른 시간 프레임(1, 5, 30분)에서 레벨 20을 교차하고 내 조언자가 잘못 트리거하는 것으로 나타났습니다. 모든 시간 프레임을 필터링하고 15분만 남겨 두어야 합니다. EA는 다른 시간대의 교차를 고려하지 않았습니다. 도움을 주시면 감사하겠습니다
어드바이저의 표시기에서 신호를 읽는 방법 코드의 일부를 보여줍니다.
 
Renat Akhtyamov :
어드바이저의 표시기에서 신호를 읽는 방법 코드의 일부를 보여줍니다.
기억이 안나서 집에 가면 꼭 버릴게
 
Renat Akhtyamov :

하지만 관리할 수 있습니다.

프로그램에 대한 알고리즘을 작성하기만 하면 됩니다.

알고리즘의 모든 위치와 조건에서 다음 명령을 사용하여 프로그램을 종료할 수 있습니다.

return ( 0 );

그러면 프로그램 실행이 중지되지만 계속하려면 실행 해야 합니다.

분명히 당신은 많은 조건을 차단해야합니다

 
harbor :

그러면 프로그램 실행이 중지되지만 계속하려면 실행 해야 합니다.

분명히 당신은 많은 조건을 차단해야합니다

확산이 증가하면 무엇을 계속할 수 있습니까? 계속해야 한다면 확산과 어떤 관련이 있습니까?

(c) 그런 다음 거래를 금지합니다(하지만 고문의 작업을 중단하지 마십시오) = 거래를 금지하면 계속 작동하는 방법은 무엇입니까?, 요점은 무엇입니까?

 
harbor :

그러면 프로그램 실행이 중지되지만 계속하려면 실행 해야 합니다.

분명히 당신은 많은 조건을 차단해야합니다

좋아요, 같은 프로그램입니다.