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

 
Interesting:

配列の次元を 確認する必要があります。存在しない「セル」(または存在するが番号が異なる)がそこにアクセスされている可能性が高いのです...。

配列のインデックスは0から始まるので、この機能を考慮せずにアクセスすると、しばしば範囲外になってしまう...。

ありがとうございます、修正しました。しかし、今テスターでは、グラフは直線で、エラーログも入力もありません。

2010.07.06 15:15:38 Core 1 Disconnected
2010.07.06 15:15:38 Core 1 Log file "C:\Program FilesMetaTrader 5 ╱TesterAgent-127.0.1-3000╱logs 20100706.log" written.
2010.07.06 15:15:38 Core 1 GBPUSD,M5: 97266 ms以内に107944ティック(552バー)生成(履歴の総バー数108713)。
2010.07.06 15:15:38 Core 1 OnTester 結果 0

次はどこを見ればいいんだろう。

 
Rosh:

以下は、応募に対する回答です。


少し修正したバージョンで試すと、すべてが一致する

0と1の両方を試しましたが、どちらも一致しません。テスターのことであって、チャート上で実行することではありません
 
Rosh:

....

こんなの見たことない

static int Handle;
なぜ静止画なのか、落とし穴はないのか。
 
Prival:

なぜ静止画なのか、落とし穴はないのか。

どこから持ってきたのかわからないが、誰かの専門家からコピーしたのだろう。

落とし穴を知らない -静電気は 除去できる

 
ddd06:

どこから持ってきたのかわからないが、誰かの専門家からコピーしたのだろう。

石を知らない -静電気は 除去できる

あなたのものだとは知りませんでした。私はRoshがそのように書いたと思います、私は彼のコードに注意深く目を通すようにしています、少なくとも学ぶべき人がいます、彼が書いて投稿しないのは残念です、時々2行でさえ何か良いものがあります。
 
AM2:

ありがとうございます。修正しました。しかし、現在テスターでは、グラフは直線で、エラーログも入力もありません。

2010.07.06 15:15:38 Core 1 Disconnected
2010.07.06 15:15:38 Core 1 Log file "C:\Program Files↪MetaTrader 5↩TesterAgent-127.0.1-3000゙logsⒸ20100706.log" written
2010.07.06 15:15:38 Core 1 GBPUSD,M5: 97266 ms以内に107944ティック(552バー)生成(履歴の総バー数108713)。
2010.07.06 15:15:38 Core 1 OnTester 結果 0

次はどこを見ればいいんだろう。

何がどのようにあるのか、あなたのコードで知ることができます。デバッガ(EDITORのF5)で実行し、何が起こっているのか見てみましょう。
 

Interesting:
Ну откуда я знаю что там и как, в вашем коде. Прогоните через дебагер (F5 в Эдиторе) и посмотрите, что и как там творится...

ここでエラーを発見しました。

double calc_SMA( int timeframe, int period, int offset )
{
    double Close[];
    ArraySetAsSeries(Close,true);
    double vMA = 0;
    double sum=0;
    int    i;

    for( i = 0 ; i < period ; i++ )
    {
        sum += CopyClose(_Symbol,_Period,0,i + offset,Close);
    }
    vMA = sum / period;

    return(vMA);
}

式 Close[] 式は評価されません。

もともとはこんな感じでした。

double calc_SMA( int timeframe, int period, int offset )
{
    double vMA = 0;
    double sum=0;
    int    i;

    for( i = 0 ; i < period ; i++ ){
        sum += iClose( Symbol(), timeframe, i + offset );
    }
    vMA = sum / period;

    return(vMA);
}
 
AM2:

ここでエラーを発見しました。

式 Close[] 式は評価されません。

当初はこんな感じでした。

1.CopyClose()関数の ヘルプをご覧ください。

この関数は、終値ではなく、配列にコピーされたデータ量を返します。

2. vtocheのClose[]の値を見ていますか?

 
開発者にとって、この質問はマンモスと同じくらい古いものです - MQL4で存在するAccountFreeMarginMode() 関数のアナログはMQL5のどこかにありますか?それとも、その成果は今、まったく必要ないのでしょうか...。
 
Interesting:
開発者にとって、この質問はマンモスと同じくらい古いものです - MQL4で存在するAccountFreeMarginMode() 関数のアナログはMQL5のどこかにありますか?それとも、その成果は今、まったく必要ないのでしょうか?

近日中に発売予定です。すでに開発中です。