초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1401

 
freemovpalm # :

안녕하세요 여러분, 마틴게일을 고문에 조이는 것을 도와주세요. 손절매가 트리거되고(손실을 감수) 이미 새로운 신호(올빼미가 표시기에 따라 작동)에 도달하면 증가된 로트(계수를 곱하여 입력)를 입력합니다. ). 올바르게 이해했습니다. 먼저 이벤트를 등록해야 합니다. 스톱로스 현상(어디서, 어떻게 하는지 모릅니다), 그런 다음 많은 계산을 수행해야 합니다(추가 변수 필요)?

예를 들어, 연속 손실 거래의 카운터인 변수를 추가합니다. 잃는 거래마다 1씩 증가하고 수익성 있는 거래마다 0으로 재설정됩니다.

그리고 이미 이 카운터에서 로트를 설정합니다(예: 최소 로트에 이 카운터의 거듭제곱을 곱함).

그러나 마틴게일은 지는 전략을 수익성 있게 만들지 않을 것입니다.

 
JRandomTrader # :

예를 들어, 연속 손실 거래의 카운터인 변수를 추가합니다. 잃는 거래마다 1씩 증가하고 수익성 있는 거래마다 0으로 재설정됩니다.

그리고 이미 이 카운터에서 로트를 설정합니다(예: 최소 로트에 이 카운터의 거듭제곱을 곱함).

그러나 마틴게일은 지는 전략을 수익성 있게 만들지 않을 것입니다.

감사합니다. 전략은 연속 평균 2패, 최대 4패이므로 Martin이 원했습니다. 그건 그렇고, 누군가 내가 설명한 것과 같은 원리로 작동하는 그러한 카운터의 스레드 예제 또는 올빼미가 있습니까? 거기에서 필요한 줄을 복사할 수 있습니다.

 
string Button_TP = "Panel.String1.Button3" ;

Print ( ObjectGetInteger ( 0 , "Panel.String1.Button3" , OBJPROP_STATE ));
Print ( ObjectGetInteger ( 0 , Button_TP, OBJPROP_STATE ));

첫 번째 옵션이 작동하고 두 번째 옵션이 작동하지 않는 이유를 알려주십시오. 버튼 이름을 변수로 설정할 수 없나요?

 

테스터에서 여러 쌍을 통한 통과를 자동화하는 방법은 무엇입니까?
예를 들어 20쌍을 거쳐야 합니다. 이제 각 쌍에 대해 테스터를 다시 시작합니다.
기호 를 변수로 만드는 방법을 알 수 없습니다.

해결책이 있습니까?

 
Evgeny Dyuka # :

테스터에서 여러 쌍을 통한 통과를 자동화하는 방법은 무엇입니까?
예를 들어 20쌍을 거쳐야 합니다. 이제 각 쌍에 대해 테스터를 다시 시작합니다.
기호 를 변수로 만드는 방법을 알 수 없습니다.

해결책이 있습니까?

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

전략 테스터에서 시장 검토를 위해 선택된 쌍을 얻는 방법은 무엇입니까?

알렉세이 빅토 로프 , 2022.04.14 17:11

단말기의 MarketWatch는 테스터에서 사용할 수 없습니다. 테스터 는 프로그램에서 속성이 요청된 기호에서 자체 MarketWatch를 생성합니다. 따라서 MarketWatch를 구성 하려면 원하는 기호의 속성을 요청해야 합니다.

 sinput    string   Symb  = "GBPUSD,GBPAUD,GBPCAD,GBPJPY,EURUSD,EURGBP,EURAUD,EURCAD,EURJPY,AUDUSD,AUDNZD,AUDCAD,AUDJPY,NZDUSD,NZDCAD,USDCAD,USDJPY"
string s_arr[];
int OnInit ()
{
   int i = 0 , symbPos = 0 ;
   if ( StringSplit (Symb, ',' , s_arr) <= 0 )
   {
     Print ( __FUNCTION__ + " Error converting !" );
     return ( INIT_FAILED );
   }
   while (symbPos >= 0   && ! IsStopped ())
   {
     if (! SymbolInfoInteger (s_arr[i], SYMBOL_SELECT ) || ! SymbolInfoInteger (s_arr[i], SYMBOL_VISIBLE ))
       SymbolSelect (s_arr[i], true );
     double price = SymbolInfoDouble (s_arr[i], SYMBOL_ASK );
    i++;
   }
 return ( INIT_SUCCEEDED );
} /*******************************************************************/

내 프로그램에서 코드를 꺼낼 때 실수를 하지 않기를 바랍니다...


 
Evgeny Dyuka # :

테스터에서 여러 쌍을 통한 통과를 자동화하는 방법은 무엇입니까?
예를 들어 20쌍을 거쳐야 합니다. 이제 각 쌍에 대해 테스터를 다시 시작합니다.
기호 를 변수로 만드는 방법을 알 수 없습니다.

해결책이 있습니까?

최적화 중에 변경될 수 있는 EA 매개변수에 의해 결정된 쌍을 만들면 여러 쌍을 통과하기 위해 이 매개변수로 최적화를 실행하면 됩니다.
이 매개변수는 string형으로 만들 수 없지만 int 또는 enum으로 만들 수 있습니다.
이 매개변수에 따라 Expert Advisor를 초기화할 때 매개변수 값에 해당하는 원하는 기호의 이름을 다른 문자열 변수에 할당합니다.
EA 코드에서 Symbol() 또는 _Symbol이 사용되는 곳마다 쌍의 이름이 있는 고유한 변수로 대체해야 합니다.

원칙이 명확합니까 아니면 코드 예제가 필요합니까?

 
Evgeny Dyuka # :

테스터에서 여러 쌍을 통한 통과를 자동화하는 방법은 무엇입니까?
예를 들어 20쌍을 거쳐야 합니다. 이제 각 쌍에 대해 테스터를 다시 시작합니다.
기호 를 변수로 만드는 방법을 알 수 없습니다.

해결책이 있습니까?

saber의 멀티 테스터 는 솔루션이며 도구 및 설정으로 패스를 설정할 수 있습니다.

Библиотеки: MultiTester
Библиотеки: MultiTester
  • 2019.07.19
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: MultiTester
 
Yuriy Bykov # :

최적화 중에 변경될 수 있는 EA 매개변수에 의해 결정된 쌍을 만들면 여러 쌍을 통과하기 위해 이 매개변수로 최적화를 실행하면 됩니다.
이 매개변수는 string형으로 만들 수 없지만 int 또는 enum으로 만들 수 있습니다.
이 매개변수에 따라 Expert Advisor를 초기화할 때 매개변수 값에 해당하는 원하는 기호의 이름을 다른 문자열 변수에 할당합니다.
EA 코드에서 Symbol() 또는 _Symbol이 사용되는 곳마다 쌍의 이름이 있는 고유한 변수로 대체해야 합니다.

원칙이 명확합니까 아니면 코드 예제가 필요합니까?

감독자! 옵티마이저를 분류할 생각은 없었습니다.

 
Yuriy Bykov # :

최적화 중에 변경될 수 있는 EA 매개변수에 의해 결정된 쌍을 만들면 여러 쌍을 통과하기 위해 이 매개변수로 최적화를 실행하면 됩니다.
이 매개변수는 string형으로 만들 수 없지만 int 또는 enum으로 만들 수 있습니다.
이 매개변수에 따라 Expert Advisor를 초기화할 때 매개변수 값에 해당하는 원하는 기호의 이름을 다른 문자열 변수에 할당합니다.
EA 코드에서 Symbol() 또는 _Symbol이 사용되는 곳마다 쌍의 이름이 있는 고유한 변수로 대체해야 합니다.

원칙이 명확합니까 아니면 코드 예제가 필요합니까?

그러나 OnTick()은 어떻습니까?
어디에서나 내 기호를 대체할 수 있지만 OnTick()은 항상 테스터가 실행되는 기호에서 가져옵니다.
도움말에서: "
이벤트   OnTick() 이 생성됩니다 ... 기호에 대한 새 틱이 도착하면 Expert Advisor가 첨부된 차트에 ".

갈등은 없을까요? 예를 들어, 외환은 주말 동안 중단되었지만 토굴은 중단되지 않았습니다.

 
예, 이것은 문제입니다. 크립토 작업을 하지 않았기 때문에 거래 허용 기간의 차이는 생각하지 않았습니다. 그러나 테스터에서 일부 암호 화폐를 작업 기호로 설정하고 어드바이저에서 거래가 허용되는지 확인을 추가(또는 제거하지 않음)할 수 있습니다. 그 후, 주요 문제는 서로 다른 도구에 대한 틱 도착 시간의 불일치입니다. 여기에서 테스트 결과의 오류를 줄이기 위해 가능한 한 많은 눈금이 있는 기기를 선택할 수 있습니다. 하나의 차트에 첨부되어 작동하는 다중 통화 Expert Advisors에서도 상황은 동일합니다. OnTick()은 기본 상품에 대해서만 작동합니다. 다른 기호에 대한 새 막대 도착 이벤트를 올바르게 추적하기 위해 이 경우 새 막대 이벤트 라이브러리를 사용합니다.
New Bar Event
New Bar Event
  • www.mql5.com
Позволяет определить наступление события нового бара в мультивалютном советнике. В вызове OnTick() можно многократно проверять, наступило ли на этом тике событие для нужного инструмента (symbol) и периода графика (timeframe).
사유: