https://i.hizliresim.com/lb63MB.png
Printable View
İndikator silmeden,yenisini yazdırmıyor artık Matriks, indikator 1000 sınırı var....
Sakin bir zamanda temizlik_ayıklama gerekli...
Bu üssel olanı mantık aynı....
Şimdiye kadar kendinizin yazması gerekirdi....
https://i.hizliresim.com/g9Jqy3.png
uufuk hocam, diyorum ya, sorun bende :-) Elinize, emeğinize sağlık. Her derde deva çözümler sizde:-)
Not: Bu kadar kolay olması beni şaşırttı doğrusu...
https://i.hizliresim.com/ZOPZya.png
Matriksten aldığım bilgiye göre ;
2 farklı periyodun verisini aynı grafik üzerine atayabilirsiniz ve indikatörlerini de görebilirsiniz. Klavyeden 2. bir sembol ekleyecek gibi virgül tıklayıp aynı sembolün adını girerseniz periyod seçimi gelir.
https://i.hizliresim.com/YO7ZnA.png
denedim oldu.
Selamlar
Aman ne iyi...
biz burada 15 gündür kafa patlatıyoruz nasıl olur şu bu diye...
Saolsun Ufuk bey ilgileniyor...
ama nedense ozaman çıkıp bu böyle demiyorsunuz...
işte bu yüzden size kızdım.
ben burada istesem paylaşmazdım bana gelen bu maili...
ama burada emek veren insanlar var oldu. ve onlara karşı sorumluyum.
ve öğrenir öğrenmez paylaştım.
neyse Benden ırak...
Ufuk bey bu üstte bahsettiğim olay sistemin kendisinde gömülü olan bir özellik ise;
matriks kodları bunu alıp hesaplayabiliyor diyebilir miyiz...
birde bunda o dediğiniz repaint yazma olayı yoktur değil mi?
teşekkürler...
Matriks bunu yapalı çok çok zaman oldu,yenilikler olarak programın içinden ulaşilır...
Sezer dostumuz geç (keşif degil)farketmiş olsun halen bimeyenler var...
Yanlış hatırlamıyorsam bir dostda paylaşım olarak yazmışdı...
Bu uygulama üst frame datası ile görsel bir sunum,panoramadır....
Formullerle alakası yok ve formul içinde kullanım alt yapısıda yok...
Kafa patlatılanla bu aynı degil,hemenceçik kızmayın .....
Bir süre topikde üzerinde durulmuştu,formül özürlüyüm bu kolay yolu farkettim (keşfettim dediğim için özür) farkeder etmezde bende sizin gibi paylaştım.Aynı yoldan geçince komik geldi mesaj atayım dedim.İnsanoğlu işte zelloda falan dinleyince insan kendine yakın hissediyor,muhabbetine mesaj atıyor,üste fırça yiyor falan,neyse kabahat bende.....
Ufuk bey selamlar,
Konuyla alakasız kusura bakmayın. Özelden rahatsız etmek istemedim. Viop vadeli işlemlerinde biliyorsunuz bistech geldiğinde traderları zorlayacak bir yenilik geldi. Portföy güncellemesi. Yani pozisyondaki kar/zarar görebilmek için bir saat bekliyoruz. 1dk lık işlem yapan traderım. Bu benim epeyce canımı sıkıyor ve hem zamanımı çalıyor hemde işlem özgürlüğünü kısıtlıyor. Bir türlü önüne geçemedim. Acaba bunun önüne excel ile geçebilir miyiz?
Excel e entegre edip güncel olarak hesaplama yapabilir miyiz? Örneğin akbank sözleşmesini 10tl den long açsak, 10,10 olduğunda otomatik kar/zararı hesaplatabilir miyiz? Bunu entegre edemesek de elle de yapsak olur. 4 tane ekranım var birini excel açık bırakabilirim. Bunun için bir çalışmanız var mıdır? Varsa paylaşırsanız zira bütün herkesin müzdraip sorun olduğu kanaatindeyim faydalı olabilir.
Sizinle diyaloğumuz olması yada başka ortamlarda birlikte olmamız birşeyi değiştirmiyor Sezer bey.
Bu tarştışılan konuda gerçekten 15-20 gündür baya bir sıkıntı yaşıyordum...
sende bilirsinki birşeyler uğraş veripte istediğin şeye ulaşamayınca çıldırıyorsun...
Ufuk bey yada EPW bu konuda yardımcı olmaya çalıştılar... gelip okuyup hiçbirşey yazmayanlarda olmuştur... ya bilmediğinden yada bilipte kendine sakladığından...
Ha sizin durum şuda olabilir... 15 gün bu topiğe hiç girmemiş, yazılanları okumamış ve en son hali ile bunu görüp yazmış olabilirsiniz. bu durumda size laf söylediysem özür dilerim.
Ama diğer durumlarda gerçekten olmamanızı dilerim... Çünkü yeri geliyor hepimiz birşeylere aç olabiliyoruz... paylaşmadan paylaşımlardan nemalanmak çok başka birşey...
Mesela üstte sizinde ifade ettiğiniz yöntemi benim deli olduğum yapıp yapıp sonuç alamadığım zaman diliminde söyleyecek biri olabilseydi böyle düşünmem aksine saolun varolun derdim.
umarım anlatabilmişimdir derdimi...
Selamlar
,,,,,,,,,,,,
Alıntı:
Originally Posted by cengizz
---------------------------
Usta bir ressamın öğrencisi eğitimini tamamlamış. Büyük usta, öğrencisini uğurlamış.
Çırağına " Yaptığın son resmi, şehrin en kalabalık meydanına koyar mısın?" demiş.
" Resmin yanına bir de kırmızı kalem bırak. İnsanlara, resmin beğenmedikleri yerlerine bir çarpı koymalarını rica eden bir yazı iliştirmeyi de unutma" diye ilave etmiş.
Öğrenci, birkaç gün sonra resme bakmaya gitmiş. Resmin çarpılar içinde olduğunu görmüş. Üzüntüyle ustasının yanına dönmüş. Usta ressam, üzülmeden yeniden resme devam etmesini tavsiye etmiş.
Öğrenci resmi yeniden yapmış.Usta, yine resmi şehrin en kalabalık meydanına bırakmasını istemiş.
Fakat bu kez yanına bir palet dolusu çeşitli renklerde boya ile birkaç fırça koymasını söylemiş.
Yanına da, insanlardan beğenmedikleri yerleri düzeltmesini rica eden bir yazı bırakmasını önermiş. Öğrenci denileni yapmış. Birkaç gün sonra bakmış ki, resmine hiç dokunulmamış. Sevinçle ustasına koşmuş.
Usta ressam şöyle demiş:
"İlkinde, insanlara fırsat verildiğinde ne kadar acımasız bir eleştiri sağanağı ile karşılaşılabileceğini gördün. Hayatında resim yapmamış insanlar dahi gelip senin resmini karaladı.
İkincisinde, onlardan müspet,yapıcı,olumlu olmalarını istedin. Yapıcı olmak eğitim gerektirir. Hiç kimse bilmediği bir konuyu düzeltmeye cesaret edemedi."
- Emeğinin karşılığını, ne yaptığını bilmeyen insanlardan alamazsın.
- Değer bilmeyenlere sakın emeğini sunma.
- Asla bilmeyenle tartışma.
----------------------------
Resimlerimi,izleyenler fikir yürütsün,kendilerini geliştirsin diye paylaşıyorum..
Kimseye para kazandırmak amacım degil, bu piyasadan kendiminde kazanmaya ihtiyacı yok...
Bu güne kadar,yönledirici öneri tavsiye formulasyon sunmadım....
Forumdaşların ufkunu açacak formulasyonlar sundum...
Herkes kendi resmini kendi çizsin istedim,tavsiye etdim..
Daha güzel resimleriniz varsa paylaşınız.....
Forumdaşlarda fikir edinsin....
Tüm gönderilerimde ve özel mesajlaşmalarımda,sadece ve sadece formul kısmıyla cevaplar verdim....
Para kazanmakdan,kazandırmakdan bahsetmedim...
MQ dillerini bilmedigimi ögrenmek için müsait olmadıgımı,tercubeme dayanarak ve tarzanca anladıgım kadarıyla bir çok dosta
yardımcı oldum....
,,,,,,,,,,,,,,,,,,,, görünce açıklama istedim,sagolun sizde cevap yazdınız...
Para kazanmakdan,indikator kokteylinden,grafik timeframesine bir cırpıda öneride bulunup üstüne üstlük MQ dilini ögrenmemi
tavsiye ettiniz...
Aynı ressamın tabolusuna atılan kırmızı xxxx gibi .......
Bu hususda formul paylaşımını ne Matriks ne de Metatrader topiginde hiç görmedim..
Kolay gelsin size bol kazançlar....
Sizin """"""" Bu mesajınızı görünce,ustanın 135. mesajına katıldığınızı,onayladığınızı düşünmüştüm..Özel mesajınız talihsiz bi mesaj olmuş,bu mesajı Uufuk hocayı tanıyan saygı duyan kimse atmaz..Mesajınızdan daha yanlış bişey olamaz..Mesajınızda Üstünlük,bilgelik,akıl verme akıyor..Üstüne birde izah boçlusunuz demişsiniz,tuz biber olmuş bence.. Yıllarını büyük sabırla,incelikle insanlara yardımcı olmaya adayan abimize saygısızlık etmişsiniz..Bence daha fazla yazmayın yazdıkça batacaksınız gibi geliyor..Ha ustayı tanımıyorum diyorsanız buyrun dev arşivi bedava parada kazandırıyor endişelenmeyin..
http://www.hisse.net/forum/showthrea...t=28162&page=3
Güzel kardeşim ben uufuk beyi de tanımam, arşivini de bilmem bu forumu da çok iyi bilen bir insan değilim ayrıca burda kimseyle tanışıklığım yoktur. İster inanın ister inanmayın. Ayrıca ben bu forumda kimseden yardım istemişte değilim. Kısaca forumda bir yabancı gibiyim Nacizane iyi niyetle bu sayfaya birşey yazacaktım ve yazdım sonradan da sildim. Baktım bir tartışma ortamına girerim korkusuyla yazımı sildim ve yerine bu işareti ",,,,,,,,,,,,,,,,,,,,,,,," koydum. Zira uufuk bey yukarıda bir uyarı(*) yapmış o uyarıyı dikkate alarak yazdığımı sildim. Daha sonra uufuk beyde ",,,,,,,,,,," bu ne anlama geliyor diye pm atmış. Ve yine bu pm istanaden yazıpta sildiğim şey olanı, 1-2 cümle ile cevapladım. Hepsi bundan ibarettir. Ayrıca cengizz olan ben çok fazla önemsenecek biride değilim, bu işlerden de fazla anlamam, teknik bilgim yok denecek kadar azdır. Formül bilmem, algoritma bilmem ve buna rağmen kimseden yardım istemiş değilim. Ayrıca binlerce insanın üye olduğu forumda bazı önemli nickler gözüme çarpıyor bu kadarını tanıyorum. Kimseyi tanımak zorunda da değilim. Gittikçe batmamında önemi yok, yerin dibine de girsem çok önemsemem. Kimsye saygısızlık etmemişim. Tarzım gereği yazı üslubum bu. uufuk bey saygın bir insandır ve katılıyorum. uufuk beyi inanın tanımam ve tanımak zorunda da değilim sizi veya bir başkasını. İyi niyetle bir pm'a cevap yazdım. Hay yazmaz olsaydım. Kimseden itibarda beklemiyorum. Yine söylüyorum kaale alınacak önemsenecek biri değilim. Hepiniz haklısınız ama özür dileyecek bi saygısızlığım olmadığı için özür dileyemiyorum kusuruma bakmayın.
-PM'ların bu şekilde teşhir edilmesi çok yanlış. Adı üstünde "PM" ,
insanların özeli /mahremiyeti denen şey var. Doğru bulmuyorum.
*Tartışmanızı ZELLO da yapın lütfen konu kapanmıştır.... (bu uyarıya istinaden yazımı sildim)
YENİ YIL HEDİYESİ
MATRİKS deki Overal'ı, başka indikatorler ve sistemler içinde kullanazsınız...
Overalı kullanarak "FeedBack"(geribesleme) barındıran sistemler inşa etmek için ,ilk adım overalı bulmak...
İleri derece sistemler,önce kendi durumlarını bilmelidir,gelişmiş platformlarda overal mevcuttur...
Kendini geliştirmek isteyen dostlara yeni yıl armaganı...
https://i.hizliresim.com/nJz6O1.png
https://i.hizliresim.com/JORJDq.png
Kod:islemTipi:=Input("Alsat1 Tum0",0,1,1);
al:=Cross(mov(c,13,s),mov(c,50,s)); sat:=Cross(mov(c,50,s),mov(c,13,s));
al:=if(al,1,0) ; sat:=if(sat,1,0) ; z:=valuewhen(1,al-sat,al-sat);
st:=if(BarsSince(cross(cum(al or sat),0.5))>0,1,0);
ov0:=cum(if(ref(z,-1)=1,ROC(c,1,$),if(ref(z,-1)=-1,-ROC(c,1,$))))*st;
ov1:=cum(ref(z,-1)*ROC(c,1,$))*st; if(islemTipi=1,ov0,ov1)
Hocam hediyeniz için teşekkürler
Mutlu yıllar dilerim
https://resmim.net/f/VGAjnO.jpg
https://resmim.net/f/X6wtwH.jpg
bende bu şekilde farklılıklar oluştu
sayın uufuk ema için linkteki dökümanda sizinkinden biraz farklı bir yaklaşım var, aradığınıza çözüm olabilir mi diye paylaşıyorum.
Step 2: The Logic
Start with the initial values that will not change. The time interval is fixed but assigned to a variable. Alpha is also fixed but still needs to be calculated:
tp:= 40; {EMA time periods}
alpha:= 2 / (tp +1);
Next, the formula to identify the start of a new time period should be done. This is best near the top so it is easily changed allowing the basic logic of a formula to be reused with just minor 78changes. The formula for an hourly extrapolation will look for
a change in the value of the Hour() function. Since the 5 minute interval is where the formula will be applied and 5 minutes is evenly divisible into 60 minutes, this extrapolation is possible. The same logic for a daily extrapolation can be used. Just change the DayOfWeek() function to the Hour() function:
new:=ROC(Hour(),1,$)<>0;
This identifies when a new hour starts. However, the average needs to use the Close of the previous hour for the calculation. So, each time new is true, the Ref() function is used to get the previous bar’s close for the new value in the average. If new is not
true, use PREV to “remember†the last value of the average. This same PREV is used for the value of the average from the previous interval to calculate the next of the average:
EMA:= If( new, ( Ref(C, -1) * alpha) + ( PREV * (1-alpha)), PREV);
However, this calculation does not seed the average with the close of the first hour in the chart. PREV has the value of zero at the start of the chart. This means the value of EMA will start at zero and slowly increase over the next several hours before it
gets to a value close to what the prices are. Typically, this would take one to two times the length of the average. To avoid that, the average can be assigned a value to start with. This seed value will then be used by PREV as a jump-start, instead of the value of zero.To seed the average, another If() must be combined with the first. When new is true, this If() is checked first and can only be true on the first hour of the chart. The Cum() function can be used to count the number of times new has been TRUE:
EMA:= If
( new, If( Cum( new ) = 1, Ref(C, -1),
( Ref(C, -1) * alpha) + ( PREV * (1-alpha))), PREV);
Step 3: The Final FormulaNow all that remains is to call the EMA variable so the formula will plot the value. The final formula should look something like this:
tp:= 40; {EMA time periods}
new:=ROC(Hour(),1,$)<>0;
alpha:= 2 / (tp +1);
EMA:=
If
( new, If( Cum( new ) = 1, Ref(C, -1),
( Ref(C, -1) * alpha) + ( PREV * (1-alpha)), PREV));
EMA
bu ilgili dökümanın linki sayfa 80
https://www.metastock.com/customer/r..._Primer_II.pdf
matriks için denemedim çalışır mı fikrim yoktur. saygılar
Dostumuz,sagolsun özelden formulunu gönderdi...
Tahmin ettigim gibi formulun nihayi kararı > < = => <= operatorleriyle saptanıyordu...
Formulumde gerekli düzeltmeyi yaptım ama önce hatanın sebebini açıklayacagım...
Cross(Data1,Data2) mevcut iki datanın kesişmesi yani kıyası yapılırken degişim anını yakalar...
Tek degişim anında sinyal uyarı verir, ama > < = => <= sürekli deger üretir...
al:=Mov(C,13,S)>Mov(C,50,S);
sat:=Mov(C,13,S)<Mov(C,50,S);
al;sat
Dostumuzun sistemi bu temelli,Metastock ve Matriks karşılaştırması ....
https://i.hizliresim.com/rJq0N1.png
https://i.hizliresim.com/JO5Vzj.png
Hatamızın nedeni, kendi sistem hesaplarında kullandıgı "IS DEFİNED" fonksiyonunu indikator yazılımda bize kullandırtmaması...Çözüm bir sonraki mesajda ....
AL_SAT kararı Cross ile verilen örnek...
https://i.hizliresim.com/ROa8gG.png
https://i.hizliresim.com/6y4pMN.png
AL_SAT kararı > < >= <= = ile verilen örnek...
https://i.hizliresim.com/vJ0AyO.png
https://i.hizliresim.com/Qpk8zV.png
islemTipi:=Input("Alsat1 Tum0",0,1,1); ---->İŞLEM TİPİ
n:=50; --------------------------------------->FORMULUMUZDE BULUNAN EN BÜYÜK PERYOT örnegimizde 50
{al:=Cross(mov(c,13,s),mov(c,50,s)); sat:=Cross(mov(c,50,s),mov(c,13,s)); }-->AL_SAT FORMULUMUZ
al:=mov(c,13,s)>mov(c,50,s); sat:=mov(c,13,s)<mov(c,50,s); -->AL_SAT FORMULUMUZ
al:=if(al and cum(1)=>n,1,0) ; sat:=if(sat and cum(1)=>n,1,0) ;
z:=valuewhen(1,al-sat,al-sat);
st:=if(BarsSince(cross(cum(al or sat),0.5))>0,1,0);
ov0:=cum(if(ref(z,-1)=1,ROC(c,1,$),if(ref(z,-1)=-1,-ROC(c,1,$))))*st;
ov1:=cum(ref(z,-1)*ROC(c,1,$))*st;
if(islemTipi=1,ov0,ov1)
Burada kendimiz "IS DEFINED" oluşturtuk..
SON Formulasyon
Kod:islemTipi:=Input("Alsat1 Tum0",0,1,1); n:=50;
{al:=Cross(mov(c,13,s),mov(c,50,s)); sat:=Cross(mov(c,50,s),mov(c,13,s)); }
al:=mov(c,13,s)>mov(c,50,s); sat:=mov(c,13,s)<mov(c,50,s);
al:=if(al and cum(1)=>n,1,0) ; sat:=if(sat and cum(1)=>n,1,0) ;
z:=valuewhen(1,al-sat,al-sat);
st:=if(BarsSince(cross(cum(al or sat),0.5))>0,1,0);
ov0:=cum(if(ref(z,-1)=1,ROC(c,1,$),if(ref(z,-1)=-1,-ROC(c,1,$))))*st;
ov1:=cum(ref(z,-1)*ROC(c,1,$))*st; if(islemTipi=1,ov0,ov1)
mtf ema
1 dk hariç tüm periyotlarda çalışmaktadır,
formül, günlük emanın alt periyotlarda gösterilmesi
https://i.hizliresim.com/MazZ5Q.pngAlıntı:
tp:= 4;
Nw:=ROC( DayOfWeek() ,1,$)<>0;
a1:= 2 / (tp +1);
if(nw,If( Cum( nw ) = 1, Ref(c, -1), Ref(c, -1)*a1 + (PREV*(1-a1))),prev)
Dostum,bu formul 1dak da çalışır...
Önceki gönderinde belirtdigin üzere uzun peryotlarda sorunumuz vardı..
İyileştirme yaptım ama tam netice degil demişdim...
Formulu matrikse uyduramamışsın devamını ben getireyim...
tp:= 4;
Nw:=ROC( DayOfWeek() ,1,$)<>0;
a1:= 2 / (tp +1);
if(nw,If( Cum( nw ) = 1, Ref(c, -1), Ref(c, -1)*a1 + (PREV*(1-a1))),prev)
Cum( nw ) = 1 hiç bir zaman gerçekleşmez çünkü nw gün başı -1 üretir....
Şu şekil olmalıydı...
tp:= 4;
Nw:=ROC( DayOfWeek() ,1,$)<>0;
a1:= 2 / (tp +1);
if(nw,If( Cum(nw ) = -1, Ref(c, -1), Ref(c, -1)*a1 + (PREV*(1-a1))),prev)
-------------------
Kaynak paylaşımın için teşekkür...
Benim iyileştirmem kaynakdaki bu örnekdekden daha iyi...
Son aşamada sizlerle paylaşırım...
-----------------
Elinize sağlık abiler teşekkürler..
ok sn. uufuk, düzeltme için teşekkürler. böylece formülün her parçasının ayrı ayrı kontrol edilmesi gerekliliğini de öğrendik. :whistling:
aslında iki cross fonksiyonunu birleştirmeye çalışıyordum internette araştırayım dedim. farklı bir yaklaşım var mı diye. o site bu site ilgili döküman çıktı. kısaca okurken sizin ema ile yazdıklarınız aklıma geldi, ben de buraya aktardım. işin özü ben simple taraftarıyım.
Matrikste MTF/HTF (üst frame) indikator hesaplaması yaptırırken örneğin 1*13 gibi periyot seçtiğimizde üst frame indicatörünü (örneğin 60dk) gösterebilir mi ve doğru olarak hesaplayabilir mi?
Umarım sorumu doğru ifade etmişimdir 🧐
Sent from my iPhone using hisse.net
Arkadaşlar selamlar forumlarda acemiyim ne nasıl yapılır bilmiyorum ve ilk defa bir yazı yazıyorum neyse arkadaşlar
fıbonaccı den bir sorum olacak resimdeki ni tarama formülünü yazmak mümkünmüdür acaba
https://hizliresim.com/oO9mXb
Sevgili uufuk,
Stochslow MTF hazırda varsa paylaşırmısınız lütfen. Teşekkürler.
Sent from my iPhone using hisse.net
Şimdiye kadar bunca ipucundan sonra yazmış olmalıydınız....
http://i.hizliresim.com/qGPa9B.png
Kod:Nw:=HOUR()<>ref(HOUR(),-1); n2:=5; n1:=5; n3:=3; p2:=2/(n1+1); p3:=2/(n3+1);
WH:=ValueWhen(1,Nw,Ref(HighestSince(n2,Nw,H),-1));
WL:=ValueWhen(1,Nw,Ref(LowestSince(n2,Nw,L),-1));
WCL:=ValueWhen(1,Nw,Ref(C,-1)); s:=100*(WCL-WL) /(WH-WL);
x1:=If(nw,(p2*Ref(s,-0))+((1-p2)*PREV),PREV); x2:=If(nw,(p3*Ref(x1,-0))+((1-p3)*PREV),PREV);
x1;x2:20:80
🤩 stochslow çok “fast” geldi. Çok teşekkür ediyorum.
Daha önceki paylaşımlarınızdan birinde Matriks’in sistem testerinin yaptığını siz indikatör formülü yazarak ve de doğru hesaplatmıştınız. Süperdi.
Bu hesaplama MTF indicatörleri için de doğru sonuç üretir mi?
iPhone cihazımdan hisse.net mobile app kullanarak gönderildi.