[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 186

 
NTH >> :

こんにちは。

買いポジションでストップが移動しないのはなぜですか? 売りポジションではすべて機能しています。

if(OrdersTotal()>0)
{
if(Bid==bubuy||Bid==busell)
{
OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)。
OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(), 0, Blue)を実行。
}
return(0)です。
}

そもそも if(Bid==buy||Bid==busell) ってなんだよ、、、、、、、、、、、、、、、、、、、、、、、、、わかるか?

であり、おそらく次のような条件であるはずです。

オーダーモディファイ(オーダーチケット()、オーダーオープン価格()、ビッドポイント*ポイント数、オーダーテイクプロフィット(),0,ブルー)

 

if(Bid==bubuy||Bid==busell)

ダブルバブイは、買いポジションのストップがこのポジションのオープニングレベルに移動されるタッチ時のレベルです。

ダブルバッセルは売りポジションの水準です。

 
NTH >> :

if(Bid==bubuy||Bid==busell)

ダブルバブイは、買いポジションのストップがこのポジションのオープニングレベルに移動されるタッチ時のレベルです。

ダブルブッセルは売りポジションの水準です。

は、とにかく状態を確認する。

 

フィギア

if(OrdersTotal()>0)
{
OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES);
if(OrderStopLoss()==OrderOpenPrice() return(0);
if(OrderType()==OP_BUY) if(Bid>)=buy) OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(), 0, Blue);
if(OrderType()==OP_SELL) if(Bid<=busell) OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(), 0, Red);
return(0);
} (以下略。}

また、もう一つの質問ですが、複数のTFからデータを取得した場合、オンラインで動作させる際、EAはこれら全てのチャートを(異なるチャートで)開く必要があるのでしょうか?それとも、一つのチャートだけを取得して、その上にEAを設定しても良いのでしょうか?EUR/ODで動作するEAは、H1 H4 D1のフレームからデータを取得して分析しますが、それ(EA)はH1にアタッチされている場合、他のチャートH4とD1に開く必要がありますか?

 
NTH >> :

フィギア

if(OrdersTotal()>0)
{
OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)です。
if(OrderStopLoss()==OrderOpenPrice())リターン(0)。
if(OrderType()==OP_BUY) if(Bid>=buy) OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(), 0, Blue)を実行。
if (OrderType()==OP_SELL) if(Bid<=busell) OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(), 0, Red)。
return(0)です。
}

また、もう一つの質問ですが、私のEAが複数のTFからデータを取得する場合、EAがオンラインで動作するときに、これらのTFをすべて開く必要がありますか(異なるチャートで)、それとも一つのチャートだけを取ってEAを設定できますか?EUR/ODで動作するEAは、H1 H4 D1のフレームからデータを取得して分析し、H1にアタッチしたとすると、他のチャートH4とD1で開く必要があるのでしょうか。

他の時間軸のチャートを開く必要はありません...EAがタイムフレーム自体から全てのデータを計算します。

 

こんにちは、インジケータhttps://www.mql5.com/ru/code/7361 を修正する方法を教えていただけませんか。

問題は、現在のバーにシグナルが表示され、ティック ごとにサウンドシグナルが鳴ることです。バーが閉じた後、シグナルがキャンセルされないと音が鳴るようにしたいです。

//+------------------------------------------------------------------+
//| SilverTrend_Signal.mq4                                           |
//| Ramdass - Conversion only                                        |
//+------------------------------------------------------------------+
#property copyright "SilverTrend  rewritten by CrazyChart"
#property link      "http://viac.ru/"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Violet
//---- input parameters
extern int RISK=3;
extern int CountBars=350;
extern int NumberofAlerts=2;
int SSP=9;
int counter=0;
//---- buffers
double val1[];
double val2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- indicator line
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,233);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,234);
   SetIndexBuffer(0, val1);
   SetIndexBuffer(1, val2);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| SilverTrend_Signal                                               |
//+------------------------------------------------------------------+
int start()
  {
   if ( CountBars>=Bars) CountBars=Bars;
   SetIndexDrawBegin(0,Bars- CountBars+ SSP);
   SetIndexDrawBegin(1,Bars- CountBars+ SSP);
   int i, shift, counted_bars=IndicatorCounted();
   int i1, i2, K;
   double Range, AvgRange, smin, smax, SsMax, SsMin, price;
   bool uptrend, old;
//----
   if(Bars<= SSP+1) return(0);
//---- initial zero
   if( counted_bars< SSP+1)
     {
      for( i=1; i<= SSP; i++) val1[ CountBars- i]=0.0;
      for( i=1; i<= SSP; i++) val2[ CountBars- i]=0.0;
     }
//----
   K=33- RISK;
   for( shift= CountBars- SSP; shift>=0; shift--)
     {
      Range=0;
      AvgRange=0;
      for( i1= shift; i1<= shift+ SSP; i1++)
        { AvgRange= AvgRange+MathAbs(High[ i1]-Low[ i1]);
        }
      Range= AvgRange/( SSP+1);
//----
      SsMax=High[ shift]; SsMin=Low[ shift];
      for( i2= shift; i2<= shift+ SSP-1; i2++)
        {
         price=High[ i2];
         if( SsMax< price) SsMax= price;
         price=Low[ i2];
         if( SsMin>= price)  SsMin= price;
        }
      smin= SsMin+( SsMax- SsMin)* K/100;
      smax= SsMax-( SsMax- SsMin)* K/100;
      val1[ shift]=0;
      val2[ shift]=0;
      if (Close[ shift]< smin)
        {
         uptrend=false;
        }
      if (Close[ shift]> smax)
        {
         uptrend=true;
        }
      if ( uptrend!= old && uptrend==true)
        {
         val1[ shift]=Low[ shift]- Range*0.5;
         counter=0;
         if ( shift==0 && counter<= NumberofAlerts)
           {
            Alert("Silver Trend ",Period()," ",Symbol()," BUY");
            counter= counter+1;
           }
        }
      if ( uptrend!= old && uptrend==false)
        {
         counter=0;
         val2[ shift]=High[ shift]+ Range*0.5;
         if ( shift==0 && counter<= NumberofAlerts)
           {
            Alert("Silver Trend ",Period()," ",Symbol()," SELL");
            counter= counter+1;
           }
        }
      Comment( shift);
      old= uptrend;
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
それは他のテスト2週間の束と一緒に1つのサイトからダウンロードされ、彼は100%以上の2週間konestno少しを行いましたが、私は緊急にドライブをファームアップしなければならなかったので、私はさらにそれをテストする時間を持っていなかったとして専門マーティンゲイル両手2.07正確にはまたは単に2.7は、かなり正しく名前を書かないことがあります会った人。出会ったのは5月?
 
また、この先端の利益を入れて欲しいという要望があるのですが、それが叶いません、お願いします。
ファイル:
 

皆さん、こんにちは。


次の問題を解決するのを助けてください。

チャート上にシグナルを描画するカスタムインディケーターがあります。

シグナルには遅延が与えられており、私は各シグナルについて判断し、チャートのその横に書き込もうとしているところです。

信号の出現時刻を出力してみることにした。

ObjectCreate(StringConcatenate("Text_",IndicatorNumber,"_",i), OBJ_TEXT, 0, "cur_time",short[i] + 0.0020) を実行します。
ObjectSetText(StringConcatenate("Text_",IndicatorNumber,"_",i), TimeToStr(CurTime(),TIME_SECONDS), 10, "Arial", Lime).のような、文字列を設定します。

でも、コードがうまくいかず、時間が見えないんです。

私は何を間違えているのだろう?

 

こんにちは。

1999年からのポンド/ドル(M1)の相場をDAT形式で「相場アーカイブ」でダウンロードしましたが、このデータをテスト用に変換するにはどうしたらよいでしょうか。