login olunmuşsa 3 dakikada bir vob hesaba bakıp açıkta bekleyen gerçekleşmemiş emir varsa mail atan robot
işlem yapmaz sadece kontrol amaçlı. 3 dakika azaltılabilir çoğaltılabilir.
bekleyenleri , gerçekleşen işlemleri , mevcut pozisyonu maille bildiriyor
bist tarafı için de ekleme yapılabilir kolayca ,
bekleyen emir olduğu sürece 3 dakikada bir mail atmaya devam edeceğine dikkat
ben listeleri tablolaştırıcam uygun bi zamanda . birde gerçekleşen işlemler için saat bilgisi alamadım belki aracı kurumla ilgilidir
mantığı düzgündür ama yazılım tarafı tabiiki acemice
belki biri el atıp tablolaştırmak ister
Kod:
if (Sistem.ZamanKontrolDakika(Sistem.Name+"viophesap")>=3)
{
string bekleyen=" ";
string pozlar=" ";
string gerceklesen=" ";
int i,m,n;
var ViopHesap = Sistem.ViopHesapOku();
if (ViopHesap != null )
{
// Pozisyonlar
var pozk=ViopHesap.Pozisyonlar ;
var gerk=ViopHesap.GerceklesenEmirler;
var berk=ViopHesap.BekleyenEmirler ;
Sistem.ZamanKontrolGuncelle(Sistem.Name+"viophesap");
if (berk.Count>0)
{for ( i=0; i<berk.Count;i++)
{bekleyen=bekleyen + "<br />"+berk[i].Symbol.ToString()+";"+berk[i].BuySell.ToString()+";"+berk[i].Amount.ToString()+";"+
berk[i].Price.ToString()+";"+berk[i].OrderNo.ToString();}
if (pozk.Count>0)
{ for ( m=0;m<pozk.Count;m++)
{pozlar=pozlar +"<br />"+ pozk[m].Symbol.ToString()+" / "+pozk[m].BuyAmount .ToString()+" / "+pozk[m].SellAmount .ToString()+" / "+
pozk.Count .ToString();}}
if (gerk.Count>0)
{ for ( n=0;n<gerk.Count;n++)
{gerceklesen=gerceklesen + "<br />"+gerk[n].Symbol.ToString()+";"+gerk[n].BuySell.ToString()+";"+gerk[n].Amount.ToString()+";"+
gerk[n].Price.ToString()+";"+gerk[n].OrderTime.ToString()+";"+gerk[n].OrderNo.ToString(); }}
Sistem.MailServerAdres = "smtp.xxxxx.com";
Sistem.MailServerPort = 587;
Sistem.MailKonu = "bekleyen: "+ berk.Count.ToString()+ " / pozisyon: "+ pozk.Count.ToString()+" / Gerceklesen: "+gerk.Count.ToString();
Sistem.MailMetin = "bekleyenler : <br />"+ bekleyen +"<br />"+ "gerceklesen : <br />"+gerceklesen +"<br />"+ "mevcut poz : <br />"+ pozlar ;
Sistem.MailGonderenAdres = "xxxxx";
Sistem.MailGonderenSifre = "xxxx";
Sistem.MailAliciEkle("xxxxx");
Sistem.MailGonder();
}
}
}
Yer İmleri