사용자 정의 기호. 오류, 버그, 질문, 제안. - 페이지 8

 
Vovilon V :

여기에서 티키를 가져 가라.

ThirdPartyTicks
ThirdPartyTicks
  • www.mql5.com
Исторически сложилось, что для MetaTrader 4 пользуются популярностью сторонние приложения, позволяющие получать тиковую историю из различных источников. Как правило, ее используют в Тестере Стратегий как полигон для проверки советников, а также для исследований (машинное обучение и т.д.). Некоторые источники котировок в обсуждениях стали почти...
 
다른 틱은 필요없고 틱이 있고 저에게 딱 맞습니다. 질문/난이도, 이 틱을 기반으로 분 막대를 구축하여 MT5에 로드하는 방법
 
Vovilon V :
다른 틱은 필요없고 틱이 있고 저에게 딱 맞습니다. 질문/난이도, 이 틱을 기반으로 분 막대를 구축하여 MT5에 로드하는 방법

틱을 가져온 후 새 기호 차트에서 이 스크립트를 실행합니다(막대가 없음).

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

"MetaTrader 5에서 사용자 정의 기호 생성 및 테스트" 기사에 대한 토론

fxsaber , 2018.04.12 07:59

 #property script_show_inputs

#include <fxsaber\ThirdPartyTicks\CustomSymbol.mqh> // https://www.mql5.com/ru/code/20225

// Generate M1-history from ticks
void OnStart ()
{  
   MqlTick Ticks[];
  CUSTOMSYMBOL Symb;

   if (Symb.IsCustom() && ( CopyTicksRange (Symb.Name, Ticks, COPY_TICKS_ALL , 0 , LONG_MAX ) > 0 ))
  {
    Symb.AddTicks(Ticks);
  
    Symb.CreateHistoryRates();
    
     ChartOpen (Symb.Name, PERIOD_CURRENT );
  }
}


그래서 그들은 진드기를 막대로 자동 변환하기로 약속 한 것 같습니다.

 

정말 감사합니다, 시도하겠습니다!

 

버그 09.

CustomTicksAdd는 NewTick 이벤트를 발생시키지 않습니다.

재생을 위해 "라이브" 기호 에서 이 Expert Advisor를 실행하십시오.

 void OnTick () { ExpertRemove (); }

EA는 들어오는 틱에도 불구하고 언로드되지 않습니다.


ZY 아마도 바보에 대한 보호 때문에 이제 작동하지 않을 것입니다. 사용자 정의 기호에서 어드바이저가 시작되고 OnTick에서 CustomTicksAdd가 됩니다.

 
fxsaber :

버그 09.

CustomTicksAdd는 NewTick 이벤트를 발생시키지 않습니다.

재생을 위해 "라이브" 기호 에서 이 Expert Advisor를 실행하십시오.

EA는 들어오는 틱에도 불구하고 언로드되지 않습니다.


ZY 아마도 바보에 대한 보호 때문에 이제 작동하지 않을 것입니다. 사용자 정의 기호에서 어드바이저가 시작되고 OnTick에서 CustomTicksAdd가 됩니다.

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

NewTick 이벤트새 견적이 도착할 때 생성되며 첨부된 Expert Advisors의 OnTick() 함수에 의해 처리됩니다. 새 견적을 수신할 때 이전 견적에서 시작된 OnTick 기능이 실행된 경우 해당 이벤트가 Expert Advisor의 이벤트 대기열에 넣지 않기 때문에 들어오는 견적은 Expert Advisor에 의해 무시됩니다.

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
 

바로, 감사합니다! 그러면 bug09가 완료됩니다.

그런데 OnCalculate에서 두 개의 틱을 전달하면 보호 기능이 작동합니까?

 
fxsaber :

바로, 감사합니다! 그러면 bug09가 완료됩니다.

그런데 OnCalculate에서 두 개의 틱을 전달하면 보호 기능이 작동합니까?

작동하지 않습니다.

OnCalculate는 모든 틱 에서 호출됩니다. 따라서 눈사태가 발생할 위험이 있습니다.

 

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

사용자 정의 기호. 오류, 버그, 질문, 제안.

fxsaber , 2019.03.17 09:56

버그 07.

테스터는 Bid에 의한 바 구축 가격으로 커스텀 심볼을 교환하기 위해 Last로 바를 형성합니다.

따라서 터미널과 테스터의 바 이력은 완전히 다릅니다. 그리고 TS의 누군가가 막대(예: 지표)를 사용하는 경우 백테스트 결과는 무작위입니다.

다양한 TS 알고리즘으로 여러 날 연구한 결과 모든 것이 헛된 것임을 알았을 때 나는 완전히 바보처럼 느껴졌습니다.

실제 틱 모드에서는 막대뿐만 아니라 TICKS도 더 이상 기록에 해당하지 않는 것으로 나타났습니다! 글쎄, 그렇게하기 위해 무엇을 위해?!


글쎄, 이제 테스터는 초등에 대처할 수 없습니다 - 역사적인 틱 시퀀스를 제공합니다.

이제 각 빌드에서 가장 먼저 해야 할 일은 테스터의 적합성을 확인하는 것입니다. 그런 기이함에 그는 전혀 믿음이 없기 때문입니다.


음, 규칙은 가장 간단합니다. "진짜 진드기는 손에서 떼십시오." 테스터는 왜 그것들을 편집/필터링합니까?


다음 베타에서 이 기술적인 불명예를 빠르게 수정하기 위해 어떤 데이터를 제공해야 합니까?


추신: 일부 작업에는 2025b가 필요하고 다른 작업에는 이전 빌드가 필요한 것으로 밝혀졌습니다. 다시 한 번 빌드 아카이브를 도와주세요.

ЗЗЫ 이 버그는 기지 제거로 커스텀 캐릭터를 충돌시키면 우회됩니다. 그런 다음 다시 만들고 다른 거래 계정으로 전환하지 마십시오. 테스터로 작업하기 전에 이력을 확인하는 것이 좋습니다.

 
fxsaber :

다시 한 번 빌드 아카이브를 도와주세요.

2009년과 2025년을 같은 자리에 채웠습니다 .