Originally Posted by
fkucuker
Merhaba arkadaşlar kod konusuna aşina biri olmama rağmen anlayamadığım şekilde yapamadığım bir şey var yardımcı olursanız çok sevinirim. İsteğim şu şekilde :
1 . Belirli koşullar oluştuğu takdirde oluşma anını alıcak. Sistem.ZamanKontrolGuncelle("SART")
2 . Yeni işlemleri açmak isterse alınan zamandan 30 dakika sonra açabilecek Sistem.ZamanKontrolDakika("SART") >= 30
Beceremedim.Yardımcı olabilecek varsa sevinirim.Teşekkürler.
Robot tarafinda ZamanKontrol veya C# zaman fonksiyonlari yardimiyla gecikmeli pozisyon acmak mumkun. Ancak bu sekilde gecmis verilerle test yapilamaz. Bunun yerine sistem uzerinde bar numarsini degiskene atayip gecikmeli sinyal urettirirseniz backtest ile bu yaklasimin getirisi/goturusunu tartma imkaniniz olur.
1dk lik bir sistemde soyle yapilabilir:
PHP Code:
//...
int BarNo = 0;
for (int i=1; i<V.Count; i++)
{
//...
//Sart gerceklestiginde:
BarNo = i;
//Al/Sat kosullarina eklenecek:
if( /*.....*/ && i > BarNo + 30;
{
//yon atama
}
}
Zaman kontrol kullanimina ornek olmasi acisindan asagidaki ornegi robota baglarsaniz dakika basi mesaj cikarir.
PHP Code:
if (Sistem.ZamanKontrolDakika("sart") >= 1)
{
Sistem.ZamanKontrolGuncelle( "sart" );
Sistem.Mesaj ("sure doldu");
}
Yer İmleri