пытаюсь ограничить уведомления одним разом на одной свече, для чего запоминаю к примеру индекс сигнальной свечи, потом сравниваю и запоминаю если надо новый
проверяю был ли сигнал там или нет
ии увы глобальная переменная то равна индексу то равна нулю, хотя к нулю я её только раз привожу при старте
при каждом тике сначала LastBarAlert = 0 потом приравнивается к MaxIndex и так по кругу, как сделать чтоб она уже запомнила индекс
Код: Выделить всё
function Initialize()
{
IndicatorName = "test";
PriceStudy = true;
AddInput("Input", Inputs.Candle);
AddSeries("BuyA", DrawAs.Custom, Color.Blue);
AddSeries("SellA", DrawAs.Custom, Color.Red);
AddGlobalVariable("LastBarAlert", Types.Int, 0);
AddParameter("Alert", 1);
}
function Evaluate()
{
int i = 0;
if(Alert>0 && CurrentIndex >=(MaxIndex-1) && LastBarAlert<MaxIndex){
//LastTime = BarTime();
ShowMessage("Сигнал на Покупку 1 "+LastBarAlert+" "+MaxIndex+" "+BarTime());
LastBarAlert = MaxIndex;
ShowMessage("Сигнал на Продажу 2 "+LastBarAlert+" "+MaxIndex+" "+BarTime());
//PlaySound(InnerSystemSounds.Asterisk);
}
}