double iMAMQL4(string symbol,
int tf,
int period,
int ma_shift,
int method,
int price,
int shift)
{
ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
ENUM_MA_METHOD ma_method=MethodMigrate(method);
ENUM_APPLIED_PRICE applied_price=PriceMigrate(price);
int handle=iMA(symbol,timeframe,period,ma_shift,
ma_method,applied_price);
if(handle<0)
{
Print("Объект iMA не создан: Ошибка ",GetLastError());
return(-1);
}
elsereturn(CopyBufferMQL4(handle,0,shift));
}
アップデート
動作例
取引、自動取引システム、取引戦略のテストに関するフォーラム
MT5とMT4のターミナル画面 - MT 5の変更に失望
fxsaber, 2017.07.07 08:46 AM
最初にこのスクリプトを実行します。
結果
次にこのスクリプトを実行します。
結果
このようにして、クローズしたポジションのSL/TPを知ることができます。
MT4はMT5よりも情報が少ない。しかし、MT4/5の取引APIを同時に使用することを妨げるものはありません。
取引結果
OrderSendがターミナルの取引環境と同期されていなかったとき、自動同期が MT4Ordersに組み込まれました。
しばらくして、開発者が同期を組み込み、古い同期コードは わずかな例外を除いてライブラリに残されました - 同期を行うだけでなく、開発者からのOrderSend同期が正しく機能しているかどうかもチェックするようになりました。エラーが発生した場合、アラートがポップアップします。
このアラートは、まれに(CPUがビジー状態のときに)発動され、開発者のOrderSendが取引環境と同期する際にバグがあることを知らせるという報告がある。私はこれを再現できないので、SDの開発者にどのように報告すればよいかわかりません。しかし、事実は変わりません。
したがって、選択肢は2つあります。
図書館は1年前のものだが...。
開館1周年
おめでとう!素敵な包装紙ですね。
開館1周年
おめでとうございます!
私は2つのEAを試しましたが、その経験は否定的なものでした。最初の試みはコンパイルがうまくいきませんでした -取引関数の 理解が不十分だったため、理解できませんでした。
2つ目の変種の理由は何なのか言いにくいのですが、たぶんクラスのせいではないのでしょう - レベル・ブレイクアウトで取引する半自動があります - レベルは手作業で構築されます。
お祝いの言葉をありがとう!皆さんのコメントにはいつも感謝しています。
EAがひどく遅くなった - カーネルリソースをすべて消費してしまうが、コンパイルは成功した。
コードを見てみたい。PMに送ってください。
お祝いのコメント、ありがとう!コメントは常に考慮に入れている。
コードを見せてほしい。私にPMを送ることができます。
あなたのPMにコードを送りました。
コードをPMに送りました。
残念ながら、元々ライブラリはMQL4取引関数だけ でなく、MT4->MT5変換のすべてに責任を負うものではありません。
あなたの場合、Expert Advisorの動作が遅いのは、このライブラリが原因ではなく、MT4->MT5変換の私的な実装が原因であり、時系列やインジケータなどの動作に影響を及ぼしています。
残念ながら、当初このライブラリは、MQL4の取引機能だけ でなく、MT4からMT5へのすべての変換に対応していませんでした。
しかし、現在は責任を負っている?
あなたの場合、Expert Advisor の動作が遅いのは、このライブラリが原因ではなく、MT4->MT5 変換の私的な実装が原因です。
プライベート - それは私のライブラリですか、それとも別のライブラリですか?
私は誰もが知っている記事に従ってすべてのことをしましたし、そこには特別なインジケータはありません。
このコードがカーネルのオーバーロードの原因になるとは思えません:
それともそれが原因なのでしょうか?