https://i.hizliresim.com/7ByoGN.jpg
kötü değildi bu yapı..Sanırım Ehlers le ilgili ne varsa okumak lazım..
çalkantılı günlerde çok hasar almadı
https://i.hizliresim.com/7ByoGN.jpg
kötü değildi bu yapı..Sanırım Ehlers le ilgili ne varsa okumak lazım..
çalkantılı günlerde çok hasar almadı
guzel sistem is yapar yillik yuzde 50 verir gibi duruyor.
Ehlersi bilmem bana erhandan gelin :P
Alpha aşaması
https://www.youtube.com/watch?v=5SsiguF8VKE
Eski hissenetteki ideal formüllerini okuyorum senin ilk mesajını buldum. nostalji olsun diye ekleyeyim.
02-12-2013, 01:22 #645 erhanacikgoz1
Duhul
Jan 2013
Gönderi
10,124
pardon cok fazla bişi anlamadım bu program ne iş yapıyor ??
Sanal sunucuya ideali kurdum 24 saat açık diyelim. Akşamleyin kendi bilgisayarımda ideali açtım diyelim ozaman sunucudaki ideal donarmı.
Selamlar herkese ideal kullanmaya başladım bu hafta işlemler Manuel yapılıyor denildi robat a bağlanamıyor muş spk dan dolayı doğrumudur bu sanal mevzusu bunla alakalı mı
Redmi 5 Plus cihazımdan hisse.net mobile app kullanarak gönderildi.
Otomatık baglan ve hatırla seçiliyse kendı makınandan baglansanda wps baglantıyı gerı alacaktır baglantıyı 1 2 sanıyelıgıne verı akışını kesmış olursun. İdealin donması gıbı bır durum yok canlı verı akışını kesmış olursun otomatık baglan secılı oldugu surece wps tekrar baglanır.
Hangi kurumdasın spk nın foreks tarafı ıcın yasagı var. viop ve hısse tarafında bir yasak yok.
Madem yasak ben neyi yayınlıyorum burada hangi hesap özetini ve hangi sistemi yayınlıyorum ??
Global den hesap açtım ben yeni başladım konuyu okumaya biraz ilerleyelim bakalım
Redmi 5 Plus cihazımdan hisse.net mobile app kullanarak gönderildi.
Algoritmik/Otomatik Alım Satım İşlemleri Sözleşmesi yapmanız gerekli kurum ile yapmadıysanız sözleşmenin ellerine geçmesi bayramdan sonraya kalabilir.
Globalin ideal robotla anlaşması yok. Güncel anlaşmalı kurumlar şöyle;
A1 CAPITAL
AK YATIRIM
ATA YATIRIM
DENİZ YATIRIM
GEDİK YATIRIM
HALK YATIRIM
İNFO YATIRIM
MEKSA YATIRIM
OSMANLI YATIRIM
OYAK YATIRIM
PHILLIP CAPTAL
VAKIF YATIRIM
YAPI KREDİ YATIRIM
YATIRIM FİNANSMAN
ÜNLÜ MENKUL
ideal i aradım güncel anlaşmalı kurumlar arasında globalin olduğunu söylediler.
Bana 1 hafta önce maille bu listeyi gönderdiler. Bu ideal robotu için olan liste.
LG-D802TR cihazımdan hisse.net mobile app kullanarak gönderildi.
İdeal ile anlaşmalı olmak ile robot anlaşması olması farklı şeyler.
HUAWEI G7-L01 cihazımdan hisse.net mobile app kullanarak gönderildi.
Kendi yazdığım matriks kodlarım var
Matriks dilini iyi biliyorum ve kafamda ki trading stratejimi
Kodlara uzun uzun dökebiliyorum
Makul başarılar ile sistemlerimden gayet memnunum
Fakat malum Matriks donmaları beni de artık pes ettirme noktasına taşıyor
Ve
C# dilini hiç ama hiç bilemediğim için
Kendi Matriks kodlarımı c# diline çeviremiyorum
Bu işi
Yani kod çevirme işini
Profesyonel olarak hakkı ile yapabilenler varsa
Ücreti karşılığında yaptırmak istiyorum
Bu yetkinlikte bir coder tanıdığı olanlarınız var mı arkadaşlar?
Yardımcı olursanız minnettar kalırım
Ben amatör olarak C# biliyorum. Aynı zamanda c# yazılımcı şirket sahibi bir arkadaşım daha var benim kullanıdıgım formullerin kodlamasını yapıvermişti.
Arkadaşım ancak bizimde aramızdaki ilişki ticari boyutta devam ediyor mümkün oldugunca.
İsterseniz bu konuda ÜCRET karşılığı yapılacak değiştirilecek formulleri önce ben benim altından kalkamayacagım bir tasarım varsa diğer yazılımcı arkadaşa yaptırtabilirim.
Çok zor değillerse ideal formlarında vesaire de bi ihtimal çözdürtebilirsiniz bedava. Ancak çok zaman alabilir birde herkesin yardımcı olacağının garantisi yok. Özellikle hazır formul isteyenlere genellikle ben dahil pek yapmak istemiyoruz. Genellikle öğrenmeye istekli kişiler formul bir ksımını çevirmiş bir kısmında tıkanmış kişilerin formullerini tamamlayıveriyoruz cunku tamamlayıvermek daha basit.
Ben kendim şu an C# dilinde idealle entegreli bir arayüz tasarlıyorum bir yerde sıkıştım. Yapamadım, Hemen yazılımcı arkadaşla iletişime geçip problemi çözdüm gönlünden ne geçiyor dedim 40 TL dedi Attım 40 TL yi.
Her yazılımcı ideal formulunu çeviremiyor bu arada ben bir sürü yazılımcıyla tanıştım. adamlar anlamıyor ne borsadan anlıyor ne metotlar ne indikatorlerden o sebeple hem yazılımcı hemde ideale ve borsaya hakim adam piyasada bulamazsın.
Ben ve yazılımcı arkadaşım idealdeki metotlara ve indikatorlerı biliyoruz.
Size tavsiyem şu C# dili herşeyini anlatmasamda idealde basit bir sistem nasıl yazılırın MANTIĞINI anlattığım video var. İşinize yarar ve videodan anlayabilirseniz oradan kendi kendinize formulleri yazabilirsiniz.
https://www.youtube.com/watch?v=090V3F7T-E0&t=1417s
Kendim uğraşamam bu işlerle birileri yazıverse hayıran dersen hisse netin ideal formulleri başlığına anlatabilirsin. Ancak yazılabileceğinin garantisi yok.
Benim vaktim yok uğraşamam da çevirememde diyor parasıyla anlaşıp formulleri yazdırıp biran önce işimi bitirmek istiyorum dersen. Özel mesaj at telefonla konuşalım işine gelirse yaptırırsın işine gelmez alternatifleri değerlendirirsin.
A1 den kalan kar 368,30 TL
İnfodakı kar 851,89 TL ye düştü.
Ana sermaye toplamda 5.430,79 TL ye Düştü geçen haftaya göre.
https://i.hizliresim.com/zGMb5Y.png
https://i.hizliresim.com/anY625.png
https://i.hizliresim.com/dLBRZV.png
ODEV 1
PHP Code:
//ODEV 1 https://www.hisse.net/topluluk/showthread.php?t=31870&p=3622591#post3622591
var V = Sistem.GrafikVerileri ; //V adında değişkene grafik verileri listesini ata
var Veriler= Sistem.GrafikFiyatSec("Kapanis"); // Veriler değişkenine Grafik verlerindeki Kapanış Fiyatlarını oku/listele.
var RSI100 = Sistem.RSI(100);
var RSI150 = Sistem.RSI(150);
var x1 = Sistem.Liste(0); // x1 isminde boş bir liste oluştur.
for (int i = 1; i < V.Count; i++) // Her barı tek tek tararken
{
//x1 in son değerine ata = RSI14'ün şimdiki değeri büyükse RSI30'un şimdiki değerinden ve MA1'in şimdiki değeri MA2'nin şimdiki değerinden büyükse sorgula doğruysa 1 yaz : ile bitir. Tam tersi koşullarda da -1 yap ve : ile bu işlemleri bitir.
x1[i] =
RSI100[i] > RSI150[i] ? 1 : RSI100[i] < RSI150[i] ? -1 :
x1[i] ;
}
// sistem
var SonYon = ""; // sonyon isminde için boş bir değişken oluştur.
for (int i = 1; i<V.Count; i++) //Her barı tek tek tararken
{
if ( x1[i] == 1 && SonYon != "A" ) // Eğer x1'in şimdiki değeri eşit ise 1'E ve SON YÖN eşit değilse A ya
{
Sistem.Yon[i] = "A"; // SOn yon metoduna A Yaz Böylece ok işaretleri yerleşsin
SonYon = Sistem.Yon[i]; // SOn yon değişkeninede A harfini ata.
}
else if ( x1[i] == -1 && SonYon != "S" ) // SAT
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
else if ( x1[i] == 10 && (SonYon == "A" || SonYon == "S") ) // öyle değilse eğer x1 eşitse 0 ve son yon eşitse a ya veya son s ye eşit ise son yone F yaz yani nakite geç
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
}
}
Sistem.GetiriHesapla("31/12/2004", 0.025 ); // Şu tarihten başlayarak kz hesapla ve her işlemin kaymasına bu puanı düş.
var KarZarar = Sistem.GetiriKZ;// ortaya çıkacak kz eğrisine KarZarar isimli değişkene ata
Sistem.Cizgiler[0].Deger = RSI100; //Panel2
Sistem.Cizgiler[1].Deger = RSI150; //Panel2
Sistem.Cizgiler[2].Deger = KarZarar; // Panel2 Fiyatların altında yeni pencere
Sistem.Cizgiler[3].Deger = x1; // Panel4 x1 İsimli listemize atanan değerleri çizgi olarak gösterir panel4 te
Sistem.Cizgiler[3].Stil = 6;
https://i.hizliresim.com/P77ka5.png
ODEV 2
https://i.hizliresim.com/nbbMpM.pngPHP Code:
//ODEV 2
var V = Sistem.GrafikVerileri ; //V adında değişkene grafik verileri listesini ata
var Veriler= Sistem.GrafikFiyatSec("Kapanis"); // Veriler değişkenine Grafik verlerindeki Kapanış Fiyatlarını oku/listele.
var KUCUKMA = Sistem.MA(100, "Simple", "Kapanis"); // 150 Adet bar kapanısının basit ortalamasını hesaplayıp MA1 ismine ata
var ORTANCAMA = Sistem.MA(150, "Simple", "Kapanis"); //
var BUYUKMA = Sistem.MA(200, "Simple", "Kapanis"); //
var x1 = Sistem.Liste(0); // x1 isminde boş bir liste oluştur.
for (int i = 1; i < V.Count; i++) // Her barı tek tek tararken
{
//x1 in son değerine ata = RSI14'ün şimdiki değeri büyükse RSI30'un şimdiki değerinden ve MA1'in şimdiki değeri MA2'nin şimdiki değerinden büyükse sorgula doğruysa 1 yaz : ile bitir. Tam tersi koşullarda da -1 yap ve : ile bu işlemleri bitir.
x1[i] =
KUCUKMA[i] > ORTANCAMA[i] && KUCUKMA[i] > BUYUKMA[i] && ORTANCAMA[i] > BUYUKMA[i] ? 1 : KUCUKMA[i] < ORTANCAMA[i] && KUCUKMA[i] < BUYUKMA[i] && ORTANCAMA[i] < BUYUKMA[i] ? -1 :
x1[i] ;
}
// sistem
var SonYon = ""; // sonyon isminde için boş bir değişken oluştur.
for (int i = 1; i<V.Count; i++) //Her barı tek tek tararken
{
if ( x1[i-1] == 1 && SonYon != "A" ) // Eğer x1'in şimdiki değeri eşit ise 1'E ve SON YÖN eşit değilse A ya
{
Sistem.Yon[i] = "A"; // SOn yon metoduna A Yaz Böylece ok işaretleri yerleşsin
SonYon = Sistem.Yon[i]; // SOn yon değişkeninede A harfini ata.
}
else if ( x1[i-1] == -1 && SonYon != "S" ) // SAT
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
else if ( x1[i-1] == 10 && (SonYon == "A" || SonYon == "S") ) // öyle değilse eğer x1 eşitse 0 ve son yon eşitse a ya veya son s ye eşit ise son yone F yaz yani nakite geç
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
}
}
Sistem.GetiriHesapla("31/12/2004", 0.025 ); // Şu tarihten başlayarak kz hesapla ve her işlemin kaymasına bu puanı düş.
var KarZarar = Sistem.GetiriKZ;// ortaya çıkacak kz eğrisine KarZarar isimli değişkene ata
Sistem.Cizgiler[0].Deger = KUCUKMA; //Panel1 Fiyatların üzeri
Sistem.Cizgiler[1].Deger = ORTANCAMA; //Panel1 Fiyatların üzeri
Sistem.Cizgiler[2].Deger = BUYUKMA; // Panel1 Fiyatların üzeri
Sistem.Cizgiler[3].Deger = KarZarar; // Panel3 KZ eğrisinin altına yeni bir pencere
Sistem.Cizgiler[4].Deger = x1; // Panel4 x1 İsimli listemize atanan değerleri çizgi olarak gösterir panel4 te
Sistem.Cizgiler[4].Stil = 5;
Ödev 3
https://i.hizliresim.com/VQQaRB.pngPHP Code:
//ODEV 3
var V = Sistem.GrafikVerileri ; //V adında değişkene grafik verileri listesini ata
var Veriler= Sistem.GrafikFiyatSec("Kapanis"); // Veriler değişkenine Grafik verlerindeki Kapanış Fiyatlarını oku/listele.
var KUCUKMA = Sistem.MA(100, "Simple", "Kapanis"); // 150 Adet bar kapanısının basit ortalamasını hesaplayıp MA1 ismine ata
var ORTANCAMA = Sistem.MA(150, "Simple", "Kapanis"); //
var BUYUKMA = Sistem.MA(200, "Simple", "Kapanis"); //
var x1 = Sistem.Liste(0); // x1 isminde boş bir liste oluştur.
for (int i = 1; i < V.Count; i++) // Her barı tek tek tararken
{
//x1 in son değerine ata = RSI14'ün şimdiki değeri büyükse RSI30'un şimdiki değerinden ve MA1'in şimdiki değeri MA2'nin şimdiki değerinden büyükse sorgula doğruysa 1 yaz : ile bitir. Tam tersi koşullarda da -1 yap ve : ile bu işlemleri bitir.
x1[i] =
KUCUKMA[i] > ORTANCAMA[i] && KUCUKMA[i] > BUYUKMA[i] && ORTANCAMA[i] > BUYUKMA[i] ? 1 : KUCUKMA[i] < ORTANCAMA[i] && KUCUKMA[i] < BUYUKMA[i] && ORTANCAMA[i] < BUYUKMA[i] ? -1 : KUCUKMA[i] > ORTANCAMA[i] && ORTANCAMA[i] < BUYUKMA[i] ? 10 : KUCUKMA[i] > ORTANCAMA[i] && ORTANCAMA[i] < BUYUKMA[i] ? 10 :
x1[i] ;
}
// sistem
var SonYon = ""; // sonyon isminde için boş bir değişken oluştur.
for (int i = 1; i<V.Count; i++) //Her barı tek tek tararken
{
if ( x1[i-1] == 1 && SonYon != "A" ) // Eğer x1'in şimdiki değeri eşit ise 1'E ve SON YÖN eşit değilse A ya
{
Sistem.Yon[i] = "A"; // SOn yon metoduna A Yaz Böylece ok işaretleri yerleşsin
SonYon = Sistem.Yon[i]; // SOn yon değişkeninede A harfini ata.
}
else if ( x1[i-1] == -1 && SonYon != "S" ) // SAT
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
else if ( x1[i-1] == 10 && (SonYon == "A" || SonYon == "S") ) // öyle değilse eğer x1 eşitse 0 ve son yon eşitse a ya veya son s ye eşit ise son yone F yaz yani nakite geç
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
}
}
Sistem.GetiriHesapla("31/12/2004", 0.025 ); // Şu tarihten başlayarak kz hesapla ve her işlemin kaymasına bu puanı düş.
var KarZarar = Sistem.GetiriKZ;// ortaya çıkacak kz eğrisine KarZarar isimli değişkene ata
//Panel1 Fiyatların üzeri
Sistem.Cizgiler[0].Deger = KUCUKMA; Sistem.Cizgiler[0].Panel = 1;
Sistem.Cizgiler[0].Aciklama = "KUCUKMA";
Sistem.Cizgiler[1].Deger = ORTANCAMA; Sistem.Cizgiler[1].Panel = 1;
Sistem.Cizgiler[1].Aciklama = "ORTANCAMA";
Sistem.Cizgiler[2].Deger = BUYUKMA; Sistem.Cizgiler[2].Panel = 1;
Sistem.Cizgiler[2].Aciklama = "BUYUKMA";
// Panel2 KZ eğrisinin altına yeni bir pencere
Sistem.Cizgiler[3].Deger = KarZarar; Sistem.Cizgiler[3].Panel = 2;
// Panel3 x1 İsimli listemize atanan değerleri çizgi olarak gösterir panel3 te
Sistem.Cizgiler[4].Deger = x1; Sistem.Cizgiler[4].Panel = 3;
Sistem.Cizgiler[4].Stil = 5;
3 numaralı ödev zordu doğru olup olmadığından emin değilim.
İnce ayrıntısına kadar bakmadım. Ancak sistemi koyup şöyle bir sinyallere baktım doğru gibi görünüyor. Zaten mesele mantığı kavramanız üzerine kuruluydu yaparken öğrenmenizdi amaç.
Ozmen hocam tebrik ederim. Hangi seviyedeydiniz hangi seviyeye geldiniz birşey öğrendiniz mi yoksa zaten biliyormuydunuz.
Yani bu videonun ve ödevin size kattığı birşey var mı bunlarıda öğrenmek isterim.
Erhan hocam ideali kullanmaya başlayalı 2 yılı devirdim. İlk başlarda sadece pivotları çizdirmeyle başladım. Tradigview deki basit formülleri ideale çeviriyordum. Sıkıştığım da forumdan veya Sezai beyden yardım istiyordum. Daha sonraları kendi çapımda Sorgulama ve Optimizasyon formülleri yaptım. Robot sistemi hiç yazmadım. Son iki aydır 4 adet MA nın (Örn 7-21 ile 34-55) kesişiminin AL-SAT-FLAT şartlarını 3 değişken e tanımlatarak 4-5 adet if satırı ile yapıyordum.
Sizin yayınladığınız eğitim ve video sayesinde tek bir değişkenle (x1) sistemin mantığını iyice kavradığımı düşünüyorum.
Şimdi Atakan beyin düşündüğü segmentasyon sitemi ile optimizasyon isteğini sizin mantık sayesinde yapabildiğimi düşünüyorum. Akşam bunla ilgili örneği buradan paylaşırım.
Ödevlerin devam etmesini ve katılımın artmasını diliyorum.
Ayrıca ufkumu açtığınız için çok teşekkür ederim.
120,000 puandan 1 lot daha sistem yönünde ekledım artık 3 lotla trade edecek sistemimiz arşivden toplardım tüm tasarruflarımı
Artık kz biraz daha agrasifleşecek. Tabi sistemimizin kz eğrisi aşağı yöne gittiğinde genellikte tasarruflarımı ekliyorum. Bugunde o günlerden birisi diye ekleme yaptım. Yani kz en zirve noktadan 9000 PUAN aşağıda iken portföyün durumu bu.
Bir varsayımda bulunalım KZ eğrisi eski zirveye tekrar geldiğinde. 2700 TL ekleyeceğiz ana sermaye 8000 TL ye yuvarlanacak. Bakalım o zirveyi tekrar ne zaman göreceğiz.
8 ay geçmesine rağmen totalde 356 lira kar edebilmişiz.
bu şablonu artık her seferınde paylaşacagım.
01.01.2019 Başlangıç bakiyem 1,904 TL
06.03.2019 Tasarruf ekleme 1,000 TL
13.03.2019 Tasarruf ekleme 500 TL
16.04.2019 Tasarruf ekleme 1,000 TL
26.08.2019 Tasarruf ekleme 1,000 TL
A1 den çekilmeyen -50 TL
TOPLAM ANA SERMAYE 5,354 TL
BUGÜN ANA SERMAYE 5,710 TL
FARK(K/Z) = +356 TL
Erhan bey kar zararı total üzerinden degilde kontrat başına 5000- 6000 puan gibi yazsak dahi olur kanımca. Hem aylık olarak sistemin getirisini daha iyi ölçmüş oluruz. Yada 1 satır açarak kontrat başı kar şeklindede ilave edebilirsiniz.
Tam olarka nasıl olacağını anlamadım.
356/3 mu yapmalıyım. aslında bu parayı 2 lotla yaptım ilk başta ise 1 lottaydım nasıl belirleyeceğiz. ?
sistem performansını ise zaten paylaşıyorum aylık bazda ne ürettiğini göstermemi isterseniz sistemin net getirisini aylık bazda da gösterebilirim. Zaten ayda bir onuda paylaşıyorum. OCAKTAN BU YANA ÜRETİLEN PUANI
sistem performansını ise zaten paylaşıyorum aylık bazda ne ürettiğini göstermemi isterseniz sistemin net getirisini aylık bazda da gösterebilirim. Zaten ayda bir onuda paylaşıyorum. OCAKTAN BU YANA ÜRETİLEN PUANI
Evet onu kastediyorum.
Temmuz XX PUAN / 1 LOT
Agustos YY PUAN GİBİ
Bu aydan itibaren başlayabilir.
Şöyle lotlarımı ne zaman arttırdım ve hangi puanda arttırdıgımı hatırlamıyorum. forumda geçmişte yazmışımdır muhtemelen ancak 75 sayfa olmuş bulmam çok zor Lot arttırırken belırlı bır ay başı veya gün belirlemedim rasgele bugun arttırayım dıyerek arttırdım. O sebeple bulmaya üşeniyorum.
Zaten performans ne üretip üretemediğini gösteriyor. Görseli paylaşayım daha iyi anlayacaksınız.
GETİRİ EĞRİSİ ÜRETİLEN PUAN - 2,650 İŞLEM SAYISI 253 MAXDD -15,905 PUAN
https://i.hizliresim.com/1pp9Dj.png
AYLIK BAZDA PUANLAR(GETİRİ NOMİNAL YAZAN YER)
https://i.hizliresim.com/gPPNZ5.png
Bilmeyenler için VİOPTA 10 LOTu sisteminize bağlamışsanız Üretilen veya kaybedilen puan = TL Anlamına gelmektedir.
Mesela -2,650 PUAN kaybetmiş sistem ocaktan bu yana 10 Lot ile trade etseydim -2,650 TL zarar da olacaktım PUAN ile TL aynı çıkacaktı.
1 Lotla trade etseydim ne olacaktı -265 TL zarar yazmış olacaktım.
100 Lotla Trade etseydim -26,500 TL zarar yazacaktım.
Gördüğünüz gibi sadece bir virgul(,) sağa veya sola kaydırmış oluyoruz.
Kar zararın en basit ve yalın haliyle hesaplanması bu şekildedir. Görseller 10 lotla ne ürettiğini gösterir. Görselde çıkan puanın TL karşılığı birbirine eşittir. Dolayısıyla basitce 1 lotla ne ürettiğini sadeleştirerek öğrenebilirsiniz.
1 lotla kaç TL kazandığınızı hesapladığınız da, 3 lotla, 8 lotla veya 13 lotla ne üretileceğinide kolayca hesaplayabilirsiniz.
-------------------- Peki sistem -2650 puan zarar etmiş ise 1 lotla trade ettiysem benim -265 TL zarar yazmış olmam gerekirdi. 2 lotla trade etmiş isem -265*2 = 530 TL zarar da olmam gerekirdi. Hiçbir şekilde karda olma ihtimalim olmamasına rağmen portfoy nasıl oluyor da KAR gösteriyor.
1- Kayma ve komisyon maliyeti olarak 35 PUAN düşüyorum her sinyalden. Ancak gerçek hesabımdakı Kayma maliyetlerim 35 den daha düşük gerçekleşiyor öreğin 30 veya 25 şeklinde gerçekleşiyor.
2-Sistem genellikle çok zarar ürettiği zaman 2. lotu ekledim. Yani kz eğrisi dipteyken lot eklemiş oldum şu anda da dipten bir miktar yukarda kaldığı için bende bir miktar sistem göre karlı görünüyorum.
3-Kişisel bir hata sebebiyle yanlış hatırlamıyorsam 2 adet sinyal kaçırdım robotu kapalı da unutmuşum. bunlardan bir tanesi zararıma olurken bir tanesi karıma oldu puanları hatırlamıyor ancak 2 tarafıda toplasak belki 500 puan daha karlı şekilde robotu açmışımdır. Belkide onun etkisiyle sisteme göre biraz karda görünüyor olabilirim. Zararıma olmşta olabilir hesaplamadım sadece varsayım.
NOT bunların haricinde sisteme isteyerek veya sistem dışı hiçbir şekilde müdahle edilmemiş, Manuel herhangibir işlem açılmamıştır.
ANLAŞILMAYAN BİRŞEY VARSA SORU SORABİLİRSİNİZ!
Erhan emeklerine sağlık, sayfanızı sıklıkla takip ediyorum, başarılar
Teşekürler Erhan verilerden herşey anlaşılıyor. 3 ay iyi gitmiş. Bu ay epey kötü performans göstermiş.
Benim sistemde gün içi zirveden long açıyor, dipten short açıyor sürekli bu ay terste kaldı.
Sistemcilerin sistem performansını izlemeye çok ihtiyaç duyuyorum. gün içinde ne yapmış , aylık performansı ne olmuş. Kendi sistemimle kıyaslama yapmak istiyorum. Sistem karşılaştırma topigi eski ktif günlerinde olsa ne güzel olurdu yada yerli myfxbook gibi bir site olsaydı keşke.
İdeale geçeyim çok kafanızı ağrıtacağım. İdealin imkanlarından sonra şu anki kullandıgım sistemi sistem olarak bile görmüyorum artık.
Erhan bey tecrübelerinize dayanarak sizce kayma maliyeti ni düşürmek için;
1. Bar kapanışı ile birlikte mi
2. Bar kapanışını beklemeden mi
3. Bar kapanışından belli bir süre sonra mı işlem yaptırmak doğru.
teşekkürler....
Evet bu ay tüm sistemler için berbattı hele bugun daha bi biçtiler. negatife döndü portfoy. İdeal konusu tartısmaya açık bıle degıl.
1. sorun zaten kapanış barıyla gönderilmesiyle ortaya çıkıyor. çözümü şu olabilir bar sayısını mumkun oldugunca düşürün. aracı kurumunuzun emir gönderim hızı yüksek olmalı algorıtmanızın kodlaması olabıldıgınce kısa ve öz olmalı. bu sekilde milisaniyeler kazanarak 2 kademe kayacakken 1 kademe kayabilirsiniz.
2.bar kapanısını beklememek kapsamlı bır ıs her sistem uyum sağlamaz 2 tane ma kesişimi barların kapanmasıyla hesaplanıyor. bar kapanmadan bırbırını kesip kesmeyeceğini önceden bilemeyeceğiniz için her sisteme uyum sağlamayacaktır. Ancak sinyal kesinleştikten şu kadar puan fark açılmışsa emir gönder diyeibilirsiniz buda performans raporunuzu değiştirecektir. Dolaylı yoldan maliyet ödeyebilirsiniz.
3.trend takip eden sıstemlerde bar kapanısından bellı bır sure sonra emir göndermek saglıklı görünmüyor. çünkü trend çoğunlukla hızlıca harekete başlayarak gerçeleşiyor sistem sinyali yakarken barlar hızlı bır bıcımde trend yonunde hareket etme eğilimi gösteriyor. al sınyalın 1 dakıka sonra aldıgınız aslında oldukça uzak bir fiyattan emrinizin gitmesi muhtemel.
Benim 1. wps serverim sinyal yanmadan önce emir gönderiyor. diyelimki 120,000 de AL yanacak zaten anlık emir gönderiyor bu sebeple AL sevıyesı onceden kesin belli fiyat 119,975 iken emri gönderiyor benim alışımla fiyat 120,000 oluyor veya 120,025
alış maliyetim 119,975 ile 120,025 arasında bir yerlere yerleşiyor bazan 120,000 bazan 120,010 bazan 119,990 şeklinde böylece sinyal seviyesine göre 10 15 puan kayıyor bazen 0 bazen ise pozitif yönde kayıyorum. Sinyal benim alışımla tetikleniyor aslına bakarsanız.
Bunu önlemenin tonlarca yontemı olabilir. Hayal gücünüze bağlı kademelerdekı lotları okutup buna göre emir göndertilebilir. sistem sinyallerı kesileştikten sonra alış ve satış belirlenebilir. Aluş emrını parçalara bölerek gönderebilir.
ANcak tüm bunlar için ciddi kodlama gerektiren işler.
Ben aslında robotların bu tur işlevleri bir tıkla yerine getirebilmesi için bir modul yazıyorum bu tarz stratejileride entegre etmeye calısacagım o sayede herhangibir sistemci o modulle entegre bır bıcımde bu tarz stratejılerı kendı sıstemınde kullanabilmiş olacak. Bakalım uzun soluklu bır ıs.
Kurgu Toma 30,5 ve Ema 5 altında şu parametrelerle üstünde farklı parametrelerle çalışsın. Buna Segmentasyon diyorlar sanırım.
Erhan hocanın ödevlerindeki mantık ile yapıldı.
Öncelikle bu gönderiyi okuyalım. Repaint yapabilir. https://www.hisse.net/topluluk/showt...91#post3622591
Sistem Kodu:
OPT Kodu:Kod:var V = Sistem.GrafikFiyatSec("Kapanis");
var P = Sistem.Parametreler[0]; // P = 30
var Y = Sistem.Parametreler[1]; // Y = 5
var TOMA = Sistem.TOMA(P, Y);
var EMA = Sistem.MA(V, "Exp", P);
var EMA1 = Sistem.MA(V, "Exp",4);
var EMA2 = Sistem.MA(V, "Exp",5);
var TOMA1 = Sistem.TOMA(9, 0.4);
var TOMA2 = Sistem.TOMA(3, 0.3);
//Degiskenler
var Eb1 = Sistem.Liste(0);
var T1A = Sistem.Liste(0);
var T2A = Sistem.Liste(0);
var X1 = Sistem.Liste(0);
var SonYon = "";
for (int i = 2; i < V.Count; i++) // Her barı tek tek tararken
{
// Hesaplamalar
Eb1[i] =
EMA[i] > TOMA[i] ? 1 : EMA[i] < TOMA[i] ? 2 :
Eb1[i] ;
T1A[i] =
EMA1[i] > TOMA1[i] ? 3 : EMA1[i] < TOMA1[i] ? 5 :
T1A[i] ;
T2A[i] =
EMA2[i] > TOMA2[i] ? 7 : EMA2[i] < TOMA2[i] ? 11 :
T2A[i] ;
X1[i] = Eb1[i] == 1 ? (Eb1[i] * T1A[i]): Eb1[i] == 2 ? (Eb1[i] * T2A[i]):
X1[i];
//Sistem
if ( (X1[i] == 3 || X1[i] == 14) && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
}
if ( (X1[i] == 5 || X1[i] == 22) && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
}
Sistem.GetiriHesapla("31/12/2004", 0.025 ); // Şu tarihten başlayarak kz hesapla ve her işlemin kaymasına bu puanı düş.
var KarZarar = Sistem.GetiriKZ;// ortaya çıkacak kz eğrisine KarZarar isimli değişkene ata
Sistem.Cizgiler[0].Deger = Eb1; //Panel2
Sistem.Cizgiler[1].Deger = T1A; //Panel2
Sistem.Cizgiler[2].Deger = T2A; //Panel2
Sistem.Cizgiler[3].Deger = TOMA; //Panel1
Sistem.Cizgiler[4].Deger = EMA; //Panel1
Sistem.Cizgiler[5].Deger = X1; //Panel2
Sistem.Cizgiler[6].Deger = KarZarar; //Panel3
Kod:var V = Sistem.GrafikFiyatSec("Kapanis");
var TOMA = Sistem.TOMA(30, 5);
var EMA = Sistem.MA(V, "Exp", 30);
//Degiskenler
var Eb1 = Sistem.Liste(0); // x1 isminde boş bir liste oluştur.
var T1A = Sistem.Liste(0);
// var T2B = Sistem.Liste(0);
var T2A = Sistem.Liste(0);
// var T2B = Sistem.Liste(0);
var X1 = Sistem.Liste(0);
var SonYon = "";
//Optimizasyon-----------------------------------------------------------------------------------------
for(int P1 = 4 ; P1 <10; P1++) {
var EMA1 = Sistem.MA(V, "Exp",P1);
for (int P2 = 2 ; P2 <10 ; P2++) {
var EMA2 = Sistem.MA(V, "Exp",P2);
for (double P4 = 2; P4< 10; P4+=1) {
for (double P5 = 0.1; P5< 0.7; P5+=0.1) {
var TOMA1 = Sistem.TOMA(P4, P5);
for (double P6 = 2;P6< 10; P6+=1) {
for (double P7 = 0.1; P7< 0.5; P7+=0.1) {
var TOMA2 = Sistem.TOMA(P6, P7);
// önceki taramadaki pozisyonları temizle
for (int i = 1; i<V.Count; i++)
Sistem.Yon[i] = "";
// strateji
for (int i = 1; i < V.Count; i++) // Her barı tek tek tararken
{
// Hesaplamalar
Eb1[i] =
EMA[i] > TOMA[i] ? 1 : EMA[i] < TOMA[i] ? 2 :
Eb1[i] ;
T1A[i] =
EMA1[i] > TOMA1[i] ? 3 : EMA1[i] < TOMA1[i] ? 5 :
T1A[i] ;
T2A[i] =
EMA2[i] > TOMA2[i] ? 7 : EMA2[i] < TOMA2[i] ? 11 :
T2A[i] ;
X1[i] = Eb1[i] == 1 ? (Eb1[i] * T1A[i]): Eb1[i] == 2 ? (Eb1[i] * T2A[i]):
X1[i];
//Sistem
if ( (X1[i] == 3 || X1[i] == 14) && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
}
if ( (X1[i] == 5 || X1[i] == 22) && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
}
Sistem.Optimizasyon("E1 E2 T1 T1Y T2 T2Y", P1,P2,P4,P5,P6,P7);
}
}
}
}
}
}
topiğe katkı sağlayan herkese teşekkür ederim başta erhan hocama şimdi bitirdim çok katkısı oldu benim için neyin ne olduğunu öğretti diyebilirim. Şimdi yavaştan kodlama işine gireceğim inşaallah.