カスタムシンボル。エラー、バグ、質問、提案。 - ページ 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イベントを発生させません。

このEAを「ライブ」シンボルで 実行し、再現します。

void OnTick() { ExpertRemove(); }

ティックが入ってきているにもかかわらず、EAがアンロードしない。


ZZY カスタムシンボルでは、EAが実行され、CustomTicksAdd自体はOnTickで行われるというフールプルーフのため、今は動作していないのかもしれませんね。

 
fxsaber:

バグ 09.

CustomTicksAddはNewTickイベントを発生させません。

このEAを「ライブ」シンボルで 実行し、再現します。

ティックが入ってきているにもかかわらず、EAがアンロードしない。


ZZY カスタムシンボルでは、EAが実行され、CustomTicksAdd自体はOnTickで行われるというフールプルーフのため、今は動作しないのかもしれませんね。

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

NewTickイベントは 新しい相場が来たときに発生し、付属EAのOnTick() で処理されます。 新しい気配値が到着したとき、OnTick関数が前の気配値で実行されていた場合、対応するイベントがEAイベントキューに配置されていないため、Expert Advisorは到着した気配値を無視します。

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

そうですね、ありがとうございますBug09はその時本格的です。

ところで、onCalculateが2ティックずつ投入するのであれば、どんなプロテクトも効くのでしょうか?

 
fxsaber:

そうですね、ありがとうございますBug09はその時本格的です。

ところで、OnCalculateが2ティックずつ投入される場合、プロテクトは効くのでしょうか?

それはないでしょう。

OnCalculateはtick 毎に呼び出されます。そのため、雪崩が発生する危険性があります

 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

カスタムシンボル。エラー、バグ、質問、提案。

fxsaber, 2019.03.17 09:56

バグ 07.

テスター・フォーム・バー(Last for stock custom symbol)、ビッド・プライスでバーを作成します。

したがって、端末とテスターのバーヒストリーは全く異なるものです。また、誰かがTSでバー(インジケータなど)を使用した場合、バックテストの結果はその人にとってランダムなものになります。

何日もかけてさまざまなTSアルゴリズムで検索した結果、すべてが無駄だったとわかったときは、自分が完全にバカになったような気がしました。

リアルティックスモードでは、バーだけでなくTICも履歴に対応しないことが判明しましたなぜ、そんなことをするのだろう?


そのため、Testerは、ティックの歴史的なシーケンスを提供するという基本的なことに対処できないのです。

今はビルドのたびに、まずテスターの適正を確認することが判明しています。そんなニガテがあると、まったく信用できないからです。


まあ、ルールは簡単で、「本物のダニに手を出すな」ということです。なぜテスターが修正・フィルタリングするんだ?


この技術的な欠陥を次のベータ版に間に合わせるために、どのようなデータを提供すればよいのでしょうか?


ZS そうやって、ある作業には2025bが必要で、ある作業にはそれ以前のビルドが必要ということが分かってきました。今回もビルドアーカイブにご協力お願いします。

ZZZY このバグは、カスタムキャラクターを拠点一掃でゴミ箱に捨てることで回避できます。その後、再作成し、他の取引口座に切り替えないようにしてください。テスターで作業する前に、履歴を確認することを強くお勧めします。

 
fxsaber:

今回もビルドアーカイブにご協力お願いします。

2009年、2025年を前の場所に流し込む