0 beğenilme 0 beğenilmeme
547 kez görüntülendi
Algo dakikalık çalışacak ama "OnDataUpdate"  içinde  saatlik yeni bar açılışından haber dar olmak istiyorum
Algoritmik Trading kategorisinde (229 puan) tarafından | 547 kez görüntülendi

2 Cevaplar

3 beğenilme 0 beğenilmeme
En İyi Cevap
[Parameter(SymbolPeriod.Min)]
public SymbolPeriod SymbolPeriod;
		
[Parameter(SymbolPeriod.Min60)]
public SymbolPeriod SymbolPeriod60DK;

OnInit()

AddSymbol(Symbol, SymbolPeriod);
AddSymbol(Symbol, SymbolPeriod60DK);

 

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{			
	if(barDataCurrentValues.LastUpdate.IsNewBar && SymbolPeriod.Min60==barDataCurrentValues.LastUpdate.SymbolPeriod){
		Debug("60dk bar açıldı");
	}			
}

 

(15,872 puan) tarafından
tarafından seçilmiş
1 beğenilme 0 beğenilmeme

Değişken tanımlama bölümüne:

int prevHour;

OnDataUpdate:

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
    if (prevHour < barDataCurrentValues.LastUpdate.DTime.Hour) {
        // Saat başı
        Debug("Saat başı");
        prevHour = barDataCurrentValues.LastUpdate.DTime.Hour;
    }
}

 

(725 puan) tarafından
8,527 soru
8,479 cevap
4,774 yorum
19,019 kullanıcı