Histemleri kenara bırakıp sistemle uğraşanlar ve uğraşmak isteyenler buraya gelsin. Bilenler bilmeyenlere bildiklerini öğretsin sienrji oluşsun.
Metastock ile Matriks dilleri birbirine yakın.
Printable View
Histemleri kenara bırakıp sistemle uğraşanlar ve uğraşmak isteyenler buraya gelsin. Bilenler bilmeyenlere bildiklerini öğretsin sienrji oluşsun.
Metastock ile Matriks dilleri birbirine yakın.
[COLOR=Red][B]PREV Ne işe Yarar?[/B][/COLOR]
PREV sabitini kullanarak kendi kendine yönlenen formüller yaratabilirsiniz. Kendi kendine yönlenen formül sayesinde, kendinin previous (önceki) peryot değerine gönderme yapılabilir.
((H+L+C)/3)+PREV
Bu basit formül yüksek, düşük ve kapanış fiyatlarını toplayarak 3e böler ve sonra da ((H+L+C)/3) değerinin dünkü değeriyle toplar.
Çok kullanılan On balance Volume indikatörünün hesabı da PREV fonksiyonunu kullanıalrak yapılmaktadır.
(if(c>ref(c,-1),1,-1)*volume)+PREV
[COLOR="#ff0000"][B]barssince fonksiyonu:[/B][/COLOR]
Data düzeninin doğru olduğundan bu yana geçen süreyi (çubuk sayısını) hesapalr. "barssince()" fonksiyonunu kullanırken, Explorer Options diyalog kutusunda "Load__Records" butonu seçilmelidir ve grafiğinizde yüklediğiniz bar sayısına eşit bir değer belirtilmelidir. Aksi takdirde, exploration sonuçları tam doğru olmayabilir. Örnek : barssince(macd()<0)
[QUOTE]When( CCI( opt1 ) ,< ,Mov( CCI( opt1 ) ,opt2 ,E ) ) AND
When( Ref( CCI(opt1),-1) ,>= ,Ref( Mov( CCI( opt1 ) ,opt2 ,E ) ,-1 ) )
Enter Short:
When( CCI( opt1 ) ,> ,Mov( CCI( opt1 ) ,opt2 ,E ) ) AND
When( Ref( CCI(opt1),-1) ,<= ,Ref( Mov( CCI( opt1 ) ,opt2 ,E ) ,-1 ) )
Optimization Variables:
Opt1:
Min = 5 Max = 40 Step = 1
Opt2:
Min = 5 Max = 40 Step = 1
vobix sistem dili ögrenme açısında ,min5 ,max 40 degerine göre bu formulü yazarmısın..cevabını merakla bekliyorum..selamlar[/QUOTE]
Optimizasyon değerlerinin yazılması :
[IMG]http://img25.imageshack.us/img25/7425/abka1.png[/IMG]
Sistem testinin yapılması :
[IMG]http://img187.imageshack.us/img187/5247/abka2.png[/IMG]
[QUOTE=sazan;99288][LEFT]Buyrun sistem arayanlara sistem.[/LEFT]
Sistemi olmayanlara hediye olsun. Sistemi olanlar içinse farklı bir bakış açısı kazandırabilir.
Sistemi vermeden bir önemli bilgi. Her sistemin içinde süper bir indikatör yada indikatörlerin süper bir şekilde ilişkisinin keşfedilmiş olması gerektiğini düşünenlere şaşırtıcı gelecektir. Tüm indikatörler, fiyattan türer , o halde neden sadece fiyatı kullanarak bir sistem dizayn edilmesin.
Sistemin Adı : [B]Greed-Fear (Gurur ve Korku)[/B]
[B]VOB , Endeks 30 için geliştirildi ve 15 dk'dan günlüğe kadar tüm zaman dilimleri için[/B]
[B]AL (Long)[/B]
n := 3 ;
BullFear := (HHV(HIGH,n) - LLV(HIGH,n))/2 + LLV(HIGH,n);
Cross(CLOSE,BullFear)
[B]SAT (Longları Kapat)[/B]
n := 3 ;
BearFear := (HHV(LOW,n) - LLV(LOW,n))/2 + LLV(LOW,n);
Cross(BearFear,CLOSE)
[B]Açığa Sat (Short)[/B]
n := 3 ;
BearFear := (HHV(LOW,n) - LLV(LOW,n))/2 + LLV(LOW,n);
Cross(BearFear,CLOSE)
[B]Açık Pozisyon Kapat (Shortları Kapat)[/B]
n := 3 ;
BullFear := (HHV(HIGH,n) - LLV(HIGH,n))/2 + LLV(HIGH,n);
Cross(CLOSE,BullFear)
Kod Matriks'de de metastock da da çalışır. Sistem Tester gidin ve kodlayın, sonrada VOB'da seçtiğiniz periyotta çalıştırın ve sonucu görün.
Bir Kaç Sonuç, (Komisyon düşülmemiş)
[B]VOB 60 DK, [/B]1130 işlem, 4 yılda, 445 karlı, 685 zararlı, %3182 Kar
[B]VOB 15 Dk, [/B]321 işlem, 4 ayda, 120 kar, 201 zarar, %74 Kar.
İşlem başına , Onbinde iki komisyon ödediğinizde kar çok düşer gibi geliyor değil mi ? Öyle mi lütfen hesaplayın !
Şimdi sıra sizde, bu sistemi alıp, içindeki hatalı yada beğenmediğiniz al sat sinyallerini ayıklayıp (Indikatör yada başka mantıklarla), Rakamlarını verdiğim kar rakamlarını 3 kat artırabilirsiniz. En azından ben 3 kat artırdım ve trade adetlerini %50-70 arası düşürdüm. Ama bu kısım da size ait olsun.
Geliştirme yapanlar arkadaşlar, özelime mesaj ile bilgi verirse çok memnun olurum.
Herkese bol kazançlar.[/QUOTE]
[QUOTE=sazan;99293]Son olarak ilave etmeyi unuttuğum bir kaç şey. Sistemdeki
n := 3 değeri , optimizasyonla bulunmuş bir değer değildir. Bir trendin ters yönünde 3 bar genelde, korkuyu harekete geçirir. Bakınız : Gann, Robert Krauz
n değerini 12 olarak kullanmayı da deneyebilirsiniz. Ama optimize edip kullanmayın, geçmişte daha karlı bir sistem elde edersiniz, ama gelecekte çok az kazandırır. (İstisnalar hariç)[/QUOTE]
Bu da bay sazan'dan hediye.
topik hayırlı olsun..oldukca gerekliydi..
çok güzel topik teşekkürler emeği geçen herkese...
[QUOTE=VOBiX;99412]Bu da sayın sazanın sistmeinin 02.01.2008-27.02.2009 arasında n=4 döğerine ait sonuç tablosu:
[IMG]http://img16.imageshack.us/img16/9931/sazan4.png[/IMG][/QUOTE]
Saatlik peryot kullanılmıştır.
Meta stokta sistem testera girdikten sonra grafik üstünde görmek için ne yapmak lazım.. plot on chart diyince olmuyo bende... expert edvisora mı yazmalıyım acaba ?
[QUOTE=parapara;99305]10 dk grafik üzerinde 15 lik basit hareketli ortalamayı yerleştirerek. hareketli ortalamanın fiyatı kesmesine göre bir sistem oluşturdugumuzu farz edip bunun testini yaparsak kazanç oranı ne olur acaba.
sistem test etmeyi bilen birisi yardımcı olursa sevinirim. Mesela son 1 sene içinde aylık ortalama ne kadar kazandırmış.[/QUOTE]
[QUOTE=VOBiX;99308]AL :
Cross(c,mov(C,15,S))
SAT :
Cross(mov(c,15,s))
şeklinde bakılabilir. benim Ms başka bir sistem testinde olduğunda bakamıyorum.
Son bir seneye bakılacaksa saatliklerde bakılabilir. Daha alt peryot için eyterli veri yok bende.[/QUOTE]
[QUOTE=VOBiX;99411][IMG]http://img16.imageshack.us/img16/7145/parapara.png[/IMG]
01.01.2008-27.02.2009 arası saatlikelrde 94 karlı 232 zararlı olamk züere toplam 326 işlemde 43,750 puan kazandırmış. -5,500 puana akdar terste kaldığı olmuş. en kazançlı işlemi +7600 puan en zararlı işlemi -1575 puan olmuş.[/QUOTE]
Bu da örnek bir sistem ve sonuçları.
[QUOTE=atiltanyer;99644]Meta stokta sistem testera girdikten sonra grafik üstünde görmek için ne yapmak lazım.. plot on chart diyince olmuyo bende... expert edvisora mı yazmalıyım acaba ?[/QUOTE]
Ben de Matriks yok ama MSde Expert Advisora yazılıyor. Grafikte sağ tıklanıp Attach deniliyor.
[quote=VOBiX;99646]Ben de Matriks yok ama MSde Expert Advisora yazılıyor. Grafikte sağ tıklanıp Attach deniliyor.[/quote]
ben matriks diye yanlış yazmışım vobix saol cevapladığın için çok teşekkürler...
bende bu sınıfa kayıt yaptırmak istiyorum vobix hocam..:)
Bir soru daha geliyor sn. vobix amaç daha güzel öğrenmek . meta stok sistem tester ı yaptık , iyi bir sistemi anlamak için hangi parametrelere bakmak lazım ? yani trade profit/loss , trade effenci bunlar gibi?
bu parametreleri nasıl yorumlamalıyız desem daha anlamlı olabilir ...
Benim baktığım yer highest profit highest loss kısımları ile Long Adverse ile Short Adverse ksımalrı böylece sistemin riskini görebiliyorum. Avr Profit/Avr Loss değeri büyük olmalı. Bu kısım karlı zararlı işlem kıyasına göre daha güzel geliyor bana. Çünkü zararlı işlemlerin sayısı çok ama kayıp toplamı düşük olabilir.
15 dk bir sistemi test etmek istiyorum ama matriksde 24 kasım 2008 den önceki veriler yok, bunlara nasıl ulaşabilirim? Bu tarihler arasındaki test güvenilir olmaz bence... en az 2-3 yıllık veri lazım diye düşünüyorum...
[QUOTE=enorton;99664]15 dk bir sistemi test etmek istiyorum ama matriksde 24 kasım 2008 den önceki veriler yok, bunlara nasıl ulaşabilirim? Bu tarihler arasındaki test güvenilir olmaz bence... en az 2-3 yıllık veri lazım diye düşünüyorum...[/QUOTE]
Her ay sonu verileri ayrı klasörlere kaydedip biriktimek laızmmış. Ben o olaya Şubat sonunda uyandığım için ben de de daha geçmişi yok. Sonra test için ayrı ayrı klasörlerden datalar eklenip tariha ralıkalrı belirtilir ve test çalıştırılaiblir.
Pivot Points All EnterLong :
Pk1:=Ref(H,-1) > Ref(H,-2)
AND Ref(H,-1) >= H;
Tr1:=Ref(L,-1) < Ref(L,-2)
AND Ref(L,-1) <= L;
TroughHi1:=ValueWhen(1,Tr1,Ref(H,-1));
Pk2:=H > Ref(H,-1) AND H >= Ref(H,+1);
Tr2:=L < Ref(L,-1) AND L <= Ref(L,+1);
TroughHi2:=ValueWhen(1,Tr2,H);
((C > TroughHi1
AND BarsSince(Pk1) >= BarsSince(Tr1))
OR (C > TroughHi2
AND BarsSince(Pk2) >= BarsSince(Tr2)))
AND Mov((V*(H+L+C*2)/4),5,S) >= 10000
AND Ref(H,+1) > C
Close Long :
Pk1:=Ref(H,-1) > Ref(H,-2)
AND Ref(H,-1) >= H;
Tr1:=Ref(L,-1) < Ref(L,-2)
AND Ref(L,-1) <= L;
PeakLo1:=ValueWhen(1,Pk1,Ref(L,-1));
Pk2:=H > Ref(H,-1) AND H >= Ref(H,+1);
Tr2:=L < Ref(L,-1) AND L <= Ref(L,+1);
PeakLo2:=ValueWhen(1,Pk2,L);
((C < PeakLo1
AND BarsSince(Pk1) <= BarsSince(Tr1))
OR (C < PeakLo2
AND BarsSince(Pk2) <= BarsSince(Tr2)))
AND V > Ref(V,-1)
bu formulun nasıl işleğini genel hatlarıyla yazabilirmisiniz
şimdiden teşekkürler
Topic hayırlı olsun vobix:), bu ms iyi güzelde, formül işi bi müddet sonra sıkıcı oluyo, ms de gap olayını çözen burayada yazsın formülü:) hatta öğrenmeye buradan başlayalım...bende güzel formüller geliştirdim zamanında, ama bizimki tırıvırı, tırıvırıda olsa burada benzerlerini gördükçe paylaşırım, saygılar...
[B]Pk1:=Ref(H,-1) > Ref(H,-2) AND Ref(H,-1) >= H;[/B]
Bir önceki barın en yüksek değeri iki önceki barın en yüksek değerinden büyük olacak ve bir önceki barın en yüksek değeri büyük eşittir şimdiki barın en yükseği olacak
[B]Tr1:=Ref(L,-1) < Ref(L,-2) AND Ref(L,-1) <= L;[/B]
Bir önceki barın en düşük değeri iki önceki barın en düşük değerinden küçük olacak ve bir önceki barın en düşük değeri büyük eşittir şimdiki barın en düşüğü olacak.
[B]Pk2:=H > Ref(H,-1) AND H >= Ref(H,+1);[/B]
Şimdikin barın yükseği bir önceki barın yükseğinden büyük olacak ve şimdiki barın yükseği bir sonraki barın yükseğine eşit ya da ondan büyük olacak.
[B]Tr2:=L < Ref(L,-1) AND L <= Ref(L,+1);[/B]
Şimdikin barın düşüğü bir önceki barın düşüğünden büyük olacak ve şimdiki barın düşüğü bir sonraki barın düşüğüne eşit ya da ondan küçük olacak.
bu sistem anlık sinyal vermez okalr yer değiştirir çünkü bir sonraki barın değerini dikakte laıyor.
[quote=jerfin;99654]bende bu sınıfa kayıt yaptırmak istiyorum vobix hocam..:)[/quote]
aynen.
bikaç ders kaçırmışız ama notları fotokopi yaptırdım Jerfin, al.:..:
[QUOTE=unlimitted;99714]aynen.
bikaç ders kaçırmışız ama notları fotokopi yaptırdım Jerfin, al.:..:[/QUOTE]
Üniversite yıllarımda. Yawf biz boşuna mı okuyoruz diyordum fotokopicinin dükkanı her zaman iğne atsan düşmez vaziyetinde idi. Al iki makine tut iki çocuk bassın paraları diye düşünürdüm.
4-5 sene öncesinde çok faydalandığım ve sakladığım bilgiler var elimde veriborsa forumundan sevgili picador, metin6144,taner gibi bu işte eski olan arkadaşların katılımıyla hazırlanan bilgilerden parça parça bende buraya atmaya çalışacağım.
ama baştan söyleyim, altın formül yoktur boşuna aramayın bulamazsınız, öncelikle tecrübe sonra orta halli çok marjinal olmayan bir sistem ve iyi bir para ve risk yönetimi ile ancak başarı yakalnabilinir.
son 3-4 sene trend sistemleri iyi iş çıkarttı bundan sonra rsi gibi erken sinyal veren indikatörlerin zamanıdır, çünkü tahminen 1-2 sene yatay bir piyasa izleyebiliriz.(bu yazdıklarım uzun vade içindir.)
metastock ve matrisksin dili çok benzer, ve bol pratik yapıldığı taktirde basit bir dildir.
[B]Zaman Yönetimi [/B]
Metastock herhangi bir formülü hesaplarken verileri sırayla takip eder ve her periyoda göre uygular. Yani günlük, haftalık, aylık gibi. Kendisine özellikle söylenmedikçe başka bir periyoda ait veriye bakmaz. Bu bizi Reference fonksiyonuna götürür. ref() fonksiyonu o an incelemekte olduğunuz veriden farklı bir veriyi inceleme imkanı sağlar.
Tam tanımı şu şekildedir.
........................................Reference. ......................................
SYNTAX.....................ref( DATA ARRAY, PERIODS )
FUNCTION…………DATA ARRAY bölümüyle geçmiş veya sonradan gelecek bir veriyi ilgi tutar. Pozitif bir periyod geleceğe yönelik bir bakış açısı verirken negatif bir periyod geçmişe yönelik bir bakış açısı verir.
EXAMPLE………….ref( CLOSE, -12 ) formülü bize 12 periyod önceki kapanış değerini verir.
Alıştırma:
Bu fonksiyonu kullanarak kapanış fiyatı ile bir periyod önceki fiyat arasındaki farkı bulacak bir formül yapabiliriz. Bunun için kapanış fiyatına ve bir adet ref() fonksiyonuna ihtiyacımız var. Böyle bir formül yazalım ve ismini de fiyat değişimi koyalım.
ilk mesajlarda öğrendiğimiz gibi bu formülü kısaltmalarla da yazabiliriz...
fiyat değişimi
c-ref(c,-1)
gibi...
bir önceki sayfada bahsedilen formül, aynı zamanda Rate Of Change fonksiyonu kullanılarak ta yazılabilir. Önce göstergeye bir bakalım ve bu fonksiyon ile aynı formülü yazmaya çalışalım.
Öncelikle göstergenin tanımı;
………………………………….Rate Of Change…………………………………
SYNTAX…………………roc( DATA ARRAY, PERIODS, DIFF_METHOD )
FUNCTION………………DIFF_METHOD la belirlenmiş metodu kullanarak DATA ARRAY kısmında belirtilen verinin PERIODS kısmında belirtilen
periyod arasındaki değişim değerini hesaplar. (geçerli DIFF_METHOD ları PERCENT ve POINTS dir. Kısaltma olarak % ve $ kullanılabilir)
EXAMPLE……………….roc(CLOSE, 12, PERCENT) formülü bize 12 günlük kapanış fiyatının yüzde olarak değişimini gösterir.
Şimdi daha önceki formülü hatırlayalım.
c-ref(c,-1) idi formül.
Şimdi aynı formülü bir başka şekilde yazalım.
İsmine “Fiyat değişimi 2” diyelim.
Roc(c,1,$)
Eğer yüzdesel bir değişimi istiyorsanız dolar işaretini yüzde ( % ) işareti ile değiştirebilirsiniz.
Ayrıca 1 rakamını farklı bir rakamla deneyerek periyodu değiştirebilirsiniz.
Formüller üzerinde denemeler yapmaktan çekinmeyin. Eğer formüle zarar vereceğinizi düşünüyorsanız formülü kopyalayıp ikinci bir formül oluşturun ve oynamaları ikinci formül üzerinde yapın, en azından formülü bozsanız bile ilk sakladığınız formül sizin yedeğiniz olarak duracaktır.
Mantıklı Olmak
Mantık her insanda farklı anlamlar yaratır.
Karışıklıktan kaçınmak için burada metastock formül dilinin matematiksel karşılaştırmalar üzerine kurulmuş iki seçenek arasındaki mantıksal kararı tanımlanacak.
Mantıksal karardan kastedilen şey şudur;
Metastock bir seçim yapmaya zorlanmaktadır. Seçim daima iki seçenekle sınırlandırılmış ve matematikle bir şeyi, başka bir şeyle kıyaslama üzerine kuruludur.
Bu, metastockta mantıksal kararın daima 3 ayrı parçaya bölünebileceği anlamına gelir. İlk bölüm matematiksel karşılaştırmadır. Bunu karşılaştırmanın doğru olup olmadığı seçeneği izler. Son bölüm ise seçimin yanlış olup olmadığı seçeneğidir.
Bu 3 bölümü şöyle gösterebiliriz ;
... (1.bölüm)…(2.bölüm)……..(3.bölüm)
IF( şart, doğru sonuç, yanlış sonuç )
Buna benzer örnekleri gerçek yaşantımızda da yaşarız.
IF( A markası ucuzsa, A markası al, değilse B markası al )
Veya
IF(ışık yeşil ise, geç, değilse bekle ) gibi.
metastock formül dilinde mantık if() fonksiyonu ile uygulanır. 3 parçadan oluştuğunu belirtmiştik.
SYNTAX……………………………………if( DATA ARRAY > >= < <= <> = DATA ARRAY , THEN DATA ARRAY, ELSE DATA ARRAY )
FUNCTION……………………………….eğer şartsal fonksiyon doğruysa ikinci parametre, değilse 3. parametre sonucunu verir.
EXAMPLE………………………………. “ if( 1<2,3,4)” formülü bize sürekli 3 değerini verir.
Sembol…………………..anlamı……………….örnek……………..
>__________________büyüktür_____________2>1
>=________________büyüktür veya eşittir___ (2+2)>= 4
<_________________küçüktür_____________3<4
<=________________küçüktür veya eşittir___(3-1)<=2
<>_______________eşit değildir____________(3-1)<>3
=_______________eşittir__________________(2+2)=4
alıştırma:
bir hissenin ne zaman 40 günlük basit hareketli ortalama üzerinde olduğunu öğrenmek istediğinizi farzedelim. Hisse hareketli ortalama üzerinde olunca bize 1 değerini, olmadığı zaman 0 değerini versin. Böyle bir formülü yazmaya çalışın. Cevap: if(c>mov(c,40,s),1,0)
if fonksiyonu iyi kullanılırsa çok yerde çözüm olur ancak işinize geldiği gibi düşünürseniz olmaz.
birkaç şart peşpeşe ya da iç içe olabilir. bu durumda şartlardan biri gerçekleşirse sonrakilere bakılmaz.
şimdi içiçeye bir örnek
eğer (if) kapanış (c), kapanışın 5 günlük basit hareketli ortalamasının (mov(c,5,s)) üstünde ise 1;
eğer (if) kapanış (c), kapanışın 10 günlük basit hareketli ortalamasının (mov(c,5,s)) üstünde ise -1; bu her ikisi değilse sıfır olsun
diye düşünüyorum daaa formülü yazmadan önce bir sorayım dedim iyi düşünmüş müyüm? mantık hatası falan var mı?
önceki sorunun cevabı:
if( c > mov(c,40,s),1,0 )
eğer kapanış 40 günlük basit hareketli ortalama üzerindeyse 1 değerini, değilse 0 değerini al.
If fonksiyonunda kullandığımız formül bazılarının Binary Wave dedikleri şekli gösterir.
Binary Wave terimi 0 ve 1 leri kullanan bir sayım şeklidir. Bundan dolayı Binary Wave 0 ve 1 arasında ileri geri giden bir çizgidir.
Daha da profesyonel olup temel binary wave üzerinde iyileştirmeler yapıp artık 0 ve 1 de durmamasını isteyebilirsiniz. Ancak halen bunun kökeninde if() fonksiyonu olacaktır.
Binary wave başka nedenlerden de önemlidir. Sistem testler,taramalar, expert advisor bölümündeki formüller bu şekilde yaratılır.
Örneğin, kapanışın 40 günlük basit hareketli ortalamadan yüksek olduğu, sistem testinde pozisyon açmak için kullanabilir. Ya da bir taramada bu durumda olan senetleri bulmak amacıyla filtre olarak kullanılabilir. Yine expert advisor bölümünde bu durum boğa piyasasını göstermek için kullanılabilir. Saydığımız bütün bu örneklerde aynı şart kullanıldı. Bu araçlardaki tek farklılık if() fonksiyonunun otomatik olarak var sayılmasıdır. Bu yüzden önceki formülü şu şekilde kısaltabiliriz.
c>mov(c,40,s)
bu kısaltılmış formülün aynısı indicator builder ile de yazılıp çizilebilir. Bir şart formül olarak yazılıp ek bir bilgi verilmediğinde metastock formülü ;
if( şart, 1, 0 ) olarak algılar.
Metastock, öteki bilgisayar dilleri gibi yanlış durumu 0 olarak gösterir. Mantıksal olarak yanlış olmayan şey doğru olmalıdır. Basit olmak adına doğru durumlar için 1 kullanılır. Daha önceki binary wave örneğinde olduğu gibi bir binary wave yaratır.
Sistem test, expert, exploration yaptığınızda formüller doğru veya yanlış şartlara bakar. Metastock 0’ ı yanlış olarak 0’ dan farklı herhangi bir rakamı da doğru olarak tanımlar.
Arkadaşlar selamlar,
x30yvade için 5 dk lık dataları nasıl alabilirim ?
Muhtemelen ücretlidir. geçmişe yönelik 1-2 senelik data elinizde varsa gönderebilir misiniz ?
[email]mustafaakk@hotmail.com[/email]
Teşekkürler.
şimdi incelemek zorunda olduğumuz farklı durumlar olduğunu varsayalım. Gerçek yaşamdan örnek vermek gerekirse;
…..kazak ucuz ve kaliteliyse al, değilse alma
[B]AND[/B] kelimesi metastockta önemli kelimelerden biridir. AND kelimesinin her iki tarafındaki şartın da doğru olması gerekir. Aksi durumda tüm cümlenin yanlış olduğu anlamı ortaya çıkar. Yani;
Şart 1…………………şart 2…………………sonuç
Doğru…..AND……..doğru………..=………doğru
Doğru….AND……..yanlış………..=………yanlış
Yanlış…AND……..doğru….……..=………yanlış
Yanlış….AND…….yanlış………=………..yanlış
AND fonksiyonunu kullandığınızda her iki şartı da parantezler içine almanız metastock programının kıyasladığınız şartları daha iyi anlamasına yardımcı olur. Bu gerekli değildir ancak iyi bir güvenlik tedbiri olur.
Alıştırma:
If ‘li ilk alıştırmamızda 40 günlük basit hareketli ortalamayı kullanmıştık. Şimdi de şunu farz edelim. Kapanışın 40 günlük basit hareketli ortalama ve 120 günlük basit hareketli ortalama üzerinde olduğu zamanı bulmak isteyelim. Tekrar metastock doğru olan durumlar için 1 yanlış olan durumlar için 0 ‘ı gösterecektir.
Şimdi bu formülü yazmaya çalışın. Her iki durumu da parantezler içine almayı unutmayın. Bakalım sizin yaptığınız ile verilen cevap uyuşuyor mu ?
müfettişin notu :
AND (küçük harfle de yazabilirsiniz MS onu büyütür kendiliğinden) yazarken önünde arkasında boşluk bırakmanız gerekir. eğer ara bırakmazsanız AND tanınmaz. aynı konu OR için de geçerlidir.
örnek:
yanlış:
c>mov(c,7,s)andmacd()>mov(macd(),5,s)
doğru:
c>mov(c,7,s) and macd()>mov(macd(),5,s)
el cevap:)
2 ortalama
If((C>Mov(C,40,S)) AND (C>Mov(C,120,S)),1,0)
Yani kapanış 40 günlük basit hareketli ortalamanın ve 120 günlük basit hareketli ortalamanın üzerindeyse 1 değilse 0 değerini al. Kapanış her iki ortalamanın da üzerindeyse 1 değerini diğer tüm durumlarda 0 değerini alacaktır.
Şimdi daha önceki 40 günlük basit hareketli ortalamanın üzerinde olduğu durumu ve şimdi yaptığımız AND fonksiyonlu formülü grafik üzerinde görüp farklılıkları gözümüzle görelim.
aradaki farklılık yeni bir durum eklediğimizden oldu. Bu yüzden daha az sayıda oluştu. Bazen çok detaylı formüller asla doğru sonuç vermez. Teorik olarak düşündüğün mümkün olmasına rağmen pratikte olmayabilir.
Karmaşık if () fonksiyonları yaparken her durumu öncelikle ayrı bir formül olarak çizdirip onların doğru sonuçlar verdiğini gördükten sonra birleştirirseniz daha doğru formüller yapabilirsiniz.
Metastockla ya da herhangi bir şekilde verielri birleştirmenin imkanı var mıdır? Diyeklim ki bir data setinde 01.10.2008-17.01.2009 tarihi arasındak iverielr var diğer data setinde 25.12.2008-25.03.2009 arasındak idatalar var ikisini birleştirip 01.10.2008-25.03.2009 tarihleri arasında bir data seti oluşturulabilir mi? evet ise nasıl?
Verielri birleştirme işini hallettik mozkan'ın yardımıyla. Bendekiler bunlar!
USD ve VOB30 Yakın Vade verileri 26.07.2008-25.03.2009 tarihleri arasında 5 dklık verilerdir.
[URL="http://dosya.ekibi.org/ms/VOBYVADE5Dk26072008-25032009.zip"]Buraya[/URL] sağ tıklayıp Farklı Kaydet diyin.
26.07.2008 öncesi verisi olan bana emaille gönderirse birleştirip koyarız. [IMG]http://resim.ekibi.org/web/email/vobixyahoocom.gif[/IMG]
[quote=VOBiX;99737]Üniversite yıllarımda. Yawf biz boşuna mı okuyoruz diyordum fotokopicinin dükkanı her zaman iğne atsan düşmez vaziyetinde idi. Al iki makine tut iki çocuk bassın paraları diye düşünürdüm.[/quote]
bi hocamız vardı.
ağzı çok bozuktu, okuduğumuz bölümde erkek başına 400 gram kız düşmesinin doğal bir sonucu olarak...
onu çileden çıkardığımız bir gün demişti ki,
"ulan eşşoleşşekler, sizin gibi hayta sıpalar yüzünden serciyo (fotokopicimizin ismi seracettin'di biz serciyo derdik) okula mersedesle geliyo utanmıyosunuz di mi. puh!"
o zaman benim de kafamda seninkinde yananın benzeri bir ewreka ampulü yanmıştı. [IMG]http://www.voborsa.com/forum/images/icons/icon10.gif[/IMG]
Bizim fotokopicinin de jeep i vardı...
[B][COLOR="Blue"]Metastockta Veri Birleştirme Hadisesi[/COLOR][/B]
[IMG]http://img53.imageshack.us/img53/5923/msveribirlestirme.png[/IMG]
[QUOTE=VOBiX;99972]Verielri birleştirme işini hallettik mozkan'ın yardımıyla. Bendekiler bunlar!
USD ve VOB30 Yakın Vade verileri 26.07.2008-25.03.2009 tarihleri arasında 5 dklık verilerdir.
[URL="http://dosya.ekibi.org/ms/VOBYVADE5Dk26072008-25032009.zip"]Buraya[/URL] sağ tıklayıp Farklı Kaydet diyin.
26.07.2008 öncesi verisi olan bana emaille gönderirse birleştirip koyarız. [IMG]http://resim.ekibi.org/web/email/vobixyahoocom.gif[/IMG][/QUOTE]
Sn vobix bendede vob 30 24.9.2007 ile 19.08.2008 verisi vardı tam denk geldi sizin veriler ikisini sizin gosterdiginiz yontem ile birlestirdim umarım olmustur
[url]http://www.yuklec.com/download.php?file=342952319-5_dak.rar[/url]
Çok güzel olmuş :
24.09.2007 - 13:10 ile 25.03.2009 - 17:10 arasındaki 5 dakikalık veriler oldu.
Artık 24.09.2007 öncesini bulmak lazım.
sn vobix bende metastock (end of day) var. 5 dakikalık datalar ona yüklenebilirmi