初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1254

 

皆さん、こんにちは。

ローソク足のインジケーター、ティックインジケーターがありますが、これはどのTFにも付属していません。インジケーターのローソク足がいつ現れるかわからない。

問題は、このローソクの出現をEAから知る方法です。

インジケータにバッファを追加しようとしたところ

#property indicator_buffers 5 // дополнительный буфер
#property indicator_plots   1
SetIndexBuffer(4, is_new,           INDICATOR_DATA);

に、新しいローソク 足が現れたら1を書き込む。

問題は、このバッファがData Scopeウィンドウに表示されないため、EAからその値を読み取ることができないことである。

どうすればいいのか?

 
Сергей Таболин:

皆さん、こんにちは。

ローソク足のインジケーター、ティックインジケーターがありますが、これはどのTFにも付属していません。インジケーターのローソク足がいつ現れるかわからない。

問題は、このローソクの出現をEAから知る方法です。

インジケータにバッファを追加しようとしたところ

に、新しいローソク 足が現れたら1を書き込む。

問題は、このバッファが Data Overview ウィンドウに表示されないため、EA からその値を読み取ることができないことです。

どうすればいいのか?

施工を追加する

#property indicator_buffers 5 // дополнительный буфер
#property indicator_plots   2
 
Alexey Viktorov:

施工を追加する

ありがとうございます。

 
皆さん、こんにちは。友人、サーバーへの接続に 問題があり、インジケーターをテストする必要があるのですが、データを更新することができません。どなたか、M1 RTS-12.20の過去2週間以上の履歴をお送りください。 よろしくお願いします。
 
指定されたディレクトリ内の特定のファイルへのすべてのパス(サブディレクトリを含む)を配列に取得する関数を教えてください!
 

こんにちは。EAが水準に保留命令を出す。条件には、買い注文と 売り注文に対して、それぞれアスクとビッドの価格が設定されています。と書けば、:

ask = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
bid = SymbolInfoDouble(Symbol(), SYMBOL_BID);

テスターでは、買い注文と売り注文の両方が発注されます。と書けば。

ask = m_symbol.Ask();
bid = m_symbol.Bid();

は買い注文のみとなります。売り注文は出されておらず、この点に関するログもありません。最初の選択肢にはかなり納得しているのですが、やはりその理由は何なのでしょう。

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Youri Lazurenko:

こんにちは。Expert Advisorは、水準に保留注文を配置します。条件には、買い注文と 売り注文に対して、それぞれアスクとビッドの価格が設定されています。と書けば、:

テスターでは、買い注文と売り注文の両方が発注されます。と書けば。

は買い注文のみとなります。売り注文は出されておらず、この点に関するログもありません。最初のバリエーションにはかなり満足しているのですが、やはりその理由は何なのでしょう。

手始めに0.0を確認する

m_symbol.Bid();

価格の割り当てを呼び出すコードの残りを見てみましょう。

 
Youri Lazurenko:

こんにちは。EAが水準に保留命令を出す。条件には、買い注文と 売り注文に対して、それぞれアスクとビッドの価格が設定されています。と書けば、:

テスターでは、買い注文と売り注文の両方が発注されます。と書けば。

は買い注文のみとなります。売り注文は出されておらず、この点に関するログもありません。最初のバリエーションにはかなり満足しているのですが、やはりその理由は何なのでしょう。

CSymbolInfo クラスのオブジェクトから価格を参照する前に、まず価格をリフレッシュする必要があります。

CSymbolInfo:RefreshRates

シンボルマークで引用をリフレッシュ

Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
  • www.mql5.com
CSymbolInfo - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov:

CSymbolInfo オブジェクトを経由して価格にアクセスする前に、まず価格をリフレッシュする必要があります。

CSymbolInfo:RefreshRates

シンボルマークで引用をリフレッシュ

ご返信ありがとうございました。私としては、このようなものに条件をたくさん書いて動作させるより、最初の選択肢を使う方がずっと簡単です。CSymbolInfo クラスでは、askとbidを定義するとき、最初の変形と同じ式が使用されます。最初のケースでは価格のリフレッシュなしで結果を得、2番目のケースではリフレッシュされる。CSymbolInfo クラスを通して、リフレッシュせずに売値を取得することができます。しかし、入札は、この変形はダメです。複雑すぎるのでは?

Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
  • www.mql5.com
CSymbolInfo - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

みなさん、こんにちは。

EAを書きました。採算が合うとは言えない。テストの際、アルゴリズムの計算と異なる取引量が結果に表示されることがあります。例えば、2つの連続した取引で、1つは正しく計算され、もう1つは間違って計算された場合。どうすればいいのか?

理由: