Program içinden güncelleyin 6.19 gelecek
Printable View
Aşağıdaki amibrokerde yaptığım şekilde ideal de çoklu indikatörle sorgu yaptırmak
istiyorum
Yaklışık bir aydır ideale taşınma için formül vs uğraşıyorum
başlığı taradım önceki foruma da baktım ama örnek yok
BUradaki RB Yb JB yi RSI ADX CCI gibi düşünelim
İndikatörlerden biri al verdiği zaman 1 değeri alsın
https://i.hizliresim.com/16J12Y.jpg
Not :Tarama eski tarihlidir
Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguOndalik[0] = 2;
Sistem.SorguBaslik[1] = "Mov 10";
Sistem.SorguBaslik[2] = "Mov 20";
Sistem.SorguBaslik[3] = "Mov 50";
Sistem.SorguBaslik[4] = "MACD 12";
Sistem.SorguBaslik[5] = "MACD 26";
var C = Sistem.GrafikFiyatSec("Kapanis");
var Mov10 = Sistem.MA(C,"Simple",10);
var Mov20 = Sistem.MA(C,"Simple",20);
var Mov50 = Sistem.MA(C,"Simple",50);
var MACD12 = Sistem.MACD(C,12,26);
var MACD26 = Sistem.MA(MACD12,"Exp",9);
var son = Sistem.BarSayisi-1;
Sistem.SorguDeger[0] = C[son];
Sistem.SorguDeger[1] = Mov10[son];
Sistem.SorguDeger[2] = Mov20[son];
Sistem.SorguDeger[3] = Mov50[son];
Sistem.SorguDeger[4] = MACD12[son];
Sistem.SorguDeger[5] = MACD26[son];
Sistem.SorguAciklama = "KOD";
Sistem.SorguEkle();
belki işnizi görür
istediğiniz sorgu indikatörleri değiştirebilirsiniz
https://resmim.net/f/1F1kqZ.png
belki işnizi görür
istediğiniz sorgu indikatörleri değiştirebilirsiniz
Teşekkürler Sn alekss..<Bakalım uyarlayabilecekmiyim:-)
Arkadaşlar Merhabalar,
Bir ricam olacaktı.
Vadeli THYAO X30 ve USDTRY sembolleri üzerinde işlemler yapıyorum.5-6 adet sistem kullanıyorum.Bu sistemleri ve sembolleri tanımlayarak hepsini
aynı tabloda ya da grafikte ayrı ayrı sembol ve toplam sembol şeklinde günlük kz aylık kz şeklinde geçmişe yönelik analizini yapmak istiyorum.Örneğin toplam sistem
gün içersinde +700 kar ile bitirdi ama gün içerisinde +900 de gördü -1500 de gördü.Sistemimi ona göre değerlendirip mesela gün içerisinde sistemlerin toplamı 500 tl olduğunda
tüm pozisyonları kapat ya da 500 tl zarar oduğunda stop ol gibi komutlar da eklemek istiyorum.Kısacası gün içerisinde gördüğü en yüksek karı ve zararı görmek istiyorum.
Mesela X30 sembolüne 1dk lık a sistemi
Thyao sembolüne 1 dklık b sistemi
Usd sembolüne 5 dklık c sistemi tanımlamak ve bunun üzerinde işlem yapmak istiyorum.Mesela gün içerisinde sistemlerin toplamı 500 tl olduğunda tüm pozisyonları kapat ya da
500 tl zarar oduğunda yine kapat gibi şartlar da eklemek.Günlük kz: gün sonunda sıfırlanarak ertesi gün bir gün öncenin kapanışı alış ya da satış olarak baz alınarak
değerlendirilmesini istiyorum.
Böyle bir sistem mümkün müdür acaba?
Merhaba arkadaşlar . Froks’in Fx Plus proğramında Foreks Trend (Ftrend) diye geçen bir indikatör var bunun formulünü bilen yada ideale çeviren varmı yada nereden ulaşabilirim bu formule tşkrler
hisse.net kullanarak iPhone aracılığıyla gönderildi
Sorgu Sonuçlarının 1 0 değer alması;
Kontrol edilmemiştir. if else değerleri rastgele seçilmiştir.
[/QUOTE]PHP Code:
Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguBaslik[1] = "RSI";
Sistem.SorguOndalik[1] = 0;
Sistem.SorguBaslik[2] = "ADX";
Sistem.SorguOndalik[2] = 0;
Sistem.SorguBaslik[3] = "CCI";
Sistem.SorguOndalik[3] = 0;
Sistem.SorguBaslik[4] = "PUAN";
Sistem.SorguOndalik[4] = 0;
var RSI = Sistem.RSI(14);
var ADX = Sistem.ADX(14);
var CCI = Sistem.CommodityChannelIndex(14);
var Son = Sistem.BarSayisi -1;
var XRSI= Sistem.Liste(0);
var XADX= Sistem.Liste(0);
var XCCI= Sistem.Liste(0);
for (int i=1; i < Sistem.BarSayisi; i++)
{
if (RSI[i]>50)
XRSI[i]=1;
else if (RSI[i]<50)
XRSI[i]=0.001f;
if (ADX[i]>10)
XADX[i]=1;
else if (ADX[i]<10)
XADX[i]=0.001f;
if (CCI[i]>0)
XCCI[i]=1;
else if (CCI[i]<0)
XCCI[i]=0.001f;
}
// filtrele
{
Sistem.SorguDeger[0] = Sistem.GrafikVerileri[Sistem.BarSayisi-1].Close;
Sistem.SorguDeger[1] = XRSI[Son];
Sistem.SorguDeger[2] = XADX[Son];
Sistem.SorguDeger[3] = XCCI[Son];
Sistem.SorguDeger[4] = XRSI[Son]+XADX[Son]+XCCI[Son];
Sistem.SorguEkle();
}
Ek 21674 arkadaşlar bu nedir ?
Sent from my iPhone using hisse.net mobile app
<?xml version="1.0"?>
-<Indicator isExternalDataSource="0" comment="" horizontalshift="0" isFreeScaled="0" isAutoScaled="1" showHighLowColours="0" drawTxt="" drawType="" isScripted="F" defaultPanel="0" shortName="FTREND" fullName="Foreks Trend" extArrayIndex="-1" version="0" propertyName="ForeksTrend" screenType="2" inputSerieID2="-1" inputSerieID1="-1" isOverlay="1" order="132" type="132">
-<Series>
<Serie isHighLowActive="0" isValidSerie="1" lineWidth="3" lineStyle="1" color="16776960" name="FTREND-1"/>
<Serie isHighLowActive="0" isValidSerie="1" lineWidth="3" lineStyle="1" color="16711935" name="FTREND-2"/>
<Serie isHighLowActive="0" isValidSerie="1" lineWidth="3" lineStyle="1" color="16711680" name="MOV"/>
</Series>
<ColorSeries/>
-<IndParams>
-<IndParam type="3" userTxt="" dMin="0" dMax="0" key="" value="0" resID="3072">
+<comboItems>
</IndParam>
-<IndParam type="1" userTxt="" dMin="0" dMax="0" key="" value="3" resID="3055">
<comboItems/>
</IndParam>
-<IndParam type="2" userTxt="" dMin="0" dMax="0" key="" value="2" resID="3537">
<comboItems/>
</IndParam>
</IndParams>
-<hLines color="255" width="-858993460" style="-858993460">
<lines/>
</hLines>
</Indicator>
Bu nedir ustalarım ?
hisse.net kullanarak iPhone aracılığıyla gönderildi
Çevirebilirmiyiz ideale bunu
hisse.net kullanarak iPhone aracılığıyla gönderildi
Listelemede filtre kullanmak için önceki formüle if satırı ekleyebilirsiniz. Kolay gelsin.
// filtrele
if ( RSI[Son] > 20 && RSI[Son] < 70 && CCI[Son] > 30 && ADX[Son] > 30 )
{
Sistem.SorguDeger[0] = Sistem.GrafikVerileri[Sistem.BarSayisi-1].Close;
Sistem.SorguDeger[1] = XRSI[Son];
Sistem.SorguDeger[2] = XADX[Son];
Sistem.SorguDeger[3] = XCCI[Son];
Sistem.SorguDeger[4] = XRSI[Son]+XADX[Son]+XCCI[Son];
Sistem.SorguEkle();
}
Gönderdiğiniz foto net çıkmamış.
Verdiğiniz bilgiler ile de çevrilemez sanırım. Orada adı FTREND dir başka bir yerde XTREND dir.
Formüle MOV eklenmiş. MOV kullanılan TREND indikatörlerini/osilatörlerini araştırırsanız yakın bir sonuç hatta aynısını bile bulabilirsiniz.
Çok teşekkür ederim
Sent from my iPhone using hisse.net mobile app
bu kodun açıklaması nedir acaba,
DEMA5[i-1] < DEMA10[i-1] && DEMA5[i] > DEMA10[i] && DEMA10[i-1] < DEMA21[i-1] && DEMA10[i] > DEMA21[i]
alış için anlamlı olur mu?
i - son değer ; i-1 - önceki kapanış değeri ; & & - "ve" demek, buda bunların aynı anda gerçekleşmesi gerektiği anlamına gelir..
Kodun açıklaması: Aynı anda dema5, dema10 u; dema10 da, dema21 i yukarı keserse.. Bence anlamlı olmaz, kodun bir bölümü kesmeyi değil üstünde olmayı; diğer kısmı kesişimi teyit etmeli.. Mesela dema5, dema10 üzerindeyse ve dema10, dema21 i yukarı keserse gibi..
Geldik, gidiyoruz..
Belli koşullardaki bölgeye dolgu eklemek istiyorum. Cizgiler[0].Deger gibi çizgilere dolgu ekleyebiliyoruz. Ancak ben dikey çizgi çektirip arasına dolgu eklemek istiyorum. Yapılabilir mi?
Tarihlere göre dikey çizgi çektirdiğim oldu ama arasını dolgu yapmayı hiç düşünmemişdim. Bir uğraşayım dedim. Beceremedim.
Belirttiğiniz koşullarda dik çıkan bir indikatör tanımlayıp sıfır çizgisi ile arasına dolgu eklenebilir denemek lazım.
iÇ içe parentezleri nasıl çözümleyebiiriz ...
Aşağıdaki örnekte olduğu gibi
(HHV(Mov(Ref(C-Mov(C,25,S),-1),3,S),19)<=0)
Ortalama sevenler için Smoothed ve Hull Ortalamaları..
Hull hızlı, smoothed ise yavaş tepki veriyor.. Hazır hesaplamada kullanmışken basit ve ağırlıklı ortalamayı da çizdirdim.. Dolayısıyla 4 tick lazım..
PHP Code:
var p = 22;
var C = Sistem.GrafikFiyatSec("Kapanis");
var MA = Sistem.MA(C, "Simple", p);
var a = Sistem.Liste(0);
var wm = Sistem.MA(C, "Weighted", p);
var wm2 = Sistem.MA(C, "Weighted", p/2);
var b = Sistem.Liste(0);
for (int i = 1; i < Sistem.BarSayisi; i++){
if (i==1) a[i]=MA[i];
else a[i]=((p-1)*a[i-1]+C[i])/p;
b[i]=2*wm2[i]-wm[i];
}
var k = Math.Floor(Math.Sqrt(p));
var Hm=Sistem.MA(b, "Weighted", k);
// hesaplanan verileri çizgilere aktar
Sistem.Cizgiler[0].Deger = a;
Sistem.Cizgiler[0].Aciklama = "Smoothed " + p;
Sistem.Cizgiler[1].Deger = MA;
Sistem.Cizgiler[1].Aciklama = "Simple MA " + p;
Sistem.Cizgiler[2].Deger = wm;
Sistem.Cizgiler[2].Aciklama = "Weighted " + p;
Sistem.Cizgiler[3].Deger = Hm;
Sistem.Cizgiler[3].Aciklama = "Hull MA " + p;
Burada smoothed SMMA ve hull MA için ayrı periyotlar belirleyebilirsiniz..
Sadece Smoothed ile basit ortalama veya hull ile ağırlıklı ortalama kıyası faydalı olabiliyor..
Smooth basitten biraz daha yumuşak ve yavaş hareket ediyor..
Hull ise ağırlıklıya göre trende daha hızlı ayak uyduruyor..
PHP Code:
var p1 = 9;//smooth+basit periyodu
var p = 22;//hull+ağırlıklı periyodu
//Sistem.Mesaj("Sonuç: " + p );
var C = Sistem.GrafikFiyatSec("Kapanis");
var MA = Sistem.MA(C, "Simple", p1);
var wm = Sistem.MA(C, "Weighted", p);
var wm2 = Sistem.MA(C, "Weighted", p/2);
var a = Sistem.Liste(0);
var b = Sistem.Liste(0);
for (int i = 1; i < Sistem.BarSayisi; i++){
if (i==1) a[i]=MA[i];
else a[i]=((p1-1)*a[i-1]+C[i])/p1;
b[i]=2*wm2[i]-wm[i];
}
var k = Math.Floor(Math.Sqrt(p));
var Hm=Sistem.MA(b, "Weighted", k);//hull ma
// hesaplanan verileri çizgilere aktar
Sistem.Cizgiler[0].Deger = a;
Sistem.Cizgiler[0].Aciklama = "Smoothed " + p1;
Sistem.Cizgiler[1].Deger = MA;
Sistem.Cizgiler[1].Aciklama = "Simple MA " + p1;
Sistem.Cizgiler[2].Deger = wm;
Sistem.Cizgiler[2].Aciklama = "Weighted " + p;
Sistem.Cizgiler[3].Deger = Hm;
Sistem.Cizgiler[3].Aciklama = "Hull MA " + p;
Selam;
Geçen gördüm diye hatırlıyorum ama geriye dönük aradım bulamadım. (sanırım Sezai bey veya bear_bull hocam dı)
kendi kodlarımı robota bağlamak istiyorum. fakat "yon" ile denedim tabiki beceremedim :(
bu konuda komplex olmayan çözüm varmıdır?
Arkadaşlar merhaba ma nın hesaplama kodunu yazabilirmisiniz?
sayın alekss ilgi alakanız için teşekkürler bulmak istediğim bu değilde ma nın hesaplanma kodu bu hazır kod gibi olup olmadığınıda bilmiyorum aslında barlarla alakalı çalışıyorum ortalama deniyorum en hızlı cevap veren formulü yazmaya çalışıyorum bulursam burda da yazarım şimdilik çok uzak gibi:)
Aradığınız Optimizasyon sanırım. Örnekler --- Optimizasyon http://www.directfn.com.tr/idealsistem/
http://www.directfn.com.tr/idealsist...imizasyon.html
Eski forumda anlatımı burda http://www.hisse.net/forum/showthrea...1#post10916861
Geçmiş yıllara ait 5 dk viop verileri tam olan bir arkadaş benimle paylaşabilir mi... Sistem test etmek istiyorum fakat verilerim tam değil..
Çok iyi olur vallahi ☺
SM-N9000Q cihazımdan hisse.net mobile app kullanarak gönderildi.
Sormak isterim ideal de ne değişti yıllardır dile getirdiğim şu örnek ne durumda dır acaba sezai BEY
Cep telefonumdan 1 adet yakın vade endeks kontratı aldım ideal programı evde bilgisayarda açık hesabımada online durumdayım
açılan bu poz diyelim 130.000
şimdi bu pozun her 250 puanının 100 puanını kar kitleme yapan açılan pozun 1000 puan yukarısını kar al yapan
aşağı yönlü 129.500 ü zarar kes yapan bir kodlama halen yapılabilmiş değilmidir
5 yıldır aynı soruyu gelir zaman zaman sorar giderim
arkadaşlar kusura bakmayın çok soru soruyorum hisseyi robot alıyor ama satışta karın büyük kısmı tekrar gidiyor mesela gördüğü en yüksek seviyeden şu kadar düşerse sat nasıl yazabiliriz.....