コーディングの方法は? - ページ 329

 

どのように私はライブ年間キャンドルを見ることができます

私は年間の蝋燭を作ったが、彼らはオフラインで作業することは、彼らがライブで働いて作るために何らかの方法があります

 
kfma8899:
年間キャンドルを作りましたが、オフラインで動作しています。

いいえ、できません。オフライン・チャートをライブ・チャートとして使用することはできません(できることは、新しいティックが生成/到着したというイベントを、開いているオフライン・チャートに送ることでシミュレートし、ライブ・チャートのように見せることですが、オフライン・チャートに変わりはありません)。

 

年賀状のキャンドルの数を増やす方法 私は8本のキャンドルしか持っていない

年賀キャンドルの数を増やす方法私は8キャンドルだけを得た

 
kfma8899:
ローソク足の本数を増やすには?

オフラインの年間チャートを作成するために使用されるより多くのデータをダウンロードしてください。

 

こんにちは、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);

}

//+------------------------------------------------------------------+

 
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.私は、ペアの買いシグナルが出た後、そのペアで再び買いシグナルが出ないようにしたいのですが。

#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);

}

 
sunshineh:
こんにちは。

実際の時間をチャートに表示したい(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 "は毎秒更新されません。なぜでしょうか?テキスト・オブジェクトを 更新するのに時間がかかるのでしょうか?

しかし、それは私にとっては解決策ではありません。おそらく、インジケータにティックを「作成」して、毎秒更新されるようにすることが可能なのでしょうか?