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

 
MIKHAIL VINOGRADOV:

ごあいさつ

CTrade.PositionCloseBy(ticket1,ticket2) を使用して、異なるロットの反対注文を決済することができないのですが。

ResultRetCode() - エラー10035が発生します。

何が原因なのか、アドバイスをお願いします。

10035

トレード_レトコード_無効な注文

無効または禁止されている注文タイプ


そこで何をやっているのか、よく観察してください。

 

SetIndexBuffer関数は、バッファを特定のグラフィック構造に バインドし、iCustomを通してそれらにアクセスするために必要である、と私は正しく理解していますか?

例えば、高値用の配列を作成する場合、SetIndexBufferでバインドせずに宣言するだけで、...

#property indicator_buffers

......無視することができます。

また、SetIndexBufferで結合できるのはdouble型の配列のみで、datetime型やその他の配列は結合できない。


ただ、この点を十分に理解していない(理解していた)ので、今、思いついたのですが、明確にしたいのですが......。

 
Alexandr Sokolov:

SetIndexBuffer関数は、バッファを特定のグラフィック構造に バインドし、iCustomを通してそれらにアクセスするために必要である、と私は正しく理解していますか?

例えば、高値用の配列を作成する場合、SetIndexBufferでバインドせずに宣言するだけで、...

.........無視することができます。

また、SetIndexBufferで結合できるのはdouble型の配列のみで、datetime型やその他の配列は結合できない。


ただ、この点を十分に理解していない(理解していた)ので、今、思いついたのですが、明確にしたいのですが......。

構築物ではなく、データセットなのです。ですから、そううまくいくとは思えません。確認はしていないものの

datetime型については、doubleに書き込んで、読み込み時に強制的に適用することができます。

 
Happy:

おはようございます。

質問です。テスターでは、デイトレ側のインターフェイスで(次の日線が通過するとき)、プログラムが保留注文を出しているはずです。すでにあった保留中の注文に価格が触れたため、その注文は開かれましたが、別の保留中の注文を 開くという指示は、なぜかシステムに無視されました。実際の口座でも、ロボットの指示が単に無視され、そのために必要なアクションが実行されないということが起こりうるのでしょうか。


そしてもう一つの質問。Strategy Testerを動かしているのですが、可視化で1週間ほど経過して、次のようなメッセージが表示され、非常に困りました。

177564ティックイベント(447バー、7888506バーステート)を0:17:42.694で処理(総時間は0:17:48.217です)

177564ティックイベント(447バー、7888506バーステート)が0時17分42秒694で処理(合計時間0時17分48秒217)。

よくわからないんだけど、忙しくてテストが続けられないの?それとも、私のコンピュータのリソースを気にしているのでしょうか?エラーメッセージが表示されないのですが。単に自分自身を終了させるだけです。ただし、日付は7日ではなく、7カ月にしました。 テストパスの最初から最後までを見たいです。

どのような宗教は、彼が例えば1年または数年のために視覚的にテストすることを許可していない?そして、例えば前年度のプログラムの効果を視覚的に確認することができます。


そしてもう一つ質問です。(未回答かもしれませんが))テスターの2周は当然のように動作し、当日の上記碑文の直前にはすべての指示を無視することが起こるのはどうしてでしょうか?数ラウンドは正常に動作していたのに(注文を開けてから閉める)、ドカンと全部無視されるなんてことがあるのでしょうか。開閉はどちらでもない。テスト期間終了のためなのか、それとも他の理由があるのか。

 
ftmのメイン画面のbrentとwtiのチャートが、私の個人口座の相場そのものと異なっている。何か感想はありますか?特にオイルチャートの管理は、ftmの "台所 "で行われていることは間違いないでしょう。説明がない。その証拠に、私のキャビネットにある価格は、実際の価格と正反対で、トレーダーにとっては常にマイナスである。詐欺の匂いがする...。
 
Yevhenii Levchenko:

...........しかし、ある時点で、自分でトレードをクローズしたのか、それとも他の人が入ってクローズしたのかを判断する必要がある......。

処方箋の書き方なのか、EAを編集せずに使用する方法なのか、明確に書いてください。

 
4403エラーはどのように処理すればよいのですか?
 

  • こんにちは。

    私は自分のEAにA/Dインディケータを使いたかったのですが、純粋な形であるその移動平均では使えません。

    だから関数を作ったんです。

    //+------------------------------------------------------------------+

    //| A/D機能

    //+------------------------------------------------------------------+

    double A_D(ENUM_TIMEFRAMES tf, int shift)

    {

    double res=0;



    res=iAD(NULL,tf, shift);



    return res;





    }



    //+------------------------------------------------------------------+

    //| A/D機能

    //+------------------------------------------------------------------+

    double A_D_moving(ENUM_TIMEFRAMES tf, int period)

    {

    double res=0;

    double a[];





    for(int i=period; i>=1; i--)

    {

    a[i]= A_D(tf, i) とする。

    }



    for(int i=period; i>=1; i--)

    {

    res=iMAOnArray(a,0,period,0,MODE_SMA,0);

    }



    return res;





    }

    しかし、テスト中に、このリビジョンではA_D_moving()がバグっていることが明らかになり、テスト実行時にクリティカルエラーが 発生するようになったのです。

    ご協力いただける方お願いします。

    A_D_moving()はどの程度正しく書かれていますか?誤りがある場合は、その旨ご記入ください。

    ありがとうございました。


 
AurelianoV:

コードを正しく挿入してください。


 
Artyom Trishkin:

コードを正しく挿入してください。


申し訳ありません1

/+------------------------------------------------------------------+
//|  Функция A/D                       |
//+------------------------------------------------------------------+
double A_D(ENUM_TIMEFRAMES tf, int shift)
  {
   double res=0;
   res=iAD(NULL,tf, shift);
   return res;
  }

//+------------------------------------------------------------------+
//|  Функция A/D                       |
//+------------------------------------------------------------------+
double A_D_moving(ENUM_TIMEFRAMES tf, int period)
  {
   double res=0;
   double a[];
   
   for(int i=period; i>=1; i--)
     {
      a[i]= A_D(tf, i);
     }
   for(int i=period; i>=1; i--)
     {
      res=iMAOnArray(a,0,period,0,MODE_SMA,0);
     }
   return res;
  }


すみません