Pls can someone help me with this code... it always repeat same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that it bring BUY alert on a pair, it will not bring BUY signal again until after it has delivered SELL signal.私は、それがペアに買いシグナルをもたらしたとき、それが売りシグナルを配信するまで、そのペアで再度買い信号をもたらさないようにすることを望む。
Mastercash: Pls can someone help me with this code... it always repeat the same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that when it bring BUY alert on a pair, it will not bring BUY signal again until after it has delivered SELL signal.私は、ペアの買いシグナルが出た後、そのペアで再び買いシグナルが出ないようにしたいのですが。
どのように私はライブ年間キャンドルを見ることができます
私は年間の蝋燭を作ったが、彼らはオフラインで作業することは、彼らがライブで働いて作るために何らかの方法があります
年間キャンドルを作りましたが、オフラインで動作しています。
いいえ、できません。オフライン・チャートをライブ・チャートとして使用することはできません(できることは、新しいティックが生成/到着したというイベントを、開いているオフライン・チャートに送ることでシミュレートし、ライブ・チャートのように見せることですが、オフライン・チャートに変わりはありません)。
年賀状のキャンドルの数を増やす方法 私は8本のキャンドルしか持っていない
年賀キャンドルの数を増やす方法私は8キャンドルだけを得た
ローソク足の本数を増やすには?
オフラインの年間チャートを作成するために使用されるより多くのデータをダウンロードしてください。
こんにちは、Mrtoolsです。
このインジケータのタイムフレームを自動設定するのを手伝ってください。
サポートとレジスタンス__mtfalerts.mq4
M1チャートにインジケータを追加すると、インジケータのタイムフレームは15になります。
M1からM15のタイムフレームに移動すると、タイムフレームが60に設定されます。
M15からM30のタイムフレームに移動すると、タイムフレームが240に設定されます。
....
m1:タイムフレーム=15
m5: タイムフレーム=30
m15: タイムフレーム = 60
m30: タイムフレーム = 240
H1:タイムフレーム=240
h4:タイムフレーム=1440
D1:タイムフレーム=10080
ありがとうございました。
Pls can someone help me with this code... it always repeat same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that it bring BUY alert on a pair, it will not bring BUY signal again until after it has delivered SELL signal.私は、それがペアに買いシグナルをもたらしたとき、それが売りシグナルを配信するまで、そのペアで再度買い信号をもたらさないようにすることを望む。
#property indicator_chart_window
#プロパティ indicator_buffers 2
#プロパティ indicator_color1 Lime
#property indicator_color2 レッド
//--- バッファ
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//外部変数............。
extern int barsToProcess=100;
//+------------------------------------------------------------------+
//| カスタムインジケータ 初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ
SetIndexStyle(0,DRAW_ARROW).SetIndexStyleを設定します。
SetIndexArrow(0,217)を設定します.
SetIndexBuffer(0,ExtMapBuffer1)を設定します。
SetIndexEmptyValue(0,0.0);
SetIndexStyle(1,DRAW_ARROW)を設定します。
SetIndexArrow(1,217)を設定します。
SetIndexBuffer(1,ExtMapBuffer2)を設定します。
SetIndexEmptyValue(1,0.0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケーターイテレーション関数
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted(),
リミット
if(counted_bars>0)
counted_bars--;
limit=Bars-counted_bars;
if(limit>barsToProcess)とする。
limit=barsToProcessとする。
for(int i=0;i<limit;i++)
{
double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0)。
double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0); double b4ema13=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);
double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1); double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);
double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double b4ema13=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0)となります。
double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1)となります。
}
static datetime lastAlerted=0;
静的文字列 AlertType1="";
静的な文字列AlertType2=""。
//アラートアップ
if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){
ExtMapBuffer1=High+5*Point。
}else
ExtMapBuffer1=0.0;
Alert(Symbol()," ",Period(), "M Price UP");
//売りアラート
if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){
ExtMapBuffer2=Low-5*Point。
}else
ExtMapBuffer2=0.0;
Alert(Symbol()," ",Period(), "M Price Down");
return(0);
}
//+------------------------------------------------------------------+
Pls can someone help me with this code... it always repeat the same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that when it bring BUY alert on a pair, it will not bring BUY signal again until after it has delivered SELL signal.私は、ペアの買いシグナルが出た後、そのペアで再び買いシグナルが出ないようにしたいのですが。
#property indicator_chart_window
#property インジケーターバッファー2
#property indicator_color1 ライム
#property indicator_color2 レッド
//--- バッファ
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//外部変数............。
extern int barsToProcess=100;
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ
SetIndexStyle(0,DRAW_ARROW).SetIndexStyleを設定します。
SetIndexArrow(0,217)を設定します.
SetIndexBuffer(0,ExtMapBuffer1)を設定します。
SetIndexEmptyValue(0,0.0);
SetIndexStyle(1,DRAW_ARROW)を設定します。
SetIndexArrow(1,217)を設定します。
SetIndexBuffer(1,ExtMapBuffer2)を設定します。
SetIndexEmptyValue(1,0.0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケーターイテレーション関数
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted(),
リミット
if(counted_bars>0)
counted_bars--;
limit=Bars-counted_bars;
if(limit>barsToProcess)とする。
limit=barsToProcessとする。
for(int i=0;i<limit;i++)
{
double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0)。
double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0); double b4ema13=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);
double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1); double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);
double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double b4ema13=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0)となります。
double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1)となります。
}
static datetime lastAlerted=0;
静的文字列 AlertType1="";
静的な文字列AlertType2=""。
//アラートアップ
if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){
ExtMapBuffer1=High+5*Point。
}else
ExtMapBuffer1=0.0;
Alert(Symbol()," ",Period(), "M Price UP");
//売りアラート
if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){
ExtMapBuffer2=Low-5*Point。
}else
ExtMapBuffer2=0.0;
Alert(Symbol()," ",Period(), "M Price Down");
return(0);
}
//+------------------------------------------------------------------+最後のアラートの種類を AlertType1 または AlertType2 に保存してください (最後のアラートの種類と最後のアラートがいつ発動されたかを保存していません)。
こんにちは。
チャート上に実際の時刻を表示したいのですが(1秒ごと)。私はこれを無限ループに入れました。
でも、思うようにいきません:-(
なぜかというと
これは私のコードです。
while(!IsStopped())
{
ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);
ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);
Sleep(100);
}
こんにちは。
実際の時間をチャートに表示したい(1秒ごと)。私はこれを無限ループに入れました。
しかし、思い通りにいきません:-(
なぜかというと
これが私のコードです。
while(!IsStopped())
{
ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);
ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);
Sleep(100);
}
sunshineh
それはEAでのみ動作することができます
Sleep()はインジケータで動作しません
mladenさん、ありがとうございます。
しかし、実際の時刻がチャートに表示されることをどのように実現すればよいのでしょうか?
このコードを私のEAに入れたとしても、オブジェクト "Time "は毎秒更新されません。なぜでしょうか?テキスト・オブジェクトを 更新するのに時間がかかるのでしょうか?
しかし、それは私にとっては解決策ではありません。おそらく、インジケータにティックを「作成」して、毎秒更新されるようにすることが可能なのでしょうか?