0 beğenilme 0 beğenilmeme
438 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 | 438 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,572 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
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



7,623 soru
7,619 cevap
4,444 yorum
10,795 kullanıcı