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

 
timbo >> :

ポイント

ダブルポイント
現在の商品の気配値の通貨でのポイントサイズ。
MarketInfo() も参照してください。



その背景には、GBPUSD以外の通貨にこのスクリプトを添付すると、アルゴリズムエラーが発生することがありました。Pointは、スクリプトが入力されたウィンドウの楽器のポイントなので。

 

こんにちは。WPR fastをベースにした多通貨対応のインジケータを 書きました。しかし、自動更新されず、4小節前の最後のデータが表示されています。

可能であれば、エラーの修正をお願いします。

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 White
#property indicator_color2 Blue

//---- input parameters
extern int P = 14;
extern int n1 = 14;
extern int n2 = 14;
extern int CountBars=3500;

//---- buffers
double val1[];
double val2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- indicator line
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_ARROW, EMPTY);
   SetIndexArrow(0,108);
   SetIndexBuffer(0, val1);
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(1,DRAW_ARROW, EMPTY);
   SetIndexArrow(1,108);
   SetIndexBuffer(1, val2);
   SetIndexEmptyValue(1,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2                                            |
//+------------------------------------------------------------------+
int start()
  { double F_u_EUR, F_u_GBP, F_d_EUR, F_d_GBP;
   int limit;
   int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
   if( counted_bars>0) counted_bars--;
   limit=Bars- counted_bars;
   for(int i=3; i< limit; i++)
{ 

	F_u_EUR=iCustom("EURUSD",15,"WPRfast", P, n1, n2,3000,0, i);
	F_d_EUR=iCustom("EURUSD",15,"WPRfast", P, n1, n2,3000,1, i);
	F_u_GBP=iCustom("GBPUSD",15,"WPRfast", P, n1, n2,3000,0, i);
	F_d_GBP=iCustom("GBPUSD",15,"WPRfast", P, n1, n2,3000,1, i);

if ( F_u_EUR>0&& F_u_GBP>0)
{
	val1[ i]=High[ i]+35*Point;
}
if (0> F_d_EUR&&0> F_d_GBP) 
{
	val2[ i]=Low[ i]-35*Point;
}


}
   return(0);
  }
//+------------------------------------------------------------------+
ファイル:
wprfast.mq4  3 kb
 
なぜ、int i=3 でループを開始するのですか?
 
Roger >> :
また、なぜint i=3 でループを開始するのでしょうか?

やれやれ、その通りだ。だから、3本前のデータが出たんです。多価フラクタルから骨格を取ったのに、気がつかなかった。

データを更新させるには?

 
0に設定すると、すぐに更新されます。
 
ロジャーさん、ありがとうございます。
 

MT4で(またはプログラムで)気配値の受信を毎ティックではなく、例えば1分に1回に制限することは可能でしょうか?

Sleep()処理中に引用符を受け付けることは可能ですか?

 
gorby777 писал(а)>>

MT4で(またはプログラムで)気配値の受信を毎ティックではなく、例えば1分に1回に制限することは可能でしょうか?

Sleep()処理中に引用符を受け取ることは可能ですか?

見積もり受付を制限することはできません。しかし、一定の周期で見積もり処理をすることは可能です。

Sleep() は相場の到着を妨げるものではなく、市場環境の更新なしにExpert Advisorに相場を表示させないだけです。

 
Vinin >> :

見積もりの受付を制限することはできません。しかし、一定の周期性を持った相場処理を行うことは可能である。

Sleep() は、相場が来るのを防ぐのではなく、Expert Advisor が市場環境を更新することなく、相場を表示しないだけです。

ありがとうございます、精一杯理解しました。私は、受信トラフィックを制限するという点のみに興味を持ちました。

 
gorby777 >> :

ありがとうございます、精一杯理解しました。受信トラフィックを制限するという点だけに興味がありました。

トラフィックが重要な場合は、Market Watchのウィンドウで使用する文字数を制限するのが最も効果的です。

理由: