インディケータ: ティック指標

 

ティック指標:

すべての目に見えるバーの中でティック価格履歴(買値と売値)を表示します。

ティック指標の操作例

作者: fxsaber

 
CopyTicks のバグの ため、説明の Expert Advisor はテスターのビジュアライザーでは動作しません。
 

используется один из кастомных видов интерактивных графических объектов

オブジェクトの削除/コピー(CTRLを押しながらマウスでドラッグ)/移動、またはその他の操作が必要な場合は、グラフィカル・オブジェクトの 標準的なパネルから、すべて手動モードで利用できます。

 

私は自分のティック・インディケーターを書いて いる。インジケーターを書くことよりも、便利な(派手ではない)インジケーターを思いつくことの方が難しいことがわかった。

具体的には、この投稿されたインジケーターを通じて、批判的なコメントや提言を集め、それを自分のインジケーターに反映させたいと考えた。

もちろん、これは利他主義ではなく、自分のために書いている。コドベースに掲載するのは副次的な効果である。

低得点がコメントなしで放置されているのは残念だ。

 
fxsaber:

私は自分のティック・インディケーターを書いて いる。インジケーターを書くよりも、便利な(派手ではない)インジケーターを思いつく方が難しいことがわかった。

具体的には、この投稿されたインジケーターを通じて、批判的なコメントや提言を集め、それを自分のインジケーターに反映させたいと考えた。

もちろん、これは利他主義ではなく、自分のために書いている。コドベースに掲載するのは副次的な効果である。

低得点がコメントされないのは残念だ。

一般的なスプレッドの1/2(メインローソク足が(bid+ask)/2で描画されればなお良い)だけ下に移動すれば、より有益で明確な情報になるだろう。
 
Maxim Kuznetsov:
一般的なスプレッドの1/2(メインローソク足を(bid+ask)/2)で描画した方が良い)だけ下に移動させれば、より情報量が多く、明確になります。
分かりやすくするために何を動かすべきか?インジケータはローソク足に触れません - ターミナルが描画します。
 
fxsaber:
わかりやすくするために、何を動かすべきでしょうか?インジケータはローソク足にタッチしません。

そうしないと、ビッドがヒストリーのローソク足と合体してしまい、インジケータが 特定の上限エンベロープのように見えてしまいます。

インジケータを少し下に動かすと、特定のローソク足がどのように形成されたかがわかりやすくなります。

 
Maxim Kuznetsov:

インジケータの読み取りを下方にシフトする - そうしないと、ビッドは履歴上のローソク足と合体し、インジケータは特定の上限エンベロープのように見えます。

少し下に引くと、特定のローソク足がどのように形成されたかがわかりやすくなります。

ローソク足をビッドした場合、ビッドライン(デフォルトでは青色-下)は各バーの完全な形成を表示します。

設定で、フィル(黄色)とアスク(赤色)の表示を無効にすることができます。また、透明度を255に設定することもできます。

各バーの内部で買値がどのように動くかがよくわかります。ここでのX座標は、~2秒間隔のティックに対応しています。

価格はチャートスケール(時間と価格の両方)に完全に対応しているため、ずらすことは不可能です。

バーの表示を一切オフにして、このインジケーターだけを使用することも可能です。バーがティックでできているため、情報の損失はまったくありません。以下は同じものです。

 
fxsaber:

手動でバーの表示をオフにし(オートマットを追加する必要があります)、このインジケーターだけを使用することも可能です。棒グラフはティックで構成されているため、情報が失われることはありません。

通常の方法でインジケーターを吊り下げ、バーを視覚化することなく、より多くの価格履歴情報を得ることができます。

価格が買い指値や買いストップに達したかどうかがすぐにわかります。まあ、はるかに。ブローカーやその偏差へのクレームは簡単に正当化することができます。

 
この目盛りオブジェクトをOBJ_CHARTオブジェクトに作成してみました。
#property strict

#include <fxsaber\ChartObjects\ChartObject_Chart.mqh>
#include <fxsaber\ChartObjects\ChartObjectTicks.mqh>

CHARTOBJECT* Chart;
CHARTOBJECT* ChartTicks;

void OnInit()
{
  Chart = new CHARTOBJECT_CHART(0, 0, true);
    
  ChartTicks = new CHARTOBJECTTICKS(Chart.GetChartID());
}

void OnDeinit( const int Reason )
{
  POINTER::DeleteObject(ChartTicks);
  POINTER::DeleteObject(Chart);
}

void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam )
{
  EVENTBASE::MyEvent(id, lparam, dparam, sparam);
}

void OnTick( void )
{
  if (::ChartGetInteger(Chart.GetChartID(), ::CHART_FIRST_VISIBLE_BAR) <= ::ChartGetInteger(Chart.GetChartID(), ::CHART_VISIBLE_BARS))
    ChartTicks.Visual();
}

うまくいきました!


 
fxsaber:

私は自分の ティック・インディケーターを書いている。インジケーターを書くことよりも、便利な(派手ではない)インジケーターを思いつくことの方が難しいことがわかった。

具体的には、この投稿されたインジケーターを通じて、批判的なコメントや提言を集め、それを自分のインジケーターに反映させたいと考えた。

もちろん、これは利他主義ではなく、自分のために書いている。コドベースに掲載するのは副次的な効果である。

低得点がコメントされないのは残念だ。

した。願いは叶わなかったが、意図した以上の結果になった。MT5の威力!

Тиковый индикатор ZoomPrice
Тиковый индикатор ZoomPrice
  • 2016.11.01
  • //www.mql5.com/ru/users/fxsaber">
  • www.mql5.com
Показывает график цены любого уровня масштабирования.