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

 

Good day

MQL4コンパイラが以下の配列宣言で 文句を言う理由を教えてください。


入力 int trendSlowCountBar=9;

double MAslowTrend [trendFastCountBar];


を実行すると、以下のエラーが発生します。

'[' - 無効なインデックス値


言語リファレンスにディメンションの指定に関する制約が見当たらないようなのですが...。(

 
Владимир Казаков 配列宣言で 文句を言う理由を教えてください。


入力 int trendSlowCountBar=9;

double MAslowTrend [trendFastCountBar];


を実行すると、以下のエラーが発生します。

'[' - 無効なインデックス値


言語リファレンスにディメンションの指定に関する制約が見当たらないようなのですが...。(

それは、静的配列のサイズを変数で定義することができないからです。代わりに動的配列を使用する必要があります。

input int     trendSlowCountBar=9;

double  MAslowTrend[];

int OnInit() {
  ArrayResize(MAslowTrend, trendSlowCountBar, 0);
  ...
  return(INIT_SUCCEEDED);
}
 
Mihail Matkovskij #:

四捨五入ではなく、小数点以下2桁以上を切り捨てています

切り捨てということです。

Mihail Matkovskij#:

しかし、ドキュメントはそうなっているのですそして、ドキュメントに書かれているアドバイスを無視するのです。お好きなようにどうぞ。それはあなたのビジネスです。当たり前のことだと思うので、反論はしません!もう一度言います。

特に最後のページには、編集中のスクリーンショットを掲載しています。

 
Andrey Sokolov #:

切り捨てということです。

まあ、好きなように呼べばいいんですけどね :)

特に最後のページには、編集時のスクリーンショットが 掲載されています。

リンクをたどって、https://docs.mql4.com/ru/trading/ordersend を読んだら、なぜあなたのスクリーンショットが必要なのでしょうか。

それだけでなく、上の引用文をあげましたが、そこにすべてが書いてあります。そして、スクリーンショットを見るようにとアドバイスしていますね。:)

それだけです。くだらないおしゃべりはもういい。

OrderSend - Торговые функции - Справочник MQL4
OrderSend - Торговые функции - Справочник MQL4
  • docs.mql4.com
OrderSend - Торговые функции - Справочник MQL4
 

Mihail Matkovskij#:

リンクをたどってhttps://docs.mql4.com/ru/trading/ordersend を読んだら、なぜあなたのスクリーンショットが必要なのでしょうか。

だから、よく読んでください。そこでは、私が書いているように、正常化することなく始値になっています。

Mihail Matkovskij(ミハイル・マトコフスキー#:

まあ、好きなように呼べばいいんですけどね :)

好きなように」ではなく、「好きなように」と呼んでいます。

 
Mihail Matkovskij #:

アイドルのおしゃべりはやめましょう。

この無礼をフォーラムに持ち込まないでください。

 

歴史的に、Ask Bidが正規化されていない、またはHigh/Low/Closeが正しくない(EMPTY_VALUE)という状況がありましたので、すべての受信データをチェックする必要があります。サーバーコンポーネントの再起動やピア間のすり合わせが行われることもある。また、単純なミスもありえます。

そして、取引注文を 出すときは、それが正しいかどうかを確認するために、自分の側であらゆる努力をする必要があります。したがって、必ず 価格はDigitsで、数量はminLot,lotStepで正規化してください。

 
Andrey Sokolov #:

その野暮ったさを掲示板に持ち込まないでくださいよ。

それだけです。コメントはありません。

 
Maxim Kuznetsov 取引注文を出す ときは、それが正しい ことを確認するために最善を尽くさなければならない。

気にしないでください。知るべきは彼。:)

 
Mihail Matkovskij #:

これは、静的配列は変数による次元指定ができないためです。代わりに動的な配列を使用する必要があります。

また、静的な配列と動的な配列では処理速度に違いがあるのか教えてください。