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

 
Roman Sharanov:

引用符を配列に格納する必要がある

ループ内で一度コピーし、CloseCopyではなくArrayCopyで計算を 行う場合

もちろん、何をするのも自由です。しかし、なぜ、ある配列を要素ごとに別の2次元配列にコピーして、この2次元配列を操作しなければならないのでしょうか?コピーではなく、同じ計算をすることはできないのでしょうか?

それとも、何か見落としているのでしょうか?1次元の配列を2次元の配列の2次元目にコピーすることはできますか?
 
Alexey Viktorov:

もちろん、みんな自由にやっていいんですよ。しかし、なぜ1要素ずつ別の2次元配列にコピーして、この2次元配列で作業するのでしょうか?コピーではなく、そういう計算ができないのでしょうか?

それとも、何か見落としているのでしょうか?1次元の配列を2次元の配列の2番目の次元にコピーすることは可能でしょうか?

2つのネストしたループがあり、外部ループにはCopyCloseが あり、内部ループにはCopyCloseがあります。

そして、いずれも配列から同じ文字をコピーしています。

ループの前に、各ペアの引用符を別の配列で入力したいのですが、どうすればいいですか?

とにかく、私がやったことは、通貨の ダブル配列を構造体にラップし、構造体の配列を作ることです。

for(int i = 0; i<ACTIVES; i++){
      CopyClose(all_pairs[i], PERIOD_CURRENT, 1, calculation_period, pairs_data[i].currency);
      pairs_data[i].pair = all_pairs[i];
   }
for(int i = 0; i < ACTIVES-1; i++){
	 ArrayCopy(first_data, pairs_data[i].currency, 0,0,WHOLE_ARRAY);
	//работа с firstData
	...
      
	 for(int k = i+1; k < ACTIVES; k++){
		 ArrayCopy(second_data, pairs_data[i].currency, 0,0,WHOLE_ARRAY);
         	//Работа с secondData
         	...
      }
   }
 

友人たちよ、私はしばらくこの問題を解決しないことには眠れないのだ。

私は、ティックを受信した後、定期的に!自分自身をリフレッシュするインジケータを使用しています。しかし、このアップデートが今すぐ必要なのに、ティックが遅延していたり、週末はマーケットが寝ていたりすることがあるのです。
チャート上で右クリックし、"refresh "しなければなりませんが、残念ながらこのアクションのためのホットキーは見つかっていません。

最も効果的なのは、高度に専門化された別のインジケータ/アドバイザで、チャート上にボタンが あり、それを押すと1回限りの「更新」アクションを模倣します。 解決策をグーグルで調べてみましたが、うまくいきませんでした...。

テーマが「初心者からの何でも質問、相談、話し合い」ということなので、あえてこの質問をさせていただきました。
この件に関して頭のいい人が助けてくれるか、少なくとも「まさにTHISはすでにここで議論されている」と鼻を明かしてくれることを期待します。


 
Roman Sharanov:

いっしゅんいっしつ

そりゃあ、当たり前でしょう!?

しかし、終値平均の空間に移動すれば、自動的に別の数学的空間にいることになる。

つまり、移動平均の 積分変換を行い、意識的に(!!あなたの場合、私の理解では、ちょっと違いますが)相場という空間を残すのです(あなたの場合、Closeで)。

つまり、意識的に相場(Close)を諦めて、(integral)移動平均の空間に入っていくのです。

誰も強制しているわけではありません。自分の意志で、しかもかなり意識的にやっているんですね。(!?)

しかし!!!この新しい(インテグラル)空間では、見積もりではなく、平均値の違いで仕事をしなければならないのです。

引用符の違いは、平均値の(積分)空間では意味がありません!!!

そして、積分平均空間での平均的な引用の違いも意味をなさない !

このようなシンプルな数学的真理がおわかりいただけると思います。(!?)

------------------------------------------------------------------------------------------------

そして、平均値という空間に移動することになるのです。そして同時に、クローズによる平均的な差も考慮し続けているのですね。

どんな数学的奇跡があるんだ?

-------------------------------------------------------------------------------------------------------

片足を船に、片足を岸につけても、海を航海していることにはならない。

 
Alexey Viktorov:

もちろん、みんな自由にやっていいんですよ。しかし、なぜ1要素ずつ別の2次元配列にコピーして、この2次元配列で作業しなければならないのでしょうか?コピーではなく、その計算を行うことはできないのでしょうか?

それとも、何か見落としているのでしょうか?1次元の配列を2次元の配列の2次元目にコピーすることはできますか?

きっと、何かがわかっていないのでしょう。

定義上、生データの配列に対して計算を実行することは許可されていません。

計算を行うためには、元のデータ配列を新しい配列にコピーし、この新しい配列で計算を行う必要があります。

そうすれば、エラーや不具合が発生しても、いつでも簡単に元の配列に戻してやり直すことができます。

----------------------------------------------------------------------------------------------------------------------------------

もし、元の配列を使って計算をすれば、どんなエラーでも致命的です。

--------------------------------------------------------------------------------------------------------------------------------------------

また、1次元の配列を2次元の配列にコピーすると、かなり便利なことがあります。

例えば、最初の配列に「引用文の色」、2番目の配列に引用文そのものを書きます。

そうすれば、値を意識することなく、配列の「色」で相場そのものの動きを判断することができます。

------------------------------------------------------------------------------------------------------------------------------------------------

ちなみに、チャート自体に同じような「色のグラデーション」があると便利です(背景が無地なだけではダメ!)。

あるいは、サイドに「カラーバー」を作ればいいんです。トレードの際に持っていると非常に便利です。

 
Сергей Николаев:


私は、ティック到着後、定期的に!リフレッシュするインジケータを使用しています。しかし、この更新が今すぐ必要 な場合もあり、ティックを受信するのが遅れたり、週末はマーケットが寝ていたりします。
チャート更新を右クリックで行うのですが、残念ながらこの操作を行うホットキーがありません。

このイベントをタイマで追跡し、インジケータを更新する。

 
neverness:

きっと、何かがわかっていないのでしょう。

生データセットでの計算は、定義上、禁じられています。

本当に...そんなバカなことを書いても理解できないだろうが...。

オリジナルのアレイとは?そして、誰がそれを禁じたのか?

あとは、意味がわかりにくいだけでなく、書いてあることすべてが何を指しているのか、理解できないことすらある......。

 
Alexey Viktorov:

確かに...あなたの書くようなナンセンスなことを理解するのは不可能です...。

オリジナルのアレイとは?そして、誰がそれを禁じたのか?

あとは、意味を理解するだけでなく、書かれていることが何を指しているのかさえもわからない......。

自分ではなく、「無意味なもの」を理解する練習をする。

繰り返しになりますが、プログラミングでは、生データは補正されず、どんな条件下でも変化しません。

そのため、このデータは「リードモード - ONLY READ」だけになる。

つまり、生データを扱うには、新しいデータ配列にコピーする必要がある。

そして、そのためにC++BuilderはMemoブロックにデータをコピーするプロシージャを持ち、それ自体がコピーに必要な配列のサイズを決定しているのです。

ちなみに、これはMT4/MT5にも存在します。MT4/MT5の開発者はよくやってくれた。

 
neverness:

また、このトピックとは全く関係ないばかりか、全く意味のないナンセンスな話です。

 
Alexey Viktorov:

また、この話題とは全く関係ないばかりか、何の意味もないナンセンスな記事です。

動揺しないでください。それが普通です。理解できないなら、それでいいんです。大したことではありません。