Merhabalar;
iDeal ile yeni tanýþýyorum. Kod bilgim var ancak programla ilgili yeterli kaynak olamadýðý için çözemediðim konular var. Aþaðýdaki kodla ilgili yardýmcý olursanýz sevinirim. Problem þöyle:
1. Döngüden önce Sistem.PozisyonKontrolGuncelle ile pozisyonu "0" olarak güncelliyorum.
2. Daha sonra döngü içinde þart saðlanýnca yönü "Alýþ" yapýp pozisyonu 4 olarak güncellemesini istiyorum ancak pozisyon tablosunu güncellemiyor, "0" da kalýyor.
3. Oysa ayný döngü içinde ayný þarta baðlý Sistem.Yon[i] ve SonYon deðiþkenlerine atama yapýlýyor.
4. Döngü çýkýþýnda ne yazýk ki Pozisyon tablosu güncellenmediði için emir iletim komutlarý yanlýþ çalýþýyor. Fakat Sistem.Yon[i] ve SonYon deðiþkenleri doðru deðerleri almýþ oluyor.
Kýsaca döngü içerisinde pozisyon tablosuna güncelleme yapamazmýyýz, yada ben nerede hata yapýyorum.
Þimdiden teþekkürler.
PHP Code:
var Sembol = "FX'EURUSD";
var Periyot = "1";
var Anahtar=DateTime.Now.ToString("yyyyMMdd");
var alisTrh=DateTime.ParseExact(Sistem.Parametreler[0],"dd.MM.yyyy",null);
var alisZmn=DateTime.ParseExact(Sistem.Parametreler[1],"HH:mm",null);
alisTrh=new DateTime(alisTrh.Year,alisTrh.Month,alisTrh.Day,alisZmn.Hour,alisZmn.Minute,alisZmn.Second);
float alisFyt=float.Parse(Sistem.Parametreler[2],System.Globalization.CultureInfo.InvariantCulture);
// stop fiayatýný okuyalým
float stopFyt=float.Parse(Sistem.Parametreler[3],System.Globalization.CultureInfo.InvariantCulture);
float hdfFyt=float.Parse(Sistem.Parametreler[4],System.Globalization.CultureInfo.InvariantCulture);
var veri = Sistem.GrafikVerileriniOku(Sembol,"1");
var Barsayisi = veri.Count ;
var SonYon = "";
int i;
Sistem.PozisyonKontrolGuncelle(Sembol, 0);
for( i = 1; i < Barsayisi; i++ )
{
//ALIÞ
if (veri[i].Date==alisTrh && SonYon!="A")
{
Sistem.Yon[i]="A";
SonYon="A";
Sistem.PozisyonKontrolGuncelle(Sembol, 4);
}
if(SonYon=="A" && veri[i].Close<=stopFyt)
{
SonYon="S";
Sistem.Yon[i]="S";
}
if(SonYon=="A" && veri[i].Close>=hdfFyt)
{
SonYon="S";
Sistem.Yon[i]="S";
}
}
var kontrol=0;
kontrol=Sistem.PozisyonKontrolOku(Sembol);
if(SonYon=="S" && kontrol >0)
{
Sistem.PozisyonKontrolGuncelle(Sembol, 0);
Sistem.Mesaj("4 satýþ yapýldý");
var Miktar = 4;
Sistem.EmirSembol = Sembol;
Sistem.EmirIslem = "Satýþ";
Sistem.EmirMiktari = Miktar;
Sistem.EmirFiyati = "Aktif";
Sistem.EmirSuresi = "SEANS"; // SEANS, GUN
Sistem.EmirTipi = "NORMAL"; // NORMAL, KIE, KPY, AFE/KAFE
Sistem.EmirGonder();
}
if(SonYon=="A" && kontrol <=0)
{
Sistem.PozisyonKontrolGuncelle(Sembol, 4);
}
Yer Ýmleri