PHP Code:
// Sistem.EmirTeyidSembol
// Sistem.EmirTeyidMiktar
// Sistem.EmirTeyidFiyat
// public string EmirSartSembol;
// public bool EmirSartBool;
// public object EmirSartFiyat;
// public string EmirSartTipi;
Bu değişkenlerin kullanımı için bilgi verebilecek var mı?
PHP Code:
// public void EmirDuzelt ( string emirRefNo , double yeniFiyat , double yeniMiktar , double eskiFiyat , double eskiMiktar );
// public void EmirSil ( string emirRefNo );
Yukarıdaki metotları iDeal kullanıma açmamış ya da sonradan kapatmış.
Robotlar_Saat örneğinde
Sistem.EmirFiyati = "Aktif"; // aktif fiyat
şeklinde kod yazılmış.
Öte yandan o bir ... string değil, bir şekilde handle ediliyorsa sorun yok.
Kargaşanın dahası mı; bini beş para.. 
Kafa kıra kıra
11 ay oldu (bunu yazabileceğim son güne geldim ya..)
daha da robot işlemlerine geçemedim,
ki "bendeniz (!!)" 1980'lerin başından beri bu işe kafa yoruyorum.

Çok zorlandım iDeal'e uyum sağlamak için.. yöntemlerin pek çoğu içime sinmedi.
Olmadığı yerde iDeal'in içinde başka bir şeyler yaratmak isteyene kapı açmışlar zaten, o kapıdan geçtim gibi..
Evet ama yetmez; programın alt yapısı modernleştirilmeli; sanırım o işi sil baştan başka bir ekip yapacak.
Genel olarak ihtiyaç olmayacak bir bilgi de olsa
belki birilerine faydası olur; ancak bu kadarını derleyebildim.
Belki doğru olmayan, hataya yol açabilecek kısımlar vardır, bilgilendiren olursa..
PHP Code:
/// <summary>
/// Örnek kullanım: Sistem.EmirSatisTipi = enuIMKB_EmirSatisTipi.NORMAL_SATIŞ;
/// </summary>
public static class enuIMKB_EmirSatisTipi
{
public const string BELİRTİLMEYECEK = "";
public const string NORMAL_SATIŞ = "NORMAL";
public const string AÇIĞA_SATIŞ = "ACIGA";
public const string VİRMANDAN_SATIŞ = "VIRMANDAN";
}
PHP Code:
/// <summary>
/// Örnek kullanım: Sistem.EmirFiyatTipi = enuIMKB_EmirFiyatTipi.PİYASA_FİYATI;
/// </summary>
public static class enuIMKB_EmirFiyatTipi
{
public const string BELİRTİLMEYECEK = "";
// Piyasa Emri (PYS)
// Emrin girildiği anda ilgili sözleşmede piyasada bulunan
// en iyi fiyatlı emirden başlayarak emrin
// karşılanması amacıyla kullanılan emir yöntemidir
public const string AKTİF_FİYAT = "PYS";
public const string PİYASA_FİYATI = "PYS";
// Limitli Emir (LMT)
// Belirlenen limit fiyat seviyesine kadar işlem gerçekleştirmek
// için kullanılan emir yöntemidir. Bu
// yöntem kullanıldığında fiyat girilmesi zorunludur
public const string LİMİTLİ_FİYAT = "LMT";
// "En İyi Fiyat" emir sadece piyasada o anda bekleyen
// en iyi fiyat seviyesindeki emirlerle eşleşir
public const string EN_İYİ_FİYAT = "EIF";
// Kapanış Fiyatından Emir (KAP)
// Gün sonunda hesaplanan uzlaşma fiyatı üzerinden işlem
// gerçekleştirmek amacıyla kullanılan emir yöntemidir.
// Uzlaşma fiyatı hesaplandıktan sonra "kapanış fiyatından" emirler karşı tarafta
// bekleyen "kapanış fiyatından" emirlerle eşleşir.
// Alış ve satış tarafında bekleyen "kapanış fiyatından" emirler eşleştikten sonra
// kalan "kapanış fiyatından" emirler uzlaşma fiyatını karşılayan
// normal seans emirleri ile eşleşir. Kapanış Fiyatından emirler sadece "kalanı pasife
// yaz" emir türü ve "seans" emir süresi kullanılarak sisteme gönderilebilir.
public const string KAPANIŞ_FİYATI = "KAP";
}
PHP Code:
/// <summary>
/// Örnek kullanım : Sistem.EmirSuresi = enuIMKB_EmirSüresi.GÜN;
/// </summary>
public static class enuIMKB_EmirSüresi
{
public const string BELİRTİLMEYECEK = "";
// Piyasa emirlerinde SÜRE = KIE olmalıdır
public const string PİYASA_KIE = "KIE"; // ( Örneklerden birinde bu şekilde kullanılmış )
// Günlük Emir (GUN)
// Emir girildiği günde geçerlidir.
// Gün sonuna kadar eşleşemezse sistem tarafından otomatik
// olarak iptal edilir.
public const string GÜN = "GUN";
// Günlük akış içerisinde sadece bir seans olduğu için
// "seans" ve "gün" emirleri aynı süreye işaret etmektedir.
// Her iki süre için de günlük fiyat hareket limitleri geçerlidir.
// Seans Emri (SNS) - (İPTAL - Bunu kullanma)
// Emir sadece girildiği seansta geçerlidir.
// Seans sonuna kadar eşleşemezse sistem tarafından
// otomatik olarak iptal edilir.
public const string SEANS_YA_DA_SNS = "SEANS";
// İptale Kadar Geçerli Emir (İKG)
// Emir girildiği seanstan itibaren iptal edilene kadar geçerlidir.
// Bu emir süresi seçildiğinde, emrin iptal edilmediği ve eşleşmediği durumda,
// emir sözleşmenin vade sonuna kadar geçerli olur ve vade sonunda
// sistem tarafından otomatik olarak iptal edilir.
public const string İPTALE_KADAR_GEÇERLİ = "IKG";
// "İptale kadar geçerli" ve "tarihli" sürelerinin seçilmesi durumunda, günlük fiyat hareket
// limitlerinin dışında emir girilebilir.
// Tarihli Emir( TAR)
// Emir, sisteme girilen tarihe kadar geçerlidir.Belirtilen tarihe kadar eşleşmezse ya da iptal
// edilmezse, bu tarihte gün sonunda sistem tarafından otomatik olarak iptal edilir.Sistemde,
// sözleşmenin vade sonundan daha ileri bir tarih girilmesine izin verilmez.
}
PHP Code:
/// <summary>
/// Örnek kullanım: Sistem.EmirTipi = enuIMKB_EmirTipi.PİYASA_EMRİ;
/// </summary>
public static class enuIMKB_EmirTipi
{
public const string BELİRTİLMEYECEK = "";
public const string NORMAL = "NORMAL";
// Piyasa : Emrin gerçekleşmesi; hisse tavan değilse, devre kesmemişse; kesindir
public const string PİYASA_EMRİ = "Piyasa";
// LİMİT : gerçekleşmeyen kısım fiyat ve zaman öncelik sıralamasına uygun olarak
// hisse senedinin bekleyen (pasif) emirleri arasına yazılır
public const string FİYATA_LİMİTLİ_EMİR = "Limit";
public const string FİYATA_LİMİTLİ_EMİR_VIOP = "Limitli";
// Kalanı İptal Et (KİE)
// Girildiği anda, pasifte karşı tarafta bekleyen emirlerin
// durumuna göre emrin tamamının gerçekleşmesi,
// aksi takdirde gerçekleşmeyen kısmının iptal edilmesi
// için kullanılan emir türüdür.
//Fiyat ve miktar belirtilerek girilen ve emrin girildiği anda
//karşılanmayan bölümünün otomatik olarak iptal edildiği emir türüdür.
public const string KALANI_İPTAL_ET = "KIE";
// Kalanı Pasife Yaz (KPY)
// Emrin girildiği anda tamamının gerçekleşmesi esas olmakla birlikte,
// tamamının gerçekleşmemesi durumunda kalan miktarın
// maksimum emir miktarına kadarlık kısmının, emrin gerçekleştiği
// son fiyat üzerinden pasife limit emir olarak yazılması için
// kullanılan emir türüdür.
public const string KPY = "KPY";
// Gerçekleşmezse İptal Et (GİE)
// Girildiği anda, pasifte karşı tarafta bekleyen emirlerin
// durumuna göre emrin tamamının gerçekleşmesi,
// aksi takdirde tamamının iptal edilmesi için kullanılan emir türüdür.
// (!) GIE yalnızca VİOP’ta kullanılmaktadır (!)
// Emir gönderildikten veya aktif olduktan sonra bir eşleşme olmaması
// durumunda pasif kademede beklemeden iptal olur.
public const string GERÇEKŞEŞMEZSE_İPTAL_ET = "GIE";
// Şarta Bağlı Emir (SAR)
// Bu emir türü, emri giren tarafından ilgili sözleşme için
// belirlenen fiyattan( aktivasyon fiyatı )
// ya da
// daha kötü fiyatlardan Borsada işlem olması durumunda,
// emrin sistemde aktif hale gelmesi amacıyla kullanılır.
// Şarta bağlı emir türünün kullanılması durumunda, emrin fiyat giriş
// yönteminin yanı sıra aktivasyon fiyatının belirtilmesi de zorunludur.
public const string SAR = "SAR";
// AFE : Açılış seansına iletilmek üzere girilebilen fiyat bilgisi olmadan
// sadece miktar bilgisi içeren alış ya da satış emirleridir.
// KAFE : Kapanış seans saatleri içerisinde belirlenecek kapanış fiyatından
// işlem görmek üzere BIST’a fiyat bilgisi olmadan,
// sadece miktar bilgisi girilerek gönderilen, kapanış fiyatından emirle
// karşılaşması durumunda işlem gerçekleştirecek alış ya da satış emirleridir.
public const string AÇILIŞ_FİYATLI_EMİR_KAPANIŞ_FİYATLI_EMİR = "AFE/KAFE";
}
Yer İmleri