Birden fazla işleme girmesini kontrol mekanizmalarıyla engelleyebilirsiniz.
Örnek: Şart olarak >= kullanıp her bardatada bir defa işleme girmesini sağlayabilirsiniz
Aşağıdaki kodu fikir vermesi açasından paylaşıyorum siz daha değişik size uygun bir kontrol mekanızması oluşturabilirsiniz.
***STRATEJİLERİ TEST/DENEME ORTAMINDA SINAMADAN VE SİZİN İSTEDİĞİNİZ ŞEKİLDE ÇALIŞTIĞINA EMİN OLMADAN GERÇEK ORTAMDA HİÇBİR ZAMAN ÇALIŞTIRMAYINIZ ***
if(barDataCurrentValues.LastUpdate.IsNewBar){
_yetki=true;
}
var close = barDataCurrentValues.LastUpdate.Close;
var open = barDataCurrentValues.LastUpdate.Open;
var low = barDataCurrentValues.LastUpdate.Low;
var high = barDataCurrentValues.LastUpdate.High;
decimal _yuzde = (close - low) / low * 100;
if(_yuzde>=0.25m){
// yapılacak işlemler
_yetki=false;
}