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

 

こんにちは、インジケーターのソースコードに音信号を追加する方法を教えてください。

2つのインジケータを1つのインジケータにまとめて、インジケータ同士がクロスした瞬間に音を出すことは可能かどうか教えてください。

 
tni3711:

こんにちは、インジケーターのソースコードに音信号を追加する方法を教えてください。

2つのインジケータを1つのインジケータにまとめて、インジケータがクロスしたときに音を出すことは可能でしょうか?

インジケーターにサウンドを追加する方法については、こちらの記事をご覧くださいhttps://www.mql5.com/ru/articles/1448

それとも、「私のために書いてください」という質問ですか?


Seric29 です。

ArrayResize()ArrayCopy() などの関数の 内部コードにアクセスする方法がまだ理解できていないのですが、これらの関数の内部コードを見る方法をご存知の方はいらっしゃいますか?

メタリーダーでは紫色で表示されています。

https://www.mql5.com/ru/articles/1496

Звуковые сигналы в индикаторах
Звуковые сигналы в индикаторах
  • www.mql5.com
Первый вариант по моему мнению наиболее правильный, но требует либо навыков программиста либо денег на реализацию. Второй - очень трудоемкий, утомительный и нерациональный. А третий вариант - нечто среднее между первыми двумя. Для его реализации необходимо намного меньше времени и умений, но он значительно облегчит жизнь (работу) трейдеру...
 
Alexey Viktorov:

今後、時間が経っても使えるかどうかをチェックする。それ以外は曜日で 確認し、休日を入れずに集計するのみ。

ない......to the future doesn't want to work......to the past works
 
Igor Makanu:

いいえ、これらはビルトイン関数です。メタリーダーでは紫色でハイライトされています。

でも、ソースコードはあるはずです。それらを改良してより良いものを手に入れたり、面白いほど似たものを作ったりすることができます。

 
Seric29:

ただし、ソースコードを持っていることが条件です。それらを改良してより良いものを手に入れたり、面白いほど似たようなものを作ったりすることができます。

そうではないはずです。

 
Igor Makanu:

まさか

もし、それが存在しないなら、どうやって動くのか、コードはまだあるはずです。

 

ArraySetAsSeriesもArrayReverseも試しましたが、数値は以前のようにインデックスに残り、Print()で出力します。

 
Seric29:

ArraySetAsSeriesもArrayReverseも試しましたが、数値は以前のようにインデックスのままで、Print()で出力するのですが、どの関数を使えば配列インデックスの 方向を逆にできますか?

ArraySetAsSeries()

スクリプトでテストします。

#property strict
//+------------------------------------------------------------------+
void OnStart()
  {
   int arr[10] = {1,2,3,4,5,6,7,8,9,10};
   string s="";
   for(int i=0;i<10;i++) s += IntegerToString(arr[i]) + " , ";
   Print(s);
   ArraySetAsSeries(arr,true);
   s="";
   for(int i=0;i<10;i++) s += IntegerToString(arr[i]) + " , ";
   Print(s);
  }
//+------------------------------------------------------------------+

の結果です。

2019.04.16 14:20:55.493 スクリプト tst EURUSD,H1: 削除されました。

2019.04.16 14:20:55.489 tst EURUSD,H1: uninit reason 0.

2019.04.16 14:20:55.489 tst EURUSD,H1: 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ,

2019.04.16 14:20:55.489 tst EURUSD,H1: 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,

2019.04.16 14:20:55.489 tst EURUSD,H1: 初期化されました。

2019.04.16 14:20:55.464 スクリプト tst EURUSD,H1: 正常にロードされました。


Seric29 です。

存在しないはずの、あるいは存在しないのであれば、どのように動作するのか、コードはまだあるはずです。

ArrayResize()やArrayCopy()のソースコードを見せて説得しているような気がするのですが、どうでしょうか?

いいえ、できません。どうせソースコードはありませんし、これらはビルトイン関数です。ArrayDouble.mqhというファイルを開いたということは、標準ライブラリに精通したということだけです。https://www.mql5.com/ru/docs/standardlibrary

))

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека MQL5 написана на языке MQL5 и предназначена для облегчения написания программ (индикаторов, скриптов, экспертов) конечным пользователям. Библиотека обеспечивает удобный доступ к большинству внутренних функций MQL5.
 
Igor Makanu:

ArrayResize()やArrayCopy()のソースコードを見せるように説得しているような気がするのですが......。

mql4の配列の扱いが曲者なだけという印象はなく、もっとこういう関数を作りたいですね。

 
Seric29:

mql4での配列の扱いが曲者で、このような機能をもっと作りたいのですが、感覚がつかめません。

曲がっているものはないですか?学ぶのに遅すぎるということはない。