エラー、バグ、質問 - ページ 941

 
Rosh:

MetaTrader 5 HelpGetting StartedLaunching terminal(ターミナルを起動 する)をご覧ください。

セキュリティシステムで問題を起こしたくない場合 - ターミナルを/Program Files/ にインストールしないでください。

記事も合わせて読むMQL5へのクイックダイブ


ありがとうございます......。
 
Yedelkin:

インジケーターのライン(MAに似ているが、別ウィンドウで、0にリセットされる)を0へのスイング、クロスなどを検査し、スクリプトがインジケーターのパラメータを変更して再度分析し、結果はデータの表というか、結果のファイルというものを作るのが希望です

スクリプトとして使用できないので、最適化中にインジケータの値を調べてDeInit関数に保存し、各パスでデータを追加するフクロウのようにします。 結果は、同じ10000個のインジケータの値で同じテーブルになります。


より多くの提案を歓迎します。

 

すべてにおいて、スクリプトを介するよりもテスターを介する方が遅いが、インジケーターの数はいくつでも、うまくいった。

また、テスト時には、結果がいくつかに分かれるため、すべてのコアを無効にして、1つだけでテストする必要がありましたが、待つよりも、すべてを1つのファイルにコピーする方が簡単だと考えています

 

7-10アクティブなカスタムインジケーターが あるとき、なぜterminal.exeは2xコアプロセッサ50%をロードし、MT4はロードされないのですか?

Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
dav1977:

7~10種類のカスタムインジケーターが アクティブな状態で、2xコアでterminal.exeがCPUの50%をロードし、MT4がロードされないのはなぜですか?

詳細が足りない。比べてみてください。具体的にはどのような指標ですか?その他に、端末ではどのようなことが行われているのでしょうか。インジケーターのソースコードをお持ちですか?どのシンボル/ピリオドで?

 
MT5は1つのCPUエージェントで動作している印象があります。例えば、4コアプロセッサの場合、MT5は25%の電力を消費します。例えば、2コアでテストや通常作業をしているときは50%ですが、最適化するとすべてのエージェントをロードして100%になります。
 

こんにちは。MetaTrader FOURでの問題点

テスターの 保留中の注文、特に有効期限に問題があります。

   ticket=OrderSend(symb, OP_SELLLIMIT, Lots, price, Slippage, 0, 0, lsComm, mn, TimeCurrent() + 60*60, op_color);

このように、新しい注文は、1時間以内にトリガーされなかった場合、サーバーはそれを閉じる必要があります。

そして、賞味期限を確認します。

   if (ticket>0)
   {
    OrderSelect(ticket, SELECT_BY_TICKET);
    Alert("OrderExpiration = ", TimeToStr(OrderExpiration(), TIME_DATE),":",TimeToStr(OrderExpiration(), TIME_MINUTES)); 
.......
   } 

テスターでEAを動作させるとこのようになります。

2013.03.01 12:45:58 2012.01.11 11:00 #advisor# EURUSD,H1: open #1 sell limit 2.00 EURUSD at 1.27972 ok
2013.03.01 12:45:58 2012.01.11 11:00 #advisor# EURUSD,H1: Alert:OrderExpiration = 2012.01.11:12:00
2013.03.01 12:45:58 2012.01.12 16:29 Tester: 注文 #1, sell 2.00 EURUSD is opened at 1.27972.

つまり、有効期限の日付と時刻は希望通り正しく設定されていますが、有効期限の時刻に決済を行わず、24時間後にポジションを建てるのです。

いくつかのフォーラムを検索してみましたが、この問題は長い間発生して いました。

 
alexvd:

詳細はほとんどありません。比べてみてください。どのような指標ですか?その他に、端末ではどのようなことが行われているのでしょうか。インジケーターのソースコードをお持ちですか?どのシンボル/ピリオドで?

私が書いたMT4のインジケータをMT5に転送して比較。端末のインジケータのみ。情報源があるんです。RTS fuchsはシンボルに依存しない。期間 M1

問題は、CPU負荷のために新しいローソク足と 価格が描画されなくなることです !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

(Figures https://www.mql5.com/ru/forum/9926/page4 )

БКС запустила MetaTrader 5 на ФОРТС
БКС запустила MetaTrader 5 на ФОРТС
  • www.mql5.com
MetaTrader 5 - программа, предназначенная для торговли через интернет на рынке ФОРТС и других финансовых рынках.
 
dav1977:

私が書いたMT4のインジケータをMT5に転送して比較。端末のインジケータのみ。情報源があるんです。RTS fuchsはシンボルに依存しない。期間 M1

問題は、CPU負荷のために、新しいローソク足や 価格が描画されなくなることです !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

(Figures https://www.mql5.com/ru/forum/9926/page4 )

4からの移管は、5の特殊性を考慮せずに行われたのではないかという疑念があります。そして、CPU負荷とローソク足のレンダリングは、OnCalculateの計算や待機サイクルなどが重すぎた結果でしかありません。
 

皆さん、こんにちは!経験者の方にお願いです。

状況は次のとおりです。FXでMT5を試しています。エキスパートアドバイザーで、シグナルによって買い注文と売り注文を保留しているものがあります。

ストラテジーテスターでExpert Advisorを実行すると、Expert Advisorで発注した逆指値注文が、約定すべき 価格よりも早くトリガー(取引開始)されることに気づきました。

逆指値買い注文を発注 するための取引依頼の構成は、以下のとおりです。

mrequest.action = TRADE_ACTION_PENDING;                                         
mrequest.symbol=_Symbol;                                                       
mrequest.volume= Lots;                                                         
mrequest.price = NormalizeDouble(mrate[1].close+StopSell*_Point,_Digits);        
mrequest.stoplimit = NormalizeDouble(mrate[1].close+StopSell*_Point,_Digits);    
mrequest.tp = NormalizeDouble(mrate[1].close+StopSellTake*_Point,_Digits);       
mrequest.type = ORDER_TYPE_BUY_STOP;                                            
mrequest.type_filling = ORDER_FILLING_RETURN;                                      
mrequest.type_time = ORDER_TIME_SPECIFIED_DAY;      
mrequest.expiration = TimeCurrent();

表現において

mrate[1].close+StopSell

и

mrate[1].close+StopSellTake

エラーはなく、注文が実行 されるべき価格とTake Profitの 価格を教えてくれます。


そこで質問ですが、MT5は、保留中の買いと売りの逆指値注文の発動条件をどの価格で確認するのでしょうか。アスクとビッドの価格、または最後の取引の価格です。

実際のFORTSでExpert Advisorを使うのですから、トリガー価格は最後の取引価格にしたいですね。

私は、テストトリガー価格はアスクかビッドのどちらかであるという仮定を持っています。したがって、最後の取引価格では、適切なトリガー価格がチャート上で利用できません。マニュアルに「「取引所取引モード」の商品の注文トリガーは、Last price(最後に約定した取引の価格)で実行 されます」とありますが、これはどういうことですか?必要なシンボルの実行モードを確認する RIH3

Print("Режим исполнения сделок: ", SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE));

と表示された場合、端末は「取引実行モード:3」を返します。3は株式執行、つまりトリガー価格はLastであるべきと思われます。しかし、トリガー価格がまだチャート上にない場合、保留中の注文は従来通り実行されます。

FORTSブローカーのデモサーバーでテストしています。