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

 
barabashkakvn:

こちらもどうぞ。

ぜひ試してみてください。

ありがとうございます、ブックマークさせていただきます。

だから、準備ができてアニメーションはチャートで(GIF形式)突き出すことができない、または進行がさらに行っていると簡単な解決策はありますか?

 
pako:

MQL5ツールを使ってトレードイベントを鳴 らすには、Alert()関数とPlaySound() 関数を使用しますAlert() を使用した場合、常に同じ音が鳴り、メッセージウィンドウが 開く。

Expert Advisorのイベントをボイス化するというのは面白いアイデアですね。

この音をMT4で鳴らすことは可能でしょうか?

MT4で)"closeorder by SL or TP "というイベントを鳴らすようにしています。

シンプル」なやり方はできない。

(あるいは、すべての初期条件を配列に「入れる」べきかもしれません ...? ...How to do it correctly?)

もしかしたら、このボイシングの問題に対処した人がいるかもしれませんね。

 
mobility-energy:

...

もしかしたら、このボイシングの問題に直面したことがある人がいるかもしれません。

この記事の例を見てみましょう:MQL5レシピ - MetaTrader 5で取引イベントを発声する

関数SoundNotification()。

 

tol64 です。


この記事の例を参照してください:MQL5レシピ - MetaTrader 5の取引イベントのSoundNotification

関数SoundNotification()。

コメントありがとうございます。

先ほど(慎重に)拝見したところ、まさに私が必要としているもの(!!)なのですが、MT5用のバージョンは。

あ、MT4だけ同じバージョン(音)が必要です(Recipe for MT4)。

MT4だけの同様のバージョン(音)が欲しい(Prescription for MT4)。

MT4のコードで、SL(TP)で注文を(正確に)閉じるときに音を鳴らす方法がまだ正しく理解できません。

オープニング/クロージングオーダー(音)の一般的な部分はすでに解決/開発されています。

SL(TP)条件については、実行する条件や機能を正しく判断することができません。

i.e.注文が開かれ、変更されました、OK!

利益条件により注文が終了した場合、OK!注文が終了し、「音」が鳴る。

しかし、注文を修正した後にSL(TP)を設定しても、何も「鳴らない」のです。SL(TP)がトリガーされた場合、注文変更後、何も鳴らない、つまり、端末が「静かに」注文を閉じます。

注文検索やif()のような単純な表示では解決しないか、間違った表示をしている。

すべての注文を配列に「入れ」て、条件(配列のチェック、配列からの選択)を設定する必要があるかもしれません。

そして、この条件が満たされたとき、「音」にSL(TP)・・・。しかし、それをコードで正しく表現するにはどうしたらよいのでしょうか。

私はいくつかの "キムズ "バリアントサウンドイベントを試してみました。

保留中の注文がトリガーされ、イベントが発表されると(条件+配列)すべてがうまく機能します。

私は良い作業順序を持っていますが、SL(TP)と同様のものが動作しません(多分私は何かを間違って使用している)、私はここで尋ねる理由です。 多分、誰かがすでに証明され、コードで動作するソリューションを、持っていますか?

あまり物事を複雑にしないようにしたいと思います。

トレードのメインではなく、補助的な指標(全ての事象に付随する音)として使う必要が あるので、そんなに複雑でなければいいのですが。

================================

解決策が見つかりました、うまくいきました、議論してくれた皆さんに感謝します。

の問題を解決しました。


================================

 

フォーラムユーザーの皆様へ

一次元の配列をソートしようとしています。配列は要素数150の静的なものとして宣言されています。まず、ArraySort()を試してみました。オーバーランを食らった。簡単なソートを自分で書いてみた(下のコード)。

配列の項目の 値やインデックスなど、できる限りのことをプリントアウトしました。結果は同じです。プリントアウトでは、配列の境界から外れたインデックスは表示されません。

それは何でしょう?

感謝します。

e2718

for(i=0;i<n;i++) ag[i]=pow(o[i]*h[i]*l[i]*c[i],0.25); //Создание массива

Print("ag0=",ag[0]," ag1=",ag[1]," ag2=",ag[2]," ag3=",ag[3]," ag4=",ag[4]," ag5=",ag[5]); //Печать значений проходит

for(i=1;i<=n;)//Начало сортировки методом вставки
 {
 Print("i=",i); 
  w=ag[i]; j=i-1;
  Print("j=",j); 
  while((w<ag[j]&&(j>=0)))
   {
    ag[j+1]=ag[j];j=j-1;
   }
  ag[j+1]=w; 
 } 
//if(!ArraySort(ag))return;//Стандартная сортировка

いずれの場合も結果
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 'EHHT.mq5' の配列が範囲外である (145,14)
2014.11.23 20:16:30 コア1 2014.11.21 00:00:30 j=0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 i=1
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 ag0=1.254399984056122 ag1=1.254224993272838 ag2=1.254049991029702 ag3=1.254024993271765 ag4=1.254 ag5=0.0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t5=1970.01.01 00:00o1=0.0 h1=0.0 l1=0.0 c1=0.0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t4=2014.11.21 00:00:00o1=1.254 h1=1.254 l1=1.254 c1=1.254のようになる。

Question:どうしたのですか?アレイの外側の出力はどこにあるのでしょうか?

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


コードは以下のように挿入するのが最適です。フォーラムでコードを正しく挿入 する

145という数字があるのはどの線でしょうか?

そして、この状態です。

for(i=1;i<=n;)//Начало сортировки методом вставки

は、そうあるべきように見える。

for(i=1;i<n;)//Начало сортировки методом вставки
 

こんにちは。

取引端末の TERMINALSウィンドウのTERMINALS(Ctrl + T)タブの評価方法を教えてください。

純粋にビジュアルで...

 
e2718:

フォーラムメンバーの皆様へ

一次元配列のソートを行おうとすると...。

自転車を作るのはやめましょう。標準ライブラリ、すなわちCArrayグループのクラスを使用する...(CArrayObj, CArrayInt, etc.) そこでは,できるだけ速く,うまくソートされます。これらの配列は、任意の基準でソートすることができます。
 
e2718:

フォーラムユーザーの皆様へ

一次元の配列をソートしようとしています。配列は要素数150の静的なものとして宣言されています。まず、ArraySort()を試してみました。オーバーランを食らった。簡単なソートを自分で書いてみた(下のコード)。

配列の項目の 値やインデックスなど、できる限りのことをプリントアウトしました。結果は同じです。プリントアウトでは、配列の境界から外れたインデックスは表示されません。

それは何でしょう?

感謝します。

e2718


いずれの場合も結果
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 'EHHT.mq5' の配列が範囲外である (145,14)
2014.11.23 20:16:30 コア1 2014.11.21 00:00:30 j=0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 i=1
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 ag0=1.254399984056122 ag1=1.254224993272838 ag2=1.254049991029702 ag3=1.254024993271765 ag4=1.254 ag5=0.0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t5=1970.01.01 00:00o1=0.0 h1=0.0 l1=0.0 c1=0.0
2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t4=2014.11.21 00:00:00o1=1.254 h1=1.254 l1=1.254 c1=1.254のようになる。

Question:どうしたのですか?アレイの外側の出力はどこにあるのでしょうか?

コード挿入の科学、ありがとうございました自分ではわからなかった。145行目はwhileループのある行です。そこで初めてag配列が参照される。最初の電話がきっかけで、衝突が起きる。ループの上限に関するコメントは、これに影響しません。それに、標準的なソートであるArraySort(ag)を呼び出しても、同じ結果になるのはなぜでしょうか?


 
e2718:

どこにエラーがあるのかを理解するためには、このコードの一部だけでなく、変数の宣言も 必要です。そこで何を宣言したかは、推して知るべしです。

そして、もう一つのリンクはこちら:フォーラム:返信するとカーソルが引用文にジャンプ します。

理由: