MA üzerinden bir örnek tasarlyabilirmisiniz arkadaþlar ben bir türlü yapamadým.
2 TANE MA KESISIME GORE AL SAT YAPAN BIR SISTEMIN.
GETÝRÝ EÐÝRSÝNÝN içine YATAY 3 ADET ÇÝZGÝ YERLEÞTÝRMEK ÝSTÝYORUM
ÖRNEGIN 15,000 PUANA 20,000 PUANA ve 25,000 PUANA.
SÝstem. MA Y AGORE AL SAT YAPACAK BUNUN GETÝRÝ EGRÝSÝNÝ ÇÝZECEK.
GETÝRÝ EGRÝSÝ ÝÇÝNDEki 1. çizgi getiri eðirisi Küçükten büyüðe kesmiþse Ýþlemlere devam Büyükten küçüðe dönmüþse flat.
2. çizgiden küçükten büyüðe geçmiþse iþleme devam büyükken küçüðe dogru kesmiþse flat.
3. çizgi de ayný sekýlde.
bunu örnek amaclý yazabýlýrmýsýnýz.
ben tasarlarken çizgiler birbirini etkiliyor. ortada kalan cýzgý calýsmýyor vesaire bir türlü yapmadým.
Senin almaya cesaret edemediðin riskleri alanlar, senin yaþamak istediðin hayatý yaþarlar..
Sokrates twit @erhanacikgoz1
Evet doðrusu grafik erhan bey;
sorgu modülünden idealin tanýmlamýþ olduðu sorgu_örnek_2 sistemini tarattýðýmýzda bilançodaki PD/DD verilerine göre hisseleri tarýyor. Bilançodaki deðer ile grafikteki deðer arasýnda da çok fark oluyor.
Demek istediðim grafikteki PD/DD'ne göre hisselere tarama yaptýrabilir miyiz ?
idealdeki bilanço menüsü
![]()
ben hep þöyle bir hata veriyo
23.11.2017 20:11:38
Dizin aralýk dýþýndaydý. Negatif bir deðer olmamalý ve koleksiyonun boyutundan daha küçük olmalýdýr.
Parametre adý: index
Senin almaya cesaret edemediðin riskleri alanlar, senin yaþamak istediðin hayatý yaþarlar..
Sokrates twit @erhanacikgoz1
Arkadaþlar eski arþivdeki bar sonu beklemeyen robotu gülcelledim testde sorun yok gibi görünüyor, var sembol tanýttým sembol kodu yerleþtirmeleri dogru görünüyor mu? emir tipi emir fiyat tipleri falan bi bakarmýsýnýz atladýgým bir þey var mý?
var LotSize = 1.0;
var Periyot = "5";
var KullanilanSistem = ''Sistem";
var DefaLimiti = 3;
var Sembol = "VIP'F_XU0301217";
// VIOP - Canlý Barda Emir Gönderim Kalýbý
var MySistem = Sistem.SistemGetir(KullanilanSistem, Sembol, Periyot);
if (MySistem != null)
{
var V = MySistem.GrafikVerileri;
var Saat = V[V.Count - 1].Date;
if (Sistem.SaatAraligi("09:37", "18:20") && V[V.Count - 1].Date.Day == DateTime.Now.Day)
{
var DefaAnahtar = Sistem.Name + " , " + "Defa" + " , " + Saat.ToString("yyyyMMddHHmm");
var DefaSayisi = Sistem.SayiTablosunuOku(DefaAnahtar);
if (DefaSayisi < DefaLimiti)
{
var EmirSembol = Sembol;
var Pozisyon = Sistem.PozisyonKontrolOku(Sistem.Name + " , " + EmirSembol);
var SonYon = "";
for (int i = 0; i < MySistem.Yon.Count; i++)
{
if (MySistem.Yon[i] != "")
SonYon = MySistem.Yon[i];
}
// Emir Miktarýný Hesapla
var Miktar = 0.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
if (Miktar != 0)
{
Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + EmirSembol, Miktar + Pozisyon);
Sistem.EmirSembol = Sembol;
Sistem.EmirIslem = Miktar > 0 ? "ALIS" : "SATIS";
Sistem.EmirMiktari = Math.Abs(Miktar);
Sistem.EmirSuresi = "KIE";
Sistem.EmirTipi = "PYS";
Sistem.EmirFiyatTipi = "Aktif";
Sistem.EmirGonder();
DefaSayisi++;
Sistem.SayiTablosunuGuncelle(DefaAnahtar, DefaSayisi);
}
}
}
aþaðýdaki satýr gereksiz sanýrým;
Sistem.EmirFiyatTipi = "Aktif";
Zaman ve fiyat kontrolü bu þekilde olabilir;
if (
Sistem.HaftaSonu == false
&& Sistem.SaatAraligi("09:30", "18:14")
&& Sistem.SonFiyat(Sembol) != 0f
)
Veri indirme olabilir;
Sistem.GrafikVerisiIndir(Sembol, Periyot);
Grafik yönü daha hýzlý bulunabilir;
//Grafik Sistemin Son Yönünü Bul-----------------------
string SonYon = "";
for (int i = GrafikSistem.Yon.Count-1; i >=0 ; i--)
{
if (GrafikSistem.Yon[i] != "")
{
SonYon = GrafikSistem.Yon[i];
break;
}
}
//-------------------
Write less do more..
Yer Ýmleri