エラー、バグ、質問 - ページ 94

 
vdv2001:

このような問題に遭遇し、知人からTSの機能チェックのためのエキスパートを書いてほしいと頼まれました。5で書こうと思った(書いた方が便利+デバッガ)。書いて、結果が出た。

いいと思う、4で書き直せるし。

1:1に書き直しました。このTSにはインジケータがなく、時間と価格帯のみです。その結果、私はとても驚きました。

テスト期間は2000年1月1日から今日までです。

どのテスターが正しい結果を示すのでしょ うね。

取引回数 が非常に多いので、スプレッドについての疑問が生じますが、どちらのテストでも同じなのでしょうか?

 

2次元配列に値を代入するには?こんな感じで書いてます。

positions[j, 0]=PositionGetInteger(POSITION_MAGIC);

その結果、',' - 想定外のトークン''というエラーが発生しました。


 
EvgeTrofi:

2次元配列に値を代入するには?こんな感じで書いてます。

その結果、',' - unexpected token' というエラーが発生しました。


こんな感じで作ってください。

   double array[2][4];
   array[1][0]=5;
PS.ヘルプに配列 宣言の例があります。
 

あるデータ型から別のデータ型に正しく変換するには?

例えば、浮動小数点値を丸めて、整数データ型の変数に転送する。

しようとするとき。

   double Close = iCloseMQL4(Symbol(),Period(), 1);
   double Open =  iOpenMQL4(Symbol(),Period(), 1);
   int Midle=MathRound(MathAbs(Close-Open)/_Point);

コンパイルの最終行で、「型変換 によりデータが失われる可能性が あります」という警告が表示されます。

回避する方法はないのでしょうか?

 
Rosh:

そうしてください。

PS.ヘルプに配列 宣言の例があります。
ありがとうございます! うまくいきました。しかし、ヘルプに書かれているのと全く同じ行です
array[1][0]=5;
見つからなかったんだ!
 
EvgeTrofi:
ありがとうございます! うまくいきました。しかし、ヘルプにそのような文字列は見つかりませんでした

真正面から書かれていないかもしれませんが、多次元配列の 宣言の例もありますし、配列の要素を参照する例も本文中にあります。

アレイ(配列

配列は、同一のデータのインデックス付きコレクションです。

int a[50]; // 50個の整数からなる1次元配列
double m[7][50];// 7つの配列からなる2次元の配列
// それぞれが50個の数字で構成されて います。
MyTime t[100];// MyTime 型の要素を含む配列

配列のインデックスは、整数値のみとする。4次元以上の配列は許されない。 配列の要素には0から始まる番号が振られています。1次元配列の最後の要素には,配列サイズより1小さい番号が振られます.つまり,50個の整数からなる配列の最後の要素にアクセスすると,a[49]のように表示されます.多次元配列の場合も同様で、1次元は0から次元サイズ-1までのインデックスを持つ。 例題の2次元配列の最後の要素は、m[6][49]のように表示されます。

 
EvgeTrofi:

あるデータ型から別のデータ型に正しく変換するには?

例えば、浮動小数点値を丸めて、整数データ型の変数に転送する。

しようとするとき。

コンパイル時に最終行で警告が出ます。

回避する方法はないのでしょうか?

はい、明示的に型変換を 行います。
Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Rosh:
はい、明示的に型変換を 行います。
ありがとうございました。がわかった!!!:)
 
Rosh:

取引回数 が非常に多いので、スプレッドについて疑問が生じますが、両テストで同じなのでしょうか?

EURJPYの通貨ペアをお客様のデータに従って5回テストします。

4はAlpari、分データはQuote Archive -> Downloadでサーバーからダウンロードされたものです。

明らかにスプレッドの差はありますが、結果は大きく異なります。

2500トレードの場合、その差はせいぜい2500$-5000$のはずですが、10000$にもなっています。

ちなみに、1日1回、8(80-5桁)pips以上の利益を出すことが条件となります。

 
プロフィールのEメールを変更するにはどうすればよいですか?