Aşağıdaki robot kodunu kullanmak istiyorum robotlar konusunda pek tecrübem yok. Sormak istediğim birkaç şey var.
PHP Code:
var ViopHesap = Sistem.ViopHesapOku();
var SurdurmeT=ViopHesap.TeminatSurdurme;
var KullanilabilirT=ViopHesap.TeminatKullanilabilir;
int kaldırac=5;
var sonf=Sistem.YuzeyselVeriOku("VIP'VIP-X030").LastPrice;
var LotSize = Sistem.SayiYuvarla( ((SurdurmeT+KullanilabilirT)*kaldırac)/(sonf*100),1);
var MySistem = Sistem.SistemGetir("........", "VIP'VIP-X030", "5"); //sistemin adı, grafik sembolü, grafiğin periyodu
if (MySistem == null)
{
Sistem.Mesaj(Sistem.Name + "Hatalı Çalışıyor !");
}
else
{
var Durum = MySistem.SayiListesi; //0 VE 1 LERİ BURADAN ALACAĞIZ HEMEN EMİR GÖNDER, BAR KAPANINCA GÖNDER İÇİN
var Yon = MySistem.Yon;
var SonBarNo = Yon.Count - 1;
var EmirSembol = Sistem.AktifViopKontrat;
var SonFiyat = Sistem.SonFiyat(EmirSembol);
var Anahtar = Sistem.Name + "," + EmirSembol;
double IslemFiyat = 0;
DateTime IslemTarih;
var Rezerv = "";
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
var SonYon = "";
if (Durum[SonBarNo] == 1)
SonYon = Yon[SonBarNo];
else
{
for (int i = 0; i < Yon.Count - 1; i++)
if (Yon[i] != "") SonYon = Yon[i];
}
// Emir Miktarını Hesapla
var Miktar = 0.0;
if (Sistem.Saat.CompareTo("09:30:00") <= 0 || Sistem.Saat.CompareTo("18:14:59") >= 0) // seans yok işlem yapma
{
}
else if (SonYon == "F" && Pozisyon != 0) // Flata Geç
Miktar = -Pozisyon;
else if (SonYon == "A" && Pozisyon != LotSize) // Al
Miktar = LotSize - Pozisyon;
else if (SonYon == "S" && Pozisyon != -LotSize) // Sat
Miktar = -LotSize - Pozisyon;
// Emir Gönder
var Islem = "";
if (Miktar > 0)
Islem = "ALIS";
if (Miktar < 0)
Islem = "SATIS";
if (Islem != "")
{
Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
Sistem.EmirSembol = EmirSembol;
Sistem.EmirIslem = Islem;
Sistem.EmirSuresi = "KIE";
Sistem.EmirTipi = "Piyasa";
Sistem.EmirMiktari = Math.Abs(Miktar);
Sistem.EmirGonder();
// Mail Gönder
var MailServer = "smtp.live.com";
Sistem.MailServerAdres = MailServer;
Sistem.MailServerPort = 587;
Sistem.MailKonu = "Robotum bilgilendirme";
Sistem.MailMetin = Pozisyon+" Islem";
Sistem.MailGonderenAdres = "....@hotmail.com";
Sistem.MailGonderenSifre = "....";
Sistem.MailAliciEkle("....@gmail.com");
Sistem.MailBccEkle("....@hotmail.com");
Sistem.MailGonder();
}
}
1- Viop hesap oku kısmında şirketten geri bilgi dönmezse robot yanlış işlem yapabilirmiş bunun için bir kontrol yazılabilir mi? Yada bu kısmı kullanmadan kaldıraç hesaplamamız mümkün müdür?
2- Sistem çok nadir kapanışta işlem yapıyor. O yüzden sanalda test edemedim. Sistem kodunda canlı barda işlem yapan if li bölüme Sistem.SayiListesi[i] = 1; şeklinde kontrol koydum. Kapanışta işlem yapan kısımda bu kod yok.
3- Mail metin kısmına gerçekleşen emrin maliyetini yazdırmak istiyorum. Nasıl yazılabilir?
Teşekkür ederim.
Yer İmleri