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