記事"CGraphic ライブラリを使用したスキャルピング相場深度の実装"についてのディスカッション - ページ 2

 
Konstantin Seredkin:

あなたの実装では、ガラス内の最大体積の 価格を見つける方法を教えてもらえますか? 私はボリューム自体を見つけ、すべてが明確ですが、この最大 密度が立っているその価格を見つける方法。

私は、ソフトウェアの実装に興味がありますか?価格スキャルパーはCMarketBook クラスに基づいています。それはあなたが最大ボリュームの価格を含む一般的なプロパティを取得することができます。
 
Vasiliy Sokolov:
ソフトウェアの実装に興味がありますか?価格スキャルパーはCMarketBook クラスをベースにしています。これは、最大ボリュームの価格を含む一般的なプロパティを取得することができます。

嗚呼、このクラスで最大ボリューム自体を発見し、私はそれがまた、発見された最大ボリュームから価格を決定するであろうことを補完する方法に興味があります。

トピックはちょうど興味深いです、例えば、あなたは、変数のボリューム= 1000が存在するインジケータを作ることができ、できるだけ早くこの価格でチャートにガラスに表示される価格のボリューム> = 1000に最も近いとバーが表示されます。面白いものがたくさん作れそうですが、funcional classを拡張できないものでしょうか。スタックが使っていないデータもあるようですし、OIや両建て注文の最大値なども必要なものですが、価格は...。私はスタックデータを扱ったことがないのですが、あなたのトピックに出会って興味を持ちました。

 

こんばんは、バシリー

記事にとても興味を持ったので、登録してコメントを残すことにしました(#1)。

私はアルゴ取引を始めようとしていますが、まだ初心者のようです。

添付のコードをテスターモードで実行し、動作に慣れました。フレームと右の凡例は開くのですが、チャートとボタンがありません。テスターは動作し、ログにもエラーはありません。接続を助けてください。

よろしくお願いします、

アレクサンダー

 
AMK_robot:

こんばんは、バシリー

記事にとても興味を持ったので、登録してコメントを残すことにしました(#1)。

私はアルゴ取引を始めようとしていますが、まだ初心者のようです。

添付のコードをテスターモードで実行し、動作に慣れました。フレームと右の凡例は開くのですが、チャートとボタンがありません。テスターは動作しますし、ログにもエラー表示はありません。 何か悪いことをしたのでしょうか? 接続できるように助けてください。

よろしくお願いします、

アレクサンダー

こんにちは。記事と私たちのコミュニティに興味を持っていただきありがとうございます。ご質問の答えはこの中に隠されています。ストラテジーテスターは ベットの履歴を表示しないため、リアルタイムモードではチャート上でのみベットを実行できます。また、テストモードでは、グラフィカルコンポーネントは限られた機能で表示されるため、テスターでプライススタックを表示することはできません。プライスグラスはチャート上でのみ使用してください。その上、プライスグラスは全てのマーケットでブロードキャストされているわけではないので、モスクワ取引所に接続するか、MetaQuotesデモアカウントを使用する必要があります。

 

もちろん、いくつかのメソッドが欠落していたため、グローバルな改善なしではできませんでしたが、すべてがうまくいき、機能しました。

質問があります

あなたの例

//+------------------------------------------------------------------+
//|MarketBook.mq5
//| Copyright 2017, MetaQuotes Software Corp.
//|https://www.mql5.com
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots 0
#include <MarketBook.mqh>

CMarketBook MarketBook.mqh
double fake_buffer[];
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int OnInit()
  {
   MarketBook.SetMarketBookSymbol(Symbol());
//--- インジケータ・バッファのマッピング
   SetIndexBuffer(0,fake_buffer,INDICATOR_CALCULATIONS);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| MarketBookの変更イベント|
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
{
   if(symbol != MarketBook.GetMarketBookSymbol())
      return;
   MarketBook.Refresh();
   ChartRedraw();
}

カップを初期化する正しい方法は何ですか?

どちらの方法が正しいのでしょうか?

void OnDeinit(const int reason)
 {

//|----------- 
   if(!MarketBookRelease((string)m_book_market.SetMarketBookSymbol(Symbol())))
   {
   if(Debug){Print("Error MarketBookRelease ",m_symbol.Name());}}
//|-----------


//|----------- 
   if(!m_book_market.SetMarketBookSymbol(Symbol()))  
   {
   if(Debug){Print("Error MarketBookRelease ",m_symbol.Name());}}
//||-----------

 }
 
Konstantin Seredkin:

もちろん、いくつかのメソッドが欠落していたため、グローバルな改善なしではうまくいきませんでしたが、すべてがうまくいき、機能しています。

質問があります

あなたの例

タンブラーの初期化を解除する正しい方法は何ですか?

どちらの方法が正しいのでしょうか?

これは何ですか?

CMarketBook MarketBook.mqh
 
Konstantin:

これは何なんだ?

何行かのコード...
 
Konstantin Seredkin:
あるコードの行...

あなたはこのコードを見せてくれたが、構文がはっきりしないので、それが何なのか聞いている。

//+------------------------------------------------------------------+
//|MarketBook.mq5
//| Copyright 2017, MetaQuotes Software Corp.
//|https://www.mql5.com
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots 0
#include <MarketBook.mqh>

CMarketBook MarketBook.mqh
double fake_buffer[];
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int OnInit()
  {
   MarketBook.SetMarketBookSymbol(Symbol());
//--- インジケータ・バッファのマッピング
   SetIndexBuffer(0,fake_buffer,INDICATOR_CALCULATIONS);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| MarketBookの変更イベント|
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
{
   if(symbol != MarketBook.GetMarketBookSymbol())
      return;
   MarketBook.Refresh();
   ChartRedraw();
}
 
Konstantin:

あなたがこのコードを見せてくれたので、構文がはっきりしないので、何なのか聞いているのです。

私の質問に書いた言葉には何の意味もないのですか?

あなたの例

このコードは、このトピックの作者がhttps://www.mql5.com/ja/articles/3336。

ですから、この質問は少なくとも私宛てではないはずです...。

Пишем скальперский стакан цен на основе графической библиотеки CGraphic
Пишем скальперский стакан цен на основе графической библиотеки CGraphic
  • 2017.06.23
  • Vasiliy Sokolov
  • www.mql5.com
Именно с этой, улучшенной и дополненной версией мы и начнем работать, чтобы постепенно превратить ее в скальперский стакан цен. Краткий обзор графической библиотеки CPanel Созданию пользовательских интерфейсов в MQL5 посвящено много статей. Среди них особенно выделяется серия Анатолия Кажарского "Графические интерфейсы", после которой сложно...
 

コピペに違いない。よくあることだ。作者はこのコードを部分的にブラウザで書いた可能性が高い。

代わりに

CMarketBook MarketBook.mqh

の代わりに

CMarketBook MarketBook;