Merhaba arkadaşlar , brüt takas hisselerini gösteren kod nedir. Bilen var mı?
Printable View
Merhaba arkadaşlar , brüt takas hisselerini gösteren kod nedir. Bilen var mı?
bir kaç sayfa geride yazılmıştı.
PHP Code:
/// hektor salamanca
//Brüt Takas listesini gedik yatırım sayfasından oku.
string webData = System.Text.Encoding.UTF8.GetString((new System.Net.WebClient()).DownloadData("https://www.gedik.com/bilgi-egitimler/tedbirli-hisseler"));
string pattern = "(?<=\\t\\t\\t<p>)(.+?)(?=</p>)";
System.Text.RegularExpressions.MatchCollection matches = System.Text.RegularExpressions.Regex.Matches(webData, pattern);
var BrutTakasList = new Dictionary< string, List<string> >();
for (int i = 9; i < matches.Count; i+=9)
{
List<string> HisseDetayBilgileri = new List<string>();
HisseDetayBilgileri.Add(matches[i+1].Value.ToString()); // 0-Başlangıç Tarihi
HisseDetayBilgileri.Add(matches[i+2].Value.ToString()); // 1-Bitiş Tarihi
HisseDetayBilgileri.Add(matches[i+3].Value.ToString()); // 2-Brüt Takas
HisseDetayBilgileri.Add(matches[i+4].Value.ToString()); // 3-Kredi Yasağı
HisseDetayBilgileri.Add(matches[i+5].Value.ToString()); // 4-Açık Satış Yasağı
HisseDetayBilgileri.Add(matches[i+6].Value.ToString()); // 5-İnternet Yasağı
HisseDetayBilgileri.Add(matches[i+7].Value.ToString()); // 6-Tek Fiyat Uygulaması
HisseDetayBilgileri.Add(matches[i+8].Value.ToString()); // 7-Hisse Pazar
BrutTakasList[matches[i].Value.ToString()] = HisseDetayBilgileri;
}
//Örnek Kullanım
string TemizAd= Sistem.Sembol.Replace("IMKBH'","");
if( BrutTakasList.ContainsKey(TemizAd))
Sistem.Mesaj(TemizAd+": Bu Hissede Brüt Takas Uygulaması bulunuyor! Bitiş Tarihi:"+BrutTakasList[TemizAd][1] +" Tek Fiyat Uygulaması: "+BrutTakasList[TemizAd][6] );
else
Sistem.Mesaj(TemizAd+": Alınır abi alınır..");
Sorguda çıkan hisseleri anlık alıma nasıl yönlendirebiliriz?
Yani sorguda 10 hisse çıktı, tek tuş 10 ar lot alım yapsın.
Böyle bir yapı varmı? Yada yazılabilirmi?
İyi günler,
frama'daki N değerini değiştirmek bir etki etmiyor,
N= ne yazarsanız yazın EMA 200 ile hemen hemen aynı değeri veriyor.
Hata mı var acaba ?
Kod:var N = 40;
var HHV = Sistem.HHV(N, "Yuksek");
var LLV = Sistem.LLV(N, "Dusuk");
var HHV2 = Sistem.HHV(N/2, "Yuksek");
var LLV2 = Sistem.LLV(N/2, "Dusuk");
var HHV2_ = Sistem.HHV(N/2-1, "Yuksek");
var LLV2_ = Sistem.LLV(N/2-1, "Dusuk");
var N1 = Sistem.Liste(0);
var N2 = Sistem.Liste(0);
var N3 = Sistem.Liste(0);
var Price = Sistem.GrafikFiyatSec("OrtaNokta");
var Dimen = Sistem.Liste(0);
var alpha1 = Sistem.Liste(0);
var alpha = Sistem.Liste(0);
var Frama = Sistem.Liste(0);
for (int i= 1; i < Sistem.BarSayisi; i++)
N3[i] = (HHV[i] - LLV[i]) / N;
for (int i= 1; i < Sistem.BarSayisi; i++)
N1[i] = (HHV2_[i] - LLV2_[i]) / (N/2);
for (int i= N; i < Sistem.BarSayisi; i++)
N2[i] = (HHV2[i-N/2-1] - LLV2[i-N/2-1]) / (N/2);
for (int i= 1; i < Sistem.BarSayisi; i++)
{
if (N1[i] > 0 && N2[i] > 0 && N3[i] > 0)
Dimen[i] =(float)((float)Math.Log(N1[i] + N2[i]) - (float)Math.Log(N3[i])) / (float)Math.Log(2);
alpha1[i] = (float)Math.Exp(-4.6*(Dimen[i]-1));
if(alpha[i] < 0.01f)
alpha[i] = 0.01f;
else if(alpha[i] > 1f)
alpha[i] = 1f;
else
alpha[i] = alpha1[i];
Frama[i] = (alpha[i]*Price[i]) + (1 - alpha[i])*Frama[i-1];
}
Sistem.Cizgiler[0].Deger = Frama;
Hocam sorguda değil de indikatör alarmı ekleyip emir bağlayabiliyorsunuz koşul gerçekleştiğinde otomatik alım yapıyor. Garan hissesine ma20 üzerine çıkarsa diye alarm kuruyorsunuz alarma emir bağlıyorsunuz koşul gerçekleşince otomatik alıyor