MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 963

 
Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

何が問題なのかよくわからないが...。

StartTimeとEndTimeの 2つのポイントを使ってインジケータラインを 計算します。

最初の計算をすると、すべてがクリアになる......。しかし、計算の境界を下側に変更すると(StartTimeを右に、EndTimeを左に)、再計算されて、境界の外に古い線がチャートに残ってしまいます ...

新しい行で解析してほしいということですが、古いデータはそのままです((

新しいデータを送り込む前にバッファ配列をクリアする方法を一日中探していたのですが、この関数は存在しないようです...。

データを変更したにもかかわらず、インジケーターバッファがチャートに描画されたままになるのはなぜか、教えてください。

for(int Z = iBarShift(NULL,0,StartTime); Z>=iBarShift(NULL,0,EndTime); Z--) {

Buffer1[Z] = iMA(NULL,0,1,0,0,0,Z);}
 
Nikita Zubarov:

何が問題なのかよくわからないが...。

StartTimeとEndTimeの 2つのポイントを使ってインジケータラインを 計算します。

最初の計算をすると、すべてがクリアになる......。しかし、計算の境界を下側に変更すると( StartTimeを右に、EndTimeを左に)、再計算されて、境界の外に古い線がチャートに残ってしまいます ...

新しい行で解析してほしいということですが、古いデータはそのままです((

新しいデータを送り込む前にバッファ配列をクリア する方法を何日も探しているのですが、この関数は存在しないようです...。

データを変更したにもかかわらず、インジケーターバッファがチャートに描画されたままになるのはなぜか、教えてください。

ArrayInitialize() に 0 または EMPTY_VALUE を指定する。

 
Alexey Viktorov:

ArrayInitialize() ゼロまたはEMPTY_VALUE

ありがとうございます!!効いてますね!!。

半日もいじってたのに((((;゚Д゚))))ガクガクブルブル

ArrayInitialize(Buffer1, 0.0);
 

MQL5で注文のオープンプライスを 知るには?

MQL4ではOrderOpenPrice()でした。

梟を書き換えるには、五言絶句を勉強しなければならない......。

double
 latestOpenPrice = PositionGetDouble
 ( POSITION_PRICE_OPEN
 );
 
Igor Makanu:

2つのマジックナンバーを使用し、各マジックナンバーに対して会計処理と修正を行い、令状を発行する。

ありがとうございました。

 
Pul-Adgi Mo-UlStan:

MQL5で注文のオープンプライスを 知るには?

MQL4ではOrderOpenPrice()でした。

は、フクロウを書き換えるために、5つの言語を全部調べなければならない......という、あなたの部門を発見しました。

ポジションプロフィット

当期利益

二重


?利益って何?pipsで?、入金通貨で?

とか、お金の損得とか、フクロウを完成させないと何も分からないし、書き方が下手だし...。

もう一つ質問があるのですが、5にはBidとAskを入れるだけではダメなのでしょうか?Nameって書かなきゃいけないの?

聞く

現在のAskの価格を取得します。

doubleAsk()const

戻り値

現在のAsk価格です。

備考

シンボルはName メソッドであらかじめ選択されている必要があります。

ちょっとおかしいけど...。

SymbolInfoDouble(SYMBOL_BID) - これは単にビッド価格を取得するためのもので、MT4より複雑な言語ではありません...

フクロウのコードとインジケータをMT4からMT5に移行するのに丸一日かかってしまいました。

psc. bear with me, shhhhh. OK this is only because I need the quick test of mt5... ...

コンバーターがないのが残念ですが......。

 
Pul-Adgi Mo-UlStan:

ポジションプロフィット

当期利益

二重


?利益って何?pipsで?、入金通貨で?

とか、お金の損益とか、フクロウを完成させないと何もわからない、ドキュメントが貧弱だ・・・。

もう一つ質問があるのですが、5にはBidとAskを入れるだけではダメなのでしょうか?Nameって書かなきゃいけないの?

聞く

現在のAskの価格を取得します。

doubleAsk()const

戻り値

現在のAsk価格です。

備考

シンボルはName メソッドであらかじめ選択されている必要があります。

ちょっとおかしいけど...。

SymbolInfoDouble(SYMBOL_BID) - これは単にビッド価格を取得するためのもので、MT4より複雑な言語ではありません...

フクロウのコードとインジケータをMT4からMT5に移行するのに丸一日かかってしまいました。

psc. bear with me, shhhhh. OK this is only because I need the quick test of mt5... ...

コンバーターがないのが残念ですが......。

プログラムの冒頭でマクロ置換を使用してみましたか?
例えば

#define  Ask SymbolInfoDouble(SYMBOL_BID)

と言えば、何も変える必要はありません。
実際、MQL5で長く仕事をしていると、MQL4がうっとうしくなってきます。その気持ち、わかります。

 
Nikolai Semko:

実際、MQL5で長い間仕事をしていると、MQL4と同じようにイライラしてくるものです。自分でもわかっています。

もうやってます!MT4でやっていたようにコードを書きました。まあ、その簡潔さがいいんですが・・・。パラメータが多すぎて、MQL4が最適化しようとしないのです。

MT5用のコードを急いで直しましたが、スピードも機能も何十倍も違いますね...。残念ですが、MT5は間違いなくTSの開発に向いています。

 
Igor Makanu:

もう、うっとうしい!MT4で使っていたコードをそのまま書いたので、まあ、簡潔でいいんですけどね・・・。アイデアの最初の部分を最適化できません。パラメータが多すぎて、MT4が最適化を望んでいないのです。

MT5用のコードを急いで直しましたが、スピードも機能も何十倍も違いますね...。残念ですが、MT5は間違いなくTSの開発に向いています。

なぜテスターがこんなに騒がれるのか理解できない。1回分のパスだけでいいんです。すべての最適化は、プログラムの中で行わなければならない。
パラメータの検索でテスターを誤魔化そうとしたのは、7〜8年前が最後です。