if (UseHourTrade = True && !(Hour()>=FromHourTrade && Hour()<=ToHourTrade))
{Comment("Time for trade has not come else! UseHourTrade");}
elseif(UseHourTrade2 = True && !(Hour()>=FromHourTrade2 && Hour()<=FromHourTrade2))
{Comment("Time for trade has not come else! UseHourTrade2");}
シンプルにする方法
多分、配列に
または2つの1次元配列に。
そして、残高を知り、対応する値を求めます。
友人たちよ、ここから価格をスケールさせる仕組みを提案してくれないか?https://www.mql5. com/ru/code/7933
書き足す(この記事の添付ファイルを参照)
では、2つ目の通貨ペアの長方形は、1つ目の通貨ペアのチャート上に正しく形成されていたのですね。
(OverLay Chartがこれらの長方形に内接するように)?
そんなところでしょうか。
SZY コード挿入ボタン「SRC」の使い勝手が悪い、見づらい。
1番目(パラメータfromとto)のみで動作し、2番目は無視される。
1番目(パラメータfromとto)のみで取引し、2番目は無視されてしまうので、うまくいきません。
最初のブロックの後、リターンは削除されませんでした。
このように試すことができます。
return(0);
低TFでバーが開く時間を見て、どのくらいの時間が面白いかではなく、バーが始まった場所と終わった場所のマークをチャート上に描画するためのインジケータに会ったことがある人
イゴール このスレッドで似たようなことを議論しましたね。https://www.mql5.com/ru/forum/124660
あれじゃない、そんな感じ。
M15、M30、H1のバータイムをM5上に描画したい。
どうやって起動すればいいのかわからない :)
何がキャッチなのか、アドバイスをお願いします。
1) 2次元配列にジグザグ極値形成時刻と極値そのものを記入する。
2) 与えられた要素に対応する極値が局所的な最大値か最小値かによって、2番目の配列を1または2で埋める。
3) 結果をAlertで 出力しています。
が、1や2が表示されるべきところでは常にゼロが表示されます。
何がキャッチなんだ!?
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
string TimeSave1[100][2], TimeSave2[100][2];
double A[], B[];
double Number_of_extremum[];
extern string Currency = "EURUSD";
+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----
int k;
k=0;
double date;
int status;
for(int shift = 0; shift <= Bars-1; shift++)
{
date = iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, shift);
//----------------------------------------------------
if(date > 0)
{
TimeSave1[k][0]=TimeToStr(Time[shift]);
TimeSave1[k][1]=date;
k++;
}
}
//====================================================
for (int u=1;u<=k;u++)
{
if (StrToDouble(TimeSave1[u][1])<=StrToDouble(TimeSave1[u-1][1]))
{
Number_of_extremum[u]=1;// значит под номером u - нашли min
}
else
if (StrToDouble(TimeSave1[u][1])>=StrToDouble(TimeSave1[u-1][1]))
{
Number_of_extremum[u]=2;// значит под номером u - нашли max
}
}
//====================================================
for (int j=1;j<10;j++)
{
Alert("время== ",TimeSave1[j][0], " значение== ", TimeSave1[j][1], " max/min== ", Number_of_extremum[j]);
}
//----
return(0);
}
//+------------------------------------------------------------------+
そして、もうひとつ明確にしておきたいことがあります。
mqlで日付と時間を比較する方法 (例えば、ZZのどの頂点が早く形成されたかを判断する必要がある - これを行うには、それらの形成時刻を比較する必要がある...)
そうじゃなくて、そんな感じ。
M15、M30、H1のバータイムをM5上に描画したい。
何から描けばいいのかわからない :)
正しい数のバーの周りに長方形を描くことはできないのでしょうか?