[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 265

 
okvseok:

行の意味: 1) if (Volume [0]>1) return;

2) if (Open [1]>ma) ; ?

おつかれさまでした


1) ローソク足ゼロの出来高が1以上であれば、リターン。

2) 最初のローソク足の始値が 変数maの値より高い場合。コンストラクト

 if (Open [1]>ma) ;

は存在する権利がない。なぜなら、その条件からは何も生じないからである。この条件を満たすか満たさないか、プロセッサが何をしなければならないかは、プロセッサにとって明確ではありません。

 
okvseok:

行の意味: 1) if (Volume [0]>1) return;

2) if (Open [1]>ma) ; ?

おつかれさまでした

通常、新しいバーが 開かれたかどうかを判断するために、条件1が適用されます。あなたの例では、現在のバーのボリュームが1より大きい場合、プログラムを終了し、プログラムは全く動作しません。2つ目は、if(...)の後、;の前に、何らかのアクションを記述する必要があります。
 
drknn:
それはちょっと語弊がありますね。問題は、インジケータではなく、EAでどのように処方するかということです。でも、とにかくありがとう、疑問は残りますが。

 
kwadrad:
それはちょっと違いますね。問題は、インジケータではなく、EAにどう書くかです。しかし、とにかくありがとう、疑問は残るが。 。

あなたはコードを要求した - 私はあなたにコードを与えた。

EAでも可能です。配列を宣言して、その中にRSIの値を入れて、この配列を好きなように処理する必要があります。iMAOnArray()関数を含む。

 
drknn:

あなたはコードを要求した - 私はあなたにコードを与えた。

これはEAでも可能です。配列を宣言して、その中にRSIの値を入れて、この配列を好きなように処理する必要があります。iMAOnArray()関数の使用を含む。

難しいのは、配列の値の宣言と充填の微妙なところ、つまり、チャート上で動作しないことです。配列の詰め 方を間違えているのか、スペルが乱れているのか。インジケーターで動作します。EAで動作していない。
 
kwadrad:
難しいのは、配列の宣言と値の詰め方の微妙な違い、つまり、グラフでうまくいかないことです。配列の詰め方が間違っているのか、スペルが曲がっているのか。インジケーターで動作します。EAにはない。
このテーマに関する記事を読んだことがありますか?
インジケーターのコードをExpert Advisorのコードに転送する。指標の構築。
インジケーターコードをExpert Advisorコードに転送する。Expert Advisorの一般的な構築方法とインジケータ機能
 
kwadrad:
難しいのは、配列の宣言と値の詰め方の微妙な違い、つまり、グラフでうまくいかないことです。配列の詰め方が間違っているのか、スペルが曲がっているのか。インジケーターで動作します。EAには入っていません。
// перед блоком инициализации советника пишем:
  extern int RazmerMassiva=10;// размер будущего массива
  double Massiv[1];//Перед блоком инициализации объявляем массив
  // в старте советника пишем:
  if(ArrayResize(Massiv,RazmerMassiva)==(-1)){
    Print("Ошибка № ",GetLastError()," при изменении размерности массива - размерность не изменена");
  }
  else{// заполняем массив значениями
    for(int i=0;i<RazmerMassiva;i++){
      Massiv[i]=iRSI(/* Сюда вставить нужные параметры */);
      // сразу проверяем что у нас в массив внесено
      Print("Massiv[",i,"] = ",Massiv[i]);
    }
  }
  // далее точно так же организзуем цикл, заполняющий другой массив значениями, возвращаемыми
  // функцией iMAOnArray() и точно так же сразу принтуем результат. Если принты показывают
  //биллеберду, то становится понятно в каком направлении искать. Без принтов Вы не разберётесь,
  //как работать с iMAOnArray()
 
2012.07.20 07:15:00 '*****':Order sell 0.10 EURUSD opening at 1.2256 sl:0.0000 tp:0.0000 failed [Trade context is busy], but for buy orders not busy?このファックは何です。

そして今、反対:2012.07.20 07:51:13 '*****': 注文買い 0.10 EURUSD 1.2258で開く sl: 0.0000 tp: 0.0000 failed [Trade context is busy].

これは何なのだろう?
 
yosuf:
2012.07.20 07:15:00 '*****': 注文売り 0.10 EURUSD 1.2256 で開く sl: 0.0000 tp: 0.0000 失敗 [取引コンテキストがビジー]、しかし '買い' 注文のためにビジーではないですか?

そして今、反対:2012.07.20 07:51:13 '*****': 注文買い 0.10 EURUSD 1.2258で開く sl: 0.0000 tp: 0.0000 failed [Trade context is busy].

これは何なのだろう?


https://www.mql5.com/ru/forum/100321

PS.Yusufさん、フォーラム検索が効きますね。

 

こんにちは。

Job(https://www.mql5.com/ru/job)でインジケーターやアドバイザーを注文する方法がわかりません。

リンク先を教えてください。