インパルス - ページ 21

 
Karputov Vladimir:
  1. よかったです。ティック到達時間は、インクリメントではなく、MQL5プログラム開始からのマイクロ秒単位で直接記録することができます。それが、ティック間のポーズを計算する方法です。
  2. 2番目のフィールドは、配列close[]の価格、つまりBidとなります。
  3. アスクについては、少し疑問があります。受け取る価値があるのか?インジケータはspread[]配列を受け取る - と書くことができる。必要な人がAskを計算する。
  4. このフォーマットのファイル名: Data_ticks_GBPUSD.f_2015.07.20 16_02_36.csv

追記:このような表になることがわかりました。

端末のバージョンとの後方互換性が全くない。MT4では完全に作り直す必要があります。合成時間ではなく、日付を記録することを妨げるものは何ですか?日付を何かにリンクさせ、何かで再計算することなく使用することができます。なぜ、将来的に意図的に混乱させるのか?他にどんな時間があるか分からないし...。そして、ここでも再計算・再変換をしなければならない.

MT4で役に立たない配列spread[]の代わりに、現在のAskを書き込むことを妨げるものは何ですか?わざと首まで足を切っているのでしょうか?:)))

 

よかったです。これがファイル形式です。

Время тика, микросекунд Время тика, секунд      Bid             Ask
76718                   20.07.2015 18:09        1.55962         1.55981
76838                   20.07.2015 18:09        1.55962         1.55981
190796                  20.07.2015 18:09        1.55961         1.55980
533045                  20.07.2015 18:09        1.55960         1.55979
989364                  20.07.2015 18:09        1.55961         1.55980
2058082                 20.07.2015 18:09        1.55960         1.55979
2397266                 20.07.2015 18:09        1.55961         1.55980
3498990                 20.07.2015 18:09        1.55962         1.55981
5276197                 20.07.2015 18:09        1.55962         1.55981
5276318                 20.07.2015 18:09        1.55962         1.55981
5714501                 20.07.2015 18:09        1.55967         1.55986
5825529                 20.07.2015 18:09        1.55968         1.55987
5825630                 20.07.2015 18:09        1.55968         1.55987
6095716                 20.07.2015 18:09        1.55969         1.55988
6419932                 20.07.2015 18:09        1.55968         1.55987
6795191                 20.07.2015 18:09        1.55969         1.55988
6972306                 20.07.2015 18:09        1.55968         1.55987
7017356                 20.07.2015 18:09        1.55967         1.55986
いいんですか?
 
Roman Shiredchenko:

何か補足することがあれば...

ビデオへのリンクがあるのですが、広告だと思われて削除されました。

指標を作成しているスキャルピング戦略を共有するにはどうすればよいですか?

7月のおもしろ動画」にyoutubeの動画を入れるにはどうしたらいいですか?

リンクは貼りません。Googleに送ります。"Forex Speedometer"ストラテジーの最大の特徴は、インジケーターを使用しないことと、取引の簡便さです。戦略の種類 - スキャルピングこの戦略はどの通貨ペアにも使えますが、ボラティリティが高く、スプレッドの小さい通貨ペアを選ぶことが望ましいです。"

------------------------------------------------------------------------------------------

この話題はここでも触れました。配列の各Tickの到着時間をどうカウントするか、速度をどうカウントするか...。

バリエーションがあることは明らかです。ミリ秒単位で、キャッチした各ティックの時刻が見えるようになるのは明らかですが...。(この後どう使うか?多分...)

アルテムは、特に才能のある人のためにもう一度書く...:-)

そこでは、まさに1秒あたりの刻みをカウントするように提供されていますが、ここでもそのようなバリエーションが提供されていました......。

ここでもうひとつ、どうやってテストするのかという疑問があります。私のブローカーの最小スプレッドのndd口座には、デモがありません。もし私がFXブローカーのデモ口座とリアルnd口座を使いたかったら、ティックの数を確認したでしょう - それは同じです...

すなわち、問題は、csvファイルeccelとティックで仮想取引で収集したデータをプログラム的に処理する方法でしょう...実際のアカウントから

問題は、バーチャルトレードのために収集したデータを、eexsvのcsvファイルと実際の口座からのティックで処理することです...。:-)

MT4ストラテジーテスターで、csvファイルのティックをヒストリーに埋め込むにはどうすればよいですか?

少し前に似たようなこと(この戦略ではなく、自分で考案したもの)をやってみたのですが、断念しました。テスターではティックのシミュレーションしかできないので、このようなシステムはリアルタイムでテストしなければなりません。Expert Advisorを2時間観察し、その後5分ほどコードをコピーするなどして、飽きるまで観察しています。結果はあまり良くなく、多くの取引で小さな利益を得ていますが、1回のストップロスですべての利益を上回ることが何度もあります。代替案として、マーチンゲールを使って株式の損失蓄積を回避する必要があります。私はそれなしでマーチンのExpert Advisorを持っており、その実装ははるかに単純です。
 

ダニを記録する根拠はそこにある。

//+------------------------------------------------------------------+
//|                                             IndTickCollector.mq5 |
//|                              Copyright © 2015, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.01"
#property indicator_chart_window
#property description "Индикатор хранит тики. Время тика, микросекунд, Время тика, секунд , Bid, Ask"
#property indicator_buffers 0
#property indicator_plots   0
//+------------------------------------------------------------------+
//| Индикатор расчитывает скорость прихода тиков.                    |
//+------------------------------------------------------------------+
//--- parameters
int file_handle; // хэндл файла
string FileName; // имя файла
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- open file
//--- время начала сбора тиков - текущее
   datetime time_start=TimeCurrent();
//--- откроем файл для записи значений индикатора (если его нет, то создастся автоматически)
   ResetLastError();
   FileName="Data_ticks_"+Symbol()+"_"+TimeToString(time_start,TIME_DATE|TIME_MINUTES|TIME_SECONDS)+".csv";
   StringReplace(FileName,":","-");
   file_handle=FileOpen(FileName,FILE_READ|FILE_WRITE|FILE_CSV);
   if(file_handle!=INVALID_HANDLE)
     {
      PrintFormat("Файл %s открыт для записи",FileName);
      PrintFormat("Путь к файлу: %s\\MQL5\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));
      //--- запишем название колонок
      FileWrite(file_handle,"Время тика, микросекунд","Время тика, секунд","Bid","Ask");
     }
   else
      PrintFormat("Не удалось открыть файл %s, Код ошибки = %d",FileName,GetLastError());
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate (const int rates_total,      // размер массива price[]
                 const int prev_calculated,  // обработано баров на предыдущем вызове
                 const int begin,            // откуда начинаются значимые данные
                 const double& price[]       // массив для расчета
                 )
  {
   ulong microsecond_count=GetMicrosecondCount(); // зафиксировали вход в OnCalculate()
   int start=0;
   if(prev_calculated!=0) // работаем только на пришедших тиках, так как на истории нет времени тиков
     {
      MqlTick last_tick;
      //---
      if(SymbolInfoTick(Symbol(),last_tick))
        {
         FileWrite(file_handle,microsecond_count,last_tick.time,
                   DoubleToString(last_tick.bid,Digits()),DoubleToString(last_tick.ask,Digits()));
        }
      else Print("SymbolInfoTick() failed, error = ",GetLastError());
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- закрываем файл
   FileClose(file_handle);
   PrintFormat("Данные записаны, файл %s закрыт",FileName);
//--- очищаем комментарии
   Comment("");
  }
//+------------------------------------------------------------------+


ファイル名の形式。

Data_ticks_GBPUSD.f_2015.07.21 12-06-14.csv

このファイルには4つのカラムがあります。

Время тика, микросекунд Время тика, секунд      Bid             Ask
76718                   20.07.2015 18:09        1.55962         1.55981
76838                   20.07.2015 18:09        1.55962         1.55981
190796                  20.07.2015 18:09        1.55961         1.55980
533045                  20.07.2015 18:09        1.55960         1.55979
989364                  20.07.2015 18:09        1.55961         1.55980


新しいファイルを起動する頻度については、疑問が残ります。各ファイルは1時間ごとに起動すればいいと思います。そうすることで、後で分析しやすくなります。

 
Karputov Vladimir:

ダニを記録する根拠はそこにある。

ファイル名の形式。

このファイルには4つのカラムがあります。

新しいファイルを起動する頻度については、疑問が残ります。各ファイルは1時間ごとに起動すればいいと思います。こうすることで、後で分析しやすくなるのです。

技術的に最適とは言えません。まず、なぜマイクロ秒を書くのか。このフォーマットの方がいい。

Время, DD.MM.YYY HH:mm:ss:sss     Bid    Ask
20.07.2015 18:09:323            1.55962  1.55981 

CSV形式をやめて、XMLにすべき。Object To Xml <--> XML To Objectのデータをシリアライズするタスクは明白です。必要な場合は、新しいパラメータを簡単に追加することができます。もちろん日別の保存に。1ファイル-1日分のティック履歴

 
アイデアそのものについては、もちろん全くナンセンスです(失礼ながら)。ボラティリティとモメンタム(方向性のある動き)を同一視しているのですね。これは根本的に間違っているのですが。このような相関関係は存在しないため、この方法を選択すると、どこにも行き着くことができません。
 
Vasiliy Sokolov:
もちろん、このアイデア自体はまったくナンセンスだ(失礼ながら)。ボラティリティとモメンタム(方向性のある動き)を同一視しているのですね。これは根本的に間違っているのですが。このような相関関係は存在しないため、この方法を選択すると、どこにも行き着くことができません。

チックに関するデータを集めるのが主な仕事です。これが研究の基本です。そして、すでにこれをベースにさまざまなモデルをテストすることができます。

追記:そうそう、インパルスの明確な定義はまだないんですよね。

 
Karputov Vladimir:

チックに関するデータを集めるのが主な仕事です。これが研究の基本です。そして、すでにこれをベースにさまざまなモデルをテストすることができます。

追記:そうそう、インパルスの明確な定義はまだないんですよね。

もっと正確に言うと、ここには必要な明確な定式化がない...そして結局それは基礎、本当に必要な基礎なのだ...その定式化がなければすべては揺らいでしまう、グラグラしてしまうのだ...。

例えば、インパルスエンジニアリングには、このような明確な定式化があります。 先ほど例を挙げました。もちろん、1枚の写真に限定することはできません。この理論は広範なものであり、ここでの応用は非常に有効でしょう。

 

もう1度、私の言いたいことをはっきりさせるために......。

非常にラフではありますが、それでもイメージが湧くような絵になっています。



パルスのパラメータ(変数)は、その場で決めなければならない。

 
Олег avtomat:

もう1度、私の言いたいことを説明しますと...。

非常にラフではありますが、それでもイメージが湧くような絵になっています。



パルスのパラメータ(変数)は、その場で決定する必要があります。

オレグ、この写真のどこに脈があるんだ?そして、日数のグラフを提案するのではなく、刻時成分に分解する。
理由: