void NOTIFICATION()
{
int DayT=0,BarTime;
if(DayT!=Day())// Если новый день - нужно опросить
{
DayT=Day();
//......
}
if (BarTime==Time[0]) // Если новый бар - нужно опросить
{
BarTime=Time[0];
//......
}
}
void NOTIFICATION()
{
staticint DayT=0;
staticdatetime BarTime;
if(DayT!=Day())// Если новый день - нужно опросить
{
DayT=Day();
if(Push_On&&DAY_HIGH())SendNotification("ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ -" + Symbol());
if(Push_On&&DAY_LOW())SendNotification("ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ -" + Symbol());
}
if (BarTime==Time[0]) // Если новый бар - нужно опросить
{
BarTime=Time[0];
if(Push_On&&DAY_HIGH()&&PATERN_BUY())SendNotification("ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ + ПАТТЕРН -" + Symbol());
if(Push_On&&DAY_LOW()&&PATERN_SELL())SendNotification("ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ + ПАТТЕРН -" + Symbol());
}
}
Konstantin Nikitin これらのパラメータを関数本体の外に持っていくことを提案しているのですか?それとも、最後のスクリーンショットに書いたように、そのままにしておくのでしょうか?
グローバルなレベルに置く。関数が呼ばれるたびに新しいものが宣言されるので、常に0に等しい状態になります。
もちろん、機能外である。この機能を呼び出すことで、常に更新し、比較することになる。
少しずつ自分に言い聞かせて...
元々、機能そのものを見ていたのか?
そして、 DayT BarTimeは ここでどのように変化することになっているのでしょうか?必ず0巻になる。
常に真実として機能するようになり
を嘘のように
最初は自分で機能を見ていたのか?
グローバル変数 に入れろということですね。1つの山にまとめず、静止させるだけで十分です。
こんなこともできることが判明?
また、グローバルレベルに置くと、他の機能から問い合わせることも可能です