Telegram mesaj botudur.
var bakiye = 1000; // 1000 TL tutar kadar her hisseden al
var SistemAdi = "ss"; //sistemizin adı
var Periyot = "1"; //grafiğin priyodu
//************************************************** ************************************************** *************************
var Sozluk = new List<string>();
Sozluk.Add("IMKBH'TTKOM"); //Hisse seçimleri
Sozluk.Add("IMKBH'ENJSA");
Sozluk.Add("IMKBH'GESAN");
Sozluk.Add("IMKBH'FENER");
Sozluk.Add("IMKBH'ULKER");
Sozluk.Add("IMKBH'TCELL");
Sozluk.Add("IMKBH'TKFEN");
Sozluk.Add("IMKBH'BERA");
for (var No = 0; No < Sozluk.Count; No++)
{
//----------------------------------------------------------------------------------------------------------------------------
var Sembol = Sozluk[No];
var MySistem = Sistem.SistemGetir(SistemAdi, Sembol, Periyot); //sistemin adı, grafik sembolü, grafiğin periyodu
var SonFiyat = Sistem.SonFiyat(Sembol);
var Anahtar = Sistem.Name + ", " + Sembol + ", " + Periyot;
double IslemFiyat = 0;
DateTime IslemTarih;
var Miktar = 0.0;
var Rezerv = "";
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih, out Rezerv);
var SonYon = Sistem.SonYonGetir(SistemAdi, Sembol, Periyot); //sistemin adı, grafik sembolü, grafiğin periyodu
if (Sistem.Saat.CompareTo("09:00:00") <= 0 || Sistem.Saat.CompareTo("22:59:59") >= 0) // seans yok işlem yapma
{
}
else
{
var LotSize = Sembol.StartsWith("CRP") ? Math.Round((bakiye / SonFiyat), 8) : Math.Round((bakiye / SonFiyat), 0);
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 = "Alış"; Rezerv = "Alış Yapıldı"; }
if (Miktar < 0) { Islem = "Satış"; Rezerv = "Satış Yapıldı"; }
if (Islem != "")
{
if (Sistem.Saat.CompareTo("18:14:59") <= 0 && Sembol.StartsWith("VIP-X")) Sistem.EmirAksamSeansi = 1; // Akşam Seansında emir geçerli olması için
Sistem.EmirSembol = Sembol;
Sistem.EmirIslem = Islem;
Sistem.EmirSuresi = "KIE";
Sistem.EmirTipi = "PYS";
Sistem.EmirFiyatTipi = "PYS";
Sistem.EmirMiktari = Math.Abs(Miktar);
Sistem.EmirHesapAdi = "xxxxxx, Osmanlı Menkul"; //(portföyde, sol üst kutuda yazdığı gibi)
Sistem.EmirAltHesap = "xxxxxx"; //(portföyde, sol üst kutuda yazdığı gibi)
Sistem.EmirAciklama = Rezerv;
Sistem.EmirFiyati = SonFiyat;
Sistem.EmirGonder();
string urlString = "https://api.telegram.org/bot{0}/sendMessage?chat_id={1}&text={2}";
string apiToken = "**********************************";
string chatId = "********************";
string mesaj = "Hello world!"+ Sembol.ToString() + SonFiyat.ToString() + " " + SonYon.ToString() ;
//string mesaj = "Hello world!";
System.Net.WebRequest.Create(String.Format(urlStri ng, apiToken, chatId, mesaj)).GetResponse().GetResponseStream();
Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
}
}
}
Telegram mesajına , Yön (Alış satış flat) bildirimlerini düşüremedim.
Yardımlarınız için şimdiden teşekkür ederim.
Yer İmleri