찻주전자의 질문 - 페이지 54

 
Urain :
닉네임이 Expert 인 사람의 실수를 편집하십시오. 이것은 유머 주제에서 필요합니다.
귀하의 게시물은 1에서 10 사이의 트롤링과 어떤 관련이 있습니까? =)
 
Expert :
귀하의 게시물은 1에서 10 사이의 트롤링과 어떤 관련이 있습니까? =)

처음에는 Andrey가 그런 질문을 하고 있는 줄 알았는데 TheXpert 라는 별명이 있었고 그에 해당하는 닉네임이 있었던 걸로 기억합니다.

당신이 너무 가까워졌기 때문에 당신이 두 배로 수요가 있을 것이라고 준비하십시오.

그리고 더 나은 변화, 3개의 게시물이 너무 늦지 않았습니다. 한 명의 전문가로 포럼에 충분합니다.

 
tol64 :

제시된 계획에서 다중 통화 Expert Advisor의 새 막대 확인을 올바르게 구현하는 방법을 알려주시겠습니까?

각 악기에 대한 새 막대의 여는 시간을 저장 하는 정적 배열 을 추가했습니다.

 void OnTick ()
{ 
 // Объявление массивов переменных для торговых сигналов
 static datetime New_Bar [ 2 ];  
 static bool UpSignal[ 2 ], DnSignal[ 2 ];

 // Получение торговых сигналов
 TradeSignalCounter( 0 , остальные параметры);
 TradeSignalCounter( 1 , остальные параметры);

 // Совершение торговых операций
 TradePerformer( 0 , остальные параметры);
 TradePerformer( 1 , остальные параметры);
}

isNewBar(string Symbol_, ENUM_TIMEFRAMES Timeframe); 이제 New_Bar [] 배열과 함께 작동합니다.

 bool isNewBar( int Number, string Symbol_, ENUM_TIMEFRAMES Timeframe, datetime &New_Bar[])
{
 // Текущее время
 datetime lastbar_time = ( ENUM_SERIES_INFO_INTEGER ) SeriesInfoInteger (Symbol_,Timeframe, SERIES_LASTBAR_DATE );

 // Если это первый вызов функции
 if (New_Bar[Number] == 0 )
   {
     // Установим время и выйдем 
    New_Bar[Number] = lastbar_time;
     return ( false );
   }

 // Если время отличается
 if (New_Bar[Number] != lastbar_time)
   {
     // Запомним время и вернем true
    New_Bar[Number] = lastbar_time;
     return ( true );
   }
 // Дошли до этого места - значит бар не новый, вернем false
 return ( false );
}
다른 기기에서 매개변수가 변경되지 않은 결과는 여전히 다릅니다. 말해봐, 내가 뭘 잘못하고 있니?
 
Urain :

처음에는 Andrey가 그런 질문을 하고 있는 줄 알았는데 TheXpert 라는 별명이 있었고 그에 해당하는 닉네임이 있었던 걸로 기억합니다.

당신이 너무 가까워졌기 때문에 당신이 두 배로 수요가 있을 것이라고 준비하십시오.

그리고 더 나은 변화, 3개의 게시물이 너무 늦지 않았습니다. 한 명의 전문가로 포럼에 충분합니다.

처음에는 Andrey가 그런 질문을 했다고 생각했지만(문맥에서 우리는 어리석은 질문을 이해합니다), 그러고 나서 그가 TheXpert 라는 별명을 가지고 있다는 것을 기억했습니다. )

추신: 저는 앉아서 새로운 별명을 만들고 있습니다...

 
papaklass :
결과가 다를 것이기 때문입니다. OnTick() 함수는 Expert Advisor가 작동하는 차트에서 계측기에 대한 새 틱이 도착하면 트리거됩니다. 그리고 다른 악기의 진드기는 동시에 오지 않습니다. 이로 인해 최종 결과에 불일치가 발생합니다. 하루에 가장 많은 틱(유로화)이 발생하는 가장 유동적인 통화에 대해 전문가 고문을 설정하고 이에 대해 걱정하지 마십시오.

결과가 다른 이유는 나에게 분명합니다. 이것은 여러 스레드에서 여러 번 논의되었습니다. 제 경우에는 찜질을 하지 않는 것이 적합하지 않습니다.)) 정확한 검사 결과 를 얻기 위해서는 풀어야 할 숙제가 있습니다. Nikolai Kositsin이 제안한 계획은 현재 나에게 가장 이해하기 쉽고 매우 적합합니다. 지금까지 위의 문제는 해결되지 않았습니다.

Konstantin Gruzdev는 그의 기사에서 "스파이"와 "에이전트"로 흥미로운 방법을 제안했습니다. )) 하지만 그의 "에이전트" 인 exSpy 제어판 MCM 이 작동하고 싶지 않은 것이 있습니다.

Konstantin Gruzdev의 "에이전트"의 도움으로 위의 문제를 해결하려고 시도한 사람이 있습니까?

 
tol64 :

Konstantin Gruzdev의 "에이전트"의 도움으로 위의 문제를 해결하려고 시도한 사람이 있습니까?

이 기술은 테스터에서 작동하지 않을 것이라고 생각합니다.

// 타이머 작업. 좋아하지 않는 것은 무엇입니까?

 
MetaDriver :
이 기술은 테스터에서 작동하지 않을 것이라고 생각합니다.

Konstantin 자신은 이 기사의 토론 스레드에서 다음과 같이 이에 대해 논평했습니다 .

OnChartEvent() 는 아직 테스터에서 작동하지 않습니다. 개발자는 그렇게 하기로 약속했습니다. 테스트라고 할 수 있다면 테스터의 전문가로부터 직접 "스파이"를 호출하고 전역 변수를 통한 이벤트 전송을 대체하는 방법을 테스트했습니다. 작동합니다.

이것이 당신이 시도할 수 있는 방법입니다.

몇 가지 더 많은 옵션이 아직 원시 형태로 내 머리 속에 태어나고 있지만 나에게는 다소 복잡해 보입니다. 어쨌든 이 문제를 해결해야 합니다. 잘못된 결과에 지쳤을 뿐입니다. 다중 통화 모드에서 거래 시스템을 테스트할 기회 때문에 MQL5를 배우기 시작했습니다. 그 전에 테스트 결과를 Excel에 업로드하고 거기에서 계산을 했습니다. 하지만 테스터에서 즉시 결과를 확인해야 합니다.

블라디미르, 이 문제를 어떻게 해결했습니까?

메타드라이버 :

// 타이머 작업. 좋아하지 않는 것은 무엇입니까?

아, 이미 대답했습니다.) 예, 포럼의 일부 "상어"도이 옵션을 제안했지만 아직 구현 방법을 보지 못했습니다. 이제 집중해서 드디어 필요한 기능으로 만들겠습니다. 기성품의 솔루션이 있다면, 어렵지 않다면 최소한 간단한 예를 들어 주시면 감사하겠습니다.))

 
MetaDriver :

// 타이머 작업. 좋아하지 않는 것은 무엇입니까?

타이머로 테스트 해보았습니다. 이 모든 것이 나에게는 더 복잡해 보였으나 여기서는 OnTick() 함수에서 OnTimer() 로 코드를 전송하는 것으로 충분하다는 것이 밝혀졌습니다. 결과는 동일합니다. 정확성을 위해 예를 들어 매 10초마다 타이머를 설정 해야 합니다. 사실, 테스트에는 훨씬 더 많은 시간이 소요되며, 언뜻 보기에 마음에 들지 않을 수 있는 유일한 순간입니다.
Документация по MQL5: Работа с событиями / EventSetTimer
Документация по MQL5: Работа с событиями / EventSetTimer
  • www.mql5.com
Работа с событиями / EventSetTimer - Документация по MQL5
 
tol64 :
타이머로 테스트 해보았습니다. 이 모든 것이 나에게는 더 복잡해 보였으나 여기서는 OnTick() 함수에서 OnTimer() 로 코드를 전송하는 것으로 충분하다는 것이 밝혀졌습니다. 결과는 동일합니다. 정확성을 위해 예를 들어 매 10초마다 타이머를 설정 해야 합니다. 사실, 테스트에는 훨씬 더 많은 시간이 소요되며, 언뜻 보기에 마음에 들지 않을 수 있는 유일한 순간입니다.

타이머 기간에 따라 다릅니다. 기간을 10일(60 * 60 * 24 * 10) 동안 휘젓는 것이 가능하며, 더 빠를 것입니다. :))

더 미묘한 부분이 있습니다. 예를 들어 주말에는 체크할 필요가 없습니다. ;)

 
tol64 :
사실, 테스트에는 훨씬 더 많은 시간이 걸립니다.

새 막대를 잡기 위해서만 "틱"해야 하는 경우 막대가 나타나는 예상 시간(H1의 경우 00분 00초)에 대한 타이머를 설정하고 커플의 경우 1초의 빈도로 똑딱하면 충분합니다. 막대가 필요한 모든 시간 프레임에 나타날 때까지 분. 더 정확하고 경제적일 것입니다.

그러나 사용자 정의 이벤트 솔루션은 물론 훨씬 더 우아합니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика - Документация по MQL5