どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 835

 


 
woin2110:
日足チャートで月曜日を日曜日のローソク足として描く間抜けなブローカーが、月曜日の代わりにどこかの○○アーティストが自分のローソク足を描いたということです。今は、前日の正しいデータをどう使うかを考えています。すべてのブローカーに対応するExpert Advisorを作らなければならない。そして具体的には、最終営業日のフリークエントな最小値と最大値を求めることです。
じゃあ、金曜日の最後のバー、できれば1分足で探そうか。そして月曜日は、DayOfWeek()=1 であるM1の最初のバーから月曜日となります(またはカウントするタイムゾーンの違いによる)
 
Kirill875:

初めての作品なので、走り書きで申し訳ありません。

1つだけ、時間足チャートのインジケータをM5で見たいのです。

int sh = iBarShift(NULL, 60, Time[i], false);

クローズ[i] =>iClose(NULL,60,sh)

iMA(NULL,60,...,sh)

 
evillive:

iHighest(),iLowest()を使えば、1日に何本のM5バーがあるか、前日の終わりまでのオフセットも計算できると思います。

時針で計算したら、問題解決、ありがとうございました。

   int Min=iLowest(NULL, PERIOD_H1, MODE_LOW , 24, Hour());

   int Max=iHighest(NULL, PERIOD_H1, MODE_HIGH, 24, Hour());

   price1=iLow(NULL, PERIOD_H1,Min);

   price2=iHigh(NULL,PERIOD_H1,Max);

そして、こんな小さな疑問ですが、端末が起動したばかりの時の状況をどう判断したらいいのでしょうか。

次の端末起動時に del=ObjectsDeleteAll(0,OBJ_HLINE); を実行する必要があります。

 
woin2110:

で、ここでちょっとした疑問なんですが、端末が起動したばかりの時の状況をどう判断したらいいんでしょうか。

次の端末起動時に del=ObjectsDeleteAll(0,OBJ_HLINE); を実行する必要があります。

そのため、端末の起動後に、この行を含むスクリプトを実行する必要があります。オートランについては、こちらで 解説しています。
 
woin2110:
しかし、それは日足チャートのデータによってのみ可能なことです。

日足チャートデータとはどういう意味ですか?チャートの入れ替え?切り替えの必要はありません。

хай_вчерашнего_дня = iHigh(_Symbol, PERIOD_D1, 1);
 
Kirill875:
evilliveさん、ご回答ありがとうございました。
int sh =iBarShift(NULL, 60, Time[i], false); - メイン計算ループで、残りは - それが発生するすべての場所で置換します。
 

参加者の皆さん、こんにちは。インジケーターの設定について教えてください。私はこの科学が苦手なんです。

1.インジケータSimpleBars - タイムフレームの変更、グラフの増減などの際に設定(色、線など)が保存されない。また、設定した内容は、テンプレートに紛れ込んでしまいます。MT4を動かすと、いつも修正しなければならない。(( EAには使わず、単にインジケータとして使っています。できる人の調整に協力する。

 

そしてもう一つの指標は、雲を使った2MAです。設定も保存されない。本当に困ったものです。他のインジケーターではなぜか問題がないのに、このインジケーターでは次々と不具合が発生する。助けてください、直してください。

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

//| ytg_DveMashki_ind.mq4

//| ユーリ・トクマン|

//| yuriytokman@gmail.com |

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

#property copyright "Yuriy Tokman"

#プロパティリンク "yuriytokman@gmail.com"


#property indicator_chart_window

#property indicator_buffers 2

//#property indicator_color1 //緑色

//#property indicator_color2 //Red

//#property indicator_width1 //4

//#property indicator_width2 //4

//----

外部カラー color1 = Green;

外部カラー color2 = Red;

extern int width1 = 0;

extern int width2 = 0;

extern int style1 = 0;

extern int style2 = 0;

extern int ma_1 = 25;

extern int ma_2 = 50;

extern int method = 0;

extern int price = 0;

//---- バッファ

double ExtMapBuffer1[]。

double ExtMapBuffer2[]。

//----

int ExtCountedBars=0;

//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

int init()

{

//---- インジケータ

SetIndexStyle(0,DRAW_HISTOGRAM, style1, width1, color1)を設定します。

SetIndexBuffer(0,ExtMapBuffer1)を設定します。

SetIndexStyle(1,DRAW_HISTOGRAM, style2, width2, color2)を設定します。

SetIndexBuffer(1,ExtMapBuffer2)を設定。

IndicatorShortName("yuriytokman@gmail.com")。

SetIndexLabel(0, "yuriytokman@gmail.com")を設定します。

SetIndexLabel(1, "yuriytokman@gmail.com")を設定します。

//----

SetIndexDrawBegin(0,10)を設定します。

SetIndexDrawBegin(1,10)を設定します。

//---- インジケータ・バッファのマッピング

SetIndexBuffer(0,ExtMapBuffer1)を設定します。

SetIndexBuffer(1,ExtMapBuffer2)を設定。

Comment("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n yuriytokman@gmail.com");


return(0)です。

}

//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

int start()

{

if(Bars<=10) return(0);

ExtCountedBars=IndicatorCounted()です。

//---- エラーの可能性をチェックする

if(ExtCountedBars<0) return(-1);

//---- 最後にカウントされたバーが再カウントされます。

if (ExtCountedBars>0) ExtCountedBars--;

int=Bars-ExtCountedBars-1;

while(pos>=0)

{

ExtMapBuffer1[pos]=iMA(Symbol(),0,ma_1,0,method,price,pos);

ExtMapBuffer2[pos]=iMA(Symbol(),0,ma_2,0,method,price,pos);

pos--;

}

//----

return(0)です。

}

//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

 
Roman_Bryansk:

参加者の皆さん、こんにちは。インジケーターの設定について教えてください。私はこの科学が苦手なんです。

1.インジケータSimpleBars - タイムフレームの変更、グラフの増減などの際に設定(色、線など)が保存されない。また、設定した内容は、テンプレートに紛れ込んでしまいます。MT4を動かすと、いつも修正しなければならない。(( EAには使わず、単にインジケータとして使っています。できる人の調整に協力する。


コードについては、メッセージ編集パネルの上部にあるボタンか、 Ctrl+Alt+Mの 組み合わせで、コードがきれいに読めるようになります。また、損失については、f関数SetIndexStyle()にパラメータcolorがありますので、迷わずそちらを使用 します。