BarsSince(Cross(C,LastValue(C)))
BarsSince(Cross(LastValue(C),C))
BarsSince(C>LastValue(C)) olurda.....
LastValue()===Sondeger....
Sonun bir öncesi olurmu????????..
Başka şekilde ifade gerekli,Çözünce yazarım....
Printable View
Arkadaşlar elimdeki çalıştırdıklarımı sizlerle paylaşmak isterim
Bu indikatör 1 de al 0'da sat veriyor.
Mov(C,2,S)>
Mov(Mov(C,2,S),2,S) AND
Mov(Mov(C,2,S),2,S)>
Mov(Mov(Mov(C,2,S),2,S),2,S) AND
Mov(Mov(Mov(C,2,S),2,S),2,S)>
Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2,S) AND
Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2,S)>
Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2,S),2,S) AND
Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2,S),2,S)>
Mov(Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2,S),2,S) ,2,S) AND
Mov(Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2,S),2,S) ,2,S)>
Mov(Mov(Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2,S), 2,S),2,S),2,S) AND
Mov(Mov(Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2,S), 2,S),2,S),2,S)>
Mov(Mov(Mov(Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2 ,S),2,S),2,S),2,S),2,S) AND
Mov(Mov(Mov(Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2,S),2 ,S),2,S),2,S),2,S),2,S)>
Mov(Mov(Mov(Mov(Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2, S),2,S),2,S),2,S),2,S),2,S),2,S) AND
Mov(Mov(Mov(Mov(Mov(Mov(Mov(Mov(Mov(C,2,S),2,S),2, S),2,S),2,S),2,S),2,S),2,S),2,S)>
Mov(Mov(Mov(Mov(Mov(Mov(Mov(Mov(Mov(Mov(C,2,S),2,S ),2,S),2,S),2,S),2,S),2,S),2,S),2,S),2,S)
Kapanış fiyatı 21 günlük hareketli ortalamasının üstünde olan ve işlem hacmi, bir önceki günkü işlem hacminin iki katı olan, senetleri görme:
CLOSE > Mov(CLOSE ,21 ,S ) AND VOLUME > Ref( VOLUME ,-1 ) * 2
Williams %R 80 i yukarı geçen kağıtlar:
Cross(WillR(14),-20)
Williams%R indikatöründe -80 ile -100 arasında bulunan senetleri
WillR(14)< -80 AND WillR(14)> -100
Endekse göre güçlü kağıtlar:
Tek tek için
Rsı>40
RSI(c,12)>40
Momentum 12 >90
Mo(c,12)>90
Hareketli (ağırlıklı ortalama)5>20
Mov(c,5,w)>mov(c,20,w)
Hepsi bir arada için
RSI(c,12)>40 and Mo(c,12)>90 and Mov(c,5,w)>mov(c,20,w)
Hisse kapanışın 50,90,200 ünlük ortalamaların üzerinde olduğu gün sinyal verir:
C > MOV(C,50,S) AND C > MOV(C,90,S) AND C > MOV(C,200,S)
Fiyatların son 3 gün içinde HO50-90-200 aynı anda üstüne çıkan hisseleri bulmak istediğimizde
Bugün için,
CROSS(C, MOV(C,50,S)) and CROSS(C, MOV(C,90,S)) and CROSS(C, MOV(C,200,S))
Dün için,
Ref( Cross(C, Mov(C,50,S)),-1 ) AND Ref( Cross(C, Mov(C,90,S)),-1 ) AND Ref( Cross(C, Mov(C,200,S)),-1 )
Önceki gün için,
Ref( Cross(C, Mov(C,50,S)),-2 ) AND Ref( Cross(C, Mov(C,90,S)),-2 ) AND Ref( Cross(C, Mov(C,200,S)),-2 )
Bollinger Orta Bandını Yukarı ve Aşağıya Kesenleri bulmak için:
Üst Band kapanış kesişmesi için formüllerdeki (C,20,S) yerine,
(mov(C,20,S)+(2*(std(C,20))))
Alt Band kapanış kesişmesi için formüllerdeki (C,20,S) yerine:
(mov(C,20,S)-(2*(std(C,20))))
17 günlük üstel hareketli ortalaması 34 günlük üstel hareketli ortalamasını kesenleri
Al için ColA ya yaz
Cross(Mov(C,17,E),Mov(C,34,E))
Sat için ColB ye yaz
Cross(Mov(C,34,E),Mov(C,17,E))
Filter’e Yaz
When(colA=1) OR When(colB=1)
4-9 günlük hareketli ortalamaya göre 4 ün 9 u kestiğinde zaman al sinyali olacak
Al için
Cross(MOV(c,4,s),MOV(c,9,s))
Sat için
Cross(MOV(c,9,s),MOV(c,4,s))
5/20 hareketli ortalama, 5 20yi alttan kestiğinde al sinyali
Cross(mov(c,5,s),mov(c,20,s))
4/9/18 hareketli ortalama, 4 18i kesecek ve daha sonra 9 18i kestiğinde al sinyali
mov(c,4,s)>mov(c,18,s) AND Cross(mov(c,9,s),mov(c,18,s))
Daha sonra biraz daha eklerim şimdilik bu kadar, fazlada sayfayı şişirmeyelim.
bloke koyup write protect yapan her kim ise bu sayfaya lütfedip tekrar yazma izni vermiş alsın sayfasıyla başbaşa olsun...
Sanırım sizinle ilgisi yok. Bana göre, Metastock formül grafik vs. çalışmaları yeni veri platformları ile popülerliğini yitirdi. Gereksiz yer işgali gibi gözüküyor . Yani kısaca ilgisizliktendir.
Metastock 9'a ihtiyacım var(Başka versiyonu değil), yardım edenlere şimdiden teşekkürler.
http://i.hizliresim.com/9mrnNQ.png
Size uygunsa,yazın uygun zamanda upload edip linkini özeline yazayım....
uufuk bey merhaba,sizden bir ricada bulunacağım bir expert advisor formülü yazmak istiyorum ama başaramadım.
al için
200 günlük ağırlıklı ortalamasını yeni kesmiş olsun ve OZG adlı bir formülüm var, onu yeni yukarı kesiyor olsun.
sat için ozg aşağı kesmiş olsun.şu şekilde yaptım ama olmadı
al için
Cross(C,Mov(C,200,W));
Cross(C,Fml("ozg"))
sat için
Cross(Fml("ozg"),C)
uufuk abi;
Matriksteki MOST indikatörü Metastockta yok. Bunu Metastockta nasıl oluşturabilirim?
Bu ve benzeri açık most formulleri matriks topiginde defalarca işlendi...Kod:yuzde:=Input("% stop",0,10,1); per:=Input("period",1,100,10);
a1:=Mov(C,per,E); a2:=a1-(a1*yuzde/100); a3:=a1+(a1*yuzde/100);
b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV)); b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
k1:=Cross(a1,Ref(b2,-1)); k2:=Cross(Ref(b1,-1),a1);
s1:=BarsSince(k1) < BarsSince(k2);
s2:=If(s1=-1,b1,b2);
a1;s2
Zigzag ile yapılan mostu bile paylaşdım arasıra o topigide takip et...
İki olayın aynı anda olması çok çok düşük ihtimal..
Birisine avans vermen gerekir...Cross yerine > veya < ifadesini kullanısan avansı vermiş olursun...
C>Mov(C,200,W) and C>Fml("ozg"))
veya avansı birkaç bar için verirsin örnegin
sum(C>Mov(C,200,W),10)=>1 and C>Fml("ozg"))
Bu şekilde son onbar içinde iki olayın gerçekleşmesini istemiş olursun...
uufuk abi;
Verdiğiniz kodu fx'e yazdım ama aşağıdaki hatayı alıyorum.
https://i.hizliresim.com/QV8JAg.jpg
An '(' must immediately follow a function name.
Buyrun Sayın user;
"Şöyle bir iki kullanışlı orjinal formül paylaşımı" bekliyoruz sizden :)
Ne demek, buyrun:)
cola : Cross( ((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01 ,6) - Cross(56,((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01)
colb: Cross( Mov((((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01)-(Ref((((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01),-1)-(Ref((((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01)-(Ref((((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01),-1)),-1))),2,E) ,1) - Cross(-1,Mov((((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01)-(Ref((((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01),-1)-(Ref((((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01)-(Ref((((Sum(C-LLV(L,21),6)/Sum(HHV(H,21)-LLV(L,21),6))*100)*RSI(14)*.01),-1)),-1))),2,E))
colc: Cross(AD(),Mov(AD(),7,S)) - Cross(Mov(AD(),7,S),AD())
cold: Cross(V,Mov(V,7,S)) - Cross(Mov(V,7,S),V)
cole: Cross(CLOSE,Ref((Mov(C,7,S)),-5)) - Cross(Ref((Mov(C,7,S)),-5),C)
colf: Cross(( Sum( RSI(14) - LLV(RSI(14),9), 4 ) / Sum( HHV(RSI(14),9) - LLV(RSI(14),9), 4) ) * 100,0)-Cross(0,( Sum( RSI(14) - LLV(RSI(14),9), 4 ) / Sum( HHV(RSI(14),9) - LLV(RSI(14),9), 4) ) * 100)
filter: colA+colB+colC+colD+colE+colF >=4
Denediniz mi ?
uufuk bey sorumu yanıtladığınız için çok teşekkür ederim.
s2:=If(s1=1,b1,b2);
-------------------------------------
http://www.stocata.org/metastock/stop_trail_perc.html
merhaba bu formülün system tester sonucu nasıl görünüyor, hangi değerlere bakmamız gerekir. hisse garanti bankası 60 dakikalık grafik. initial equity 1000 aldım.
Simulation Date 7.3.2018 14:09:56 5000 60 Minute Bars 28.9.2015 12:00 Through 5.3.2018 18:00 (889 Days)
Performance
Profit $800.43
Performance 80.04 %
Annualized Performance 32.86 %
Buy & Hold Profit $473.72
Buy & Hold Performance 47.37 %
Buy & Hold Annualized Performance 19.45 %
Trade Summary
Total Trades 330
Trade Efficiency -23.24 %
Average Profit/Average Loss 3.16
Profitable Trades
Total 115
Long 115
Short 0
Average Profit $15.56
Highest Profit $87.20
Lowest Profit $0.95
Most Consecutive 5
Unprofitable Trades
Total 215
Long 215
Short 0
Average Loss $-4.93
Highest Loss $-43.61
Lowest Loss $-0.01
Most Consecutive 10
Maximum Position Excursions
Long Favorable $109.49
Short Favorable $0.00
Long Adverse $-44.58
Short Adverse $0.00
Trade Efficiency
Average Entry 52.12 %
Average Exit 24.64 %
Average Total -23.24 %
Average Long Entry 52.12 %
Average Long Exit 24.64 %
Average Long Total -23.24 %
Average Short Entry 0.00 %
Average Short Exit 0.00 %
Average Short Total 0.00 %
Performance Indices
Buy & Hold Index 68.97 %
Profit/Loss Index 43.04 %
Reward/Risk Index 99.00 %
Accounting
Initial Equity $1000.00
Trade Profit $1789.47
Trade Loss $-1059.50
Commissions $1.98
Interest Credited $70.46
Interest Charged $0.00
Final Equity $1800.43
Open Positions $0.00
Account Variation
Highest Account Balance $1810.52
Lowest Account Balance $288.30
Highest Portfolio Value $1255.00
Highest Open Drawdown $-8.09
Highest Closed Drawdown $-9.28
Account Events
Margin Calls 0
Overdrafts 0
Profitable Timing
Average Trade Length 15
Longest Trade Length 53
Shortest Trade Length 1
Total Trade Length 1733
Unprofitable Timing
Average Trade Length 4
Longest Trade Length 17
Shortest Trade Length 1
Total Trade Length 898
Out of Market Timing
Average 7
Longest 37
Total 2369