[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 112

 
皆さん、こんにちは。どこに書けばいいのかわからないので、ここに書きます。現地の専門家にとって、難しくないシンプルなインジケータが必要だ。もしかしたら他の場所かもしれませんが、検索しても何も出てきませんでした(+7)。クロッシングワイプのヒストグラムを、ゼロより下と上のバーで、それぞれ赤と緑で使いたいのですが。7EMAのクローズと7EMAのオープンを使っています。このようなインジケータがすでに存在する場合は、鼻を突き出すか、書いてくださいするのは難しいことができません。インジケーターとして使うので、使い方がわからない)
 
Djon777:
皆さん、こんにちは。どこに書けばいいのかわからないので、ここに書きます。現地の専門家にとって、難しくないシンプルなインジケータが必要だ。もしかしたら他の場所かもしれませんが、検索しても何も出てきませんでした(+7)。クロッシングワイプのヒストグラムを、ゼロより下と上のバーで、それぞれ赤と緑で使いたいのですが。7EMAのクローズと7EMAのオープンを使っています。このようなインジケータがすでに存在する場合は、鼻を突き出すか、書いてくださいするのは難しいことができません。インジケーターとして使うので、使い方がわからない)
MACDは、MT4の標準的な指標のセットに入っています。
 
Zhunko:
MACDはMT4標準のインジケーターセットに含まれています。


わかってはいるのですが、必要なのはこのようなヒストグラムです http://savepic.org/2586171.gif
 
artmedia70:
差別だけでは...:(
差別」するためには、まず「差別」すること!?唯一の問題は、誰が?;)
 

こんにちは。

カスタムインジケータを EAで使用したいのですが、インジケータをダウンロードし、そのコードを取ってEAに貼り付けました。エラーが出ました。 私の理解では、SetIndexBuffer() 関数はインジケータにしか 使えないと思うのですが。別の関数に変更するか(どの関数に)、カスタムインジケータからデータを抽出してExpert Advisorのコードに挿入するか、どうすればよいですか?

是非ともよろしくお願いします。

 

こんにちは。

SupDemを持っていて、少し変えて、帯状厚みバッファを追加しました。

これらのバーを0番目のバーからの相対的な番号で見つけようとしているのです。

double GetSapDemUP(string sy="0", int tf=0,int ne=0) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=1; i<k; i++) {
    zz=iCustom(sy, tf, "SupDem_5z_1", 6, i+1);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("SupDem_5z_1(): SupDem ",ne," не найден");
  return(0);
}

double GetSapDemDN(string sy="0", int tf=0,int ne=0) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=0; i<k; i++) {
    zz=iCustom(sy, tf, "SupDem_5z_1", 5, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("SupDem_5z_1(): SupDem ",ne," не найден");
  return(0);
}
動作しないのですが、何か間違ったことをしたのでしょうか? コードについて教えてください。
ファイル:
 

こんにちは。

プロフェッショナルの皆様、アドバイスをお願いします。

価格がこの注文の建値より50pips上回る場合、この注文は修正されなければなりません。

OrderSelect(0, SELECT_BY_POS,MODE_TRADES);

double OPEN =OrderOpenPrice();
double maximus = OPEN + 0.00500;
アラート(「maximus = ",maximus」)。
double minimus = OPEN - 0.00500;
RefreshRates()。//データを更新する。
timecur = TimeToStr(TimeCurrent(),TIME_SECONDS); //現在時刻をHH:MM形式で計算する。
if ((timecur > "00:00:00" && (timecur < "22:58:00") && (Deal_s == 1) && (Deal_bb == 0)&& (Bid > maxus)))
{
OrderSelect(0, SELECT_BY_POS,MODE_TRADES);
Lootup = OrderLots () * 0.34;
Lootdown = OrderLots () * 0.34;
OrderClose(OrderTicket(), Lootdown, Ask, 10, CLR_NONE);
アラート(GetLastError())。
Deal_bb = 1;
}

日中の出来事であれば、できるようになっています。数日後に閉じるまで、始値+50Pが各ロットの価格によってコントロールされているかどうかを確認する方法を教えてください。

 
berezhnuy:

こんにちは。

SupDemを持っていて、少し変えて、帯状厚みバッファを追加しました。

これらのバーを0番目のバーからの相対的な番号で見つけようとしているのです。

見つからないのですが、何がいけなかったのでしょうか? ヘルプコード

そうやって0と1のバッファにある極値の価格を探すんだ!!!

printやsoment, 2と3, 4と5のバッファで値を出力してみて ください。

の例です。

Comment(iCustom(NULL,0, "SupDem_5z_1", 5, i));

こんな感じかな...。

 
Egori4:

こんにちは。

カスタムインジケータをEAで使用したいのですが、インジケータをダウンロードし、そのコードを取ってEAに貼り付けました。エラーが出ました。 私の理解では、SetIndexBuffer() 関数はインジケータにしか 使えないと思うのですが。別の関数に変更するか(どの関数に)、カスタムインジケータからデータを抽出してExpert Advisorのコードに挿入するか、どうすればよいですか?

是非ともご協力をお願いします。

連載第1回目。


https://www.mql5.com/ru/articles/1456

 
Boneshapper:

こんにちは。

プロフェッショナルの皆様、アドバイスをお願いします。

価格がこの注文の建値より50pips上回る場合、この注文は修正されなければなりません。

OrderSelect(0, SELECT_BY_POS,MODE_TRADES);

double OPEN =OrderOpenPrice();
double maximus = OPEN + 0.00500;
アラート(「maximus = ",maximus」)。
double minimus = OPEN - 0.00500;
RefreshRates()。//データを更新する。
timecur = TimeToStr(TimeCurrent(),TIME_SECONDS); //現在時刻をHH:MM形式で計算する。
if ((timecur > "00:00:00" && (timecur < "22:58:00") && (Deal_s == 1) && (Deal_bb == 0)&& (Bid > maxus)))
{
OrderSelect(0, SELECT_BY_POS,MODE_TRADES);
Lootup = OrderLots () * 0.34;
Lootdown = OrderLots () * 0.34;
OrderClose(OrderTicket(), Lootdown, Ask, 10, CLR_NONE);
アラート(GetLastError())。
Deal_bb = 1;
}

日中の出来事であれば、できるようになっています。数日後にクローズするまで、各ロットの始値+50Pを制御する条件を設定する方法を確認する方法を教えてください。

ポジションをループしてみる

for(int i=OrdersTotal()-1; i>=0; i--)
   {
    if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
       {
         if(OrderType()==OP_BUY)
            {
          //ваши действия 
            }
         if(OrderType()==OP_SELL)
            {
          //ваши действия 
            }
       }
   }