Hayır periyod kapanışını bekler indikatör..
Mesela 5 dakikalık periyot ile grafiği takip ediyorsanız,
5 dakikanın bitiminde indikatör değeri kapanış değeri ile güncellenir..
Ufuk hocam zaten halletmiş, ayrıca..
Printable View
https://www.forexstrategiesresources...ic-cci-system/
[IMG]http://i.hizliresim.com/X0LJWR.png[/IMG]
[IMG]http://i.hizliresim.com/YDrJ3l.png[/IMG]
[IMG]http://i.hizliresim.com/BrD49g.png[/IMG]
[IMG]http://i.hizliresim.com/P0PBvN.png[/IMG]
İdeal datası 2013de kalmış(offline kullandım),tüm grafikleri o tarihe çektim...
USDTRY tüm platformlarda oldugu ve yaklaşık eşit olacagından tercih ettim..
Formulu bul...Kullan...
pds1:=10; pds2:=2;
Mov(Mov(C-Ref(C,-1),pds1,e),pds2,e)/Mov(Mov(Abs(C-Ref(C,-1)),pds1,e),pds2,e)*500
Özel mesaj,ama özelligi yok...Alıntı:
Originally Posted by erden
Bizim kaloferci dostumuzun arşivinde bu gün bu sorunun cevabı resimli olarak vardı.
Şimdi bu soruyu soran dostu sorgulamak gerekir...
https://resmim.net/f/bBbMFq.png
Dostumuzun istegi üzerine,Amibroker'den Matriks'e çevirdim ..Alıntı:
Originally Posted by xxx
Bu kadar uzun kod nasıl davranır,iyi bir şeymi degilmi karışmam...
İnceleyip fikir edinmek,karar vermek sizden...
Amibroker
Kod://------------------------------------------------------
//
// Formula Name: Intraday Opening Range Breakout system
// Author/Uploader: Trading Tuitions
// E-mail: support@tradingtuitions.com
// Website: www.tradingtuitions.com
//------------------------------------------------------
function ParamOptimize( pname, defaultval, minv, maxv, step )
{
return Optimize( pname,
Param( pname, defaultval, minv, maxv, step ),
minv, maxv, step );
}
_SECTION_BEGIN("Intraday Opening Range Breakout system");
SetOption( "InitialEquity", 200000);
SetOption("FuturesMode" ,True);
SetOption("MinShares",1);
SetOption("CommissionMode",2);
SetOption("CommissionAmount",50);
SetOption("AccountMargin",10);
SetOption("RefreshWhenCompleted",True);
SetPositionSize(150,spsShares);
SetOption( "AllowPositionShrinking", True );
//--Intraday time frame
TimeFrameSet(in5Minute);
TimeFrameInMinutes = 5;
//--Define all params
EntryBufferPct = ParamOptimize("Entry Buffer %", 0, 0, 2, 0.1);
SLPct = ParamOptimize("SL %", 0.5, 0.5, 2, 0.5);
TargetPct = ParamOptimize("Target %", 3, 0, 3, 0.5);
MaxTarget = 100;
TargetPct = IIf(TargetPct == 0, MaxTarget, TargetPct);
EntryTimeStart = ParamOptimize("Entry Time Start (Minutes)", 55, 5, 120, 5);
EntryBarStart = floor(EntryTimeStart/TimeFrameInMinutes) - 1;
EntryTimeEnd = ParamOptimize("Entry Time End (Minutes)", 70, 10, 300, 10);
EntryBarEnd = floor(EntryTimeEnd/TimeFrameInMinutes) - 1;
EntryBarEnd = IIf(EntryBarEnd < EntryBarStart, EntryBarStart, EntryBarEnd);
//--Plot Price Candle Chart
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( Close, "Price", colorWhite, styleCandle );
//--New Day & Time. End Day & Time . End Day & Time is null till end of day 1
NewDay = (Day()!= Ref(Day(), -1)) OR BarIndex() == 0;
printf("\n NewDay : " + NewDay );
EndDay = (Day()!= Ref(Day(), 1));
printf("\n EndDay : " + EndDay );
FirstBarTime = ValueWhen(NewDay,TimeNum(),1);
EndTime = ValueWhen(EndDay,TimeNum(),1);
SquareOffTime = EndTime;
//--Calculate ORB, and SL
HighestOfDay = HighestSince(NewDay,H,1);
LowestOfDay = LowestSince(NewDay,L,1);
ORBH = ValueWhen(NewDay,HighestOfDay ,1) * (1 + (EntryBufferPct/100));
ORBL = ValueWhen(NewDay,LowestOfDay ,1) * (1 - (EntryBufferPct/100));
//--Find Buy, Sell, Short & Cover Signals
BarsSinceNewDay = BarsSince(NewDay);
BuySignal = (H >= ORBH) AND (BarsSinceNewDay > EntryBarStart);
printf("\nBuySignal : " + BuySignal );
ShortSignal = (L <= ORBL) AND (BarsSinceNewDay > EntryBarStart) ;
printf("\nShortSignal : " + ShortSignal );
BarsSinceLastBuySignal = (BarsSince(Ref(BuySignal,-1)) + 1);
BarsSinceLastShortSignal = (BarsSince(Ref(ShortSignal,-1)) + 1);
BarsSinceLastEntrySignal = Min(BarsSinceLastBuySignal, BarsSinceLastShortSignal);
BothEntrySignalsNull = IsNull(BarsSinceLastBuySignal) AND IsNull(BarsSinceLastShortSignal); //true for start of Day 1
printf("\n\nBarsSinceNewDay : " + BarsSinceNewDay );
printf("\nBarsSinceLastBuySignal : " + BarsSinceLastBuySignal );
printf("\nBarsSinceLastShortSignal : " + BarsSinceLastShortSignal );
printf("\n BarsSinceLastEntrySignal : " + BarsSinceLastEntrySignal);
Buy = (H >= ORBH) AND (BarsSinceNewDay > EntryBarStart) AND (BarsSinceNewDay <= EntryBarEnd) AND ((BarsSinceNewDay < BarsSinceLastEntrySignal) OR BothEntrySignalsNull );
Short = (L <= ORBL) AND (BarsSinceNewDay > EntryBarStart) AND (BarsSinceNewDay <= EntryBarEnd) AND ((BarsSinceNewDay < BarsSinceLastEntrySignal) OR BothEntrySignalsNull );
BuyPrice = IIf(Buy, Max(ORBH,O), Null);
ShortPrice = IIf(Short, Min(ORBL,Open), Null);
ORBHSL = ValueWhen(BuyPrice,BuyPrice) * (1-(SLPct/100));
ORBLSL = ValueWhen(ShortPrice,ShortPrice) * (1+(SLPct/100));
ORBHTarget = ValueWhen(BuyPrice,BuyPrice) * (1+(TargetPct/100));
ORBLTarget = ValueWhen(ShortPrice,ShortPrice) * (1-(TargetPct/100));
Sell = (L <= ORBHSL) OR (H >= ORBHTarget) OR (TimeNum() > SquareOffTime-1) AND (BarsSinceNewDay > BarsSinceLastBuySignal);
Cover = (H >= ORBLSL) OR (L <= ORBLTarget) OR (TimeNum() > SquareOffTime-1) AND (BarsSinceNewDay > BarsSinceLastShortSignal);
SellPrice = IIf(Sell, IIf(H >= ORBHTarget, ORBHTarget, Max(ORBHSL, L)), Null);
CoverPrice = IIf(Cover, IIf(L <= ORBLTarget, ORBLTarget, Min(ORBLSL, H)), Null);
printf("\nBuy : " + Buy );
printf("\nSell : " + Sell );
printf("\nShort : " + Short );
printf("\nCover : " + Cover );
printf("\nORBH : " + ORBH );
printf("\nORBL : " + ORBL );
printf("\nBuyPrice : " + BuyPrice );
printf("\nShortPrice : " + ShortPrice );
printf("\nORBHSL : " + ORBHSL );
printf("\nORBLSL : " + ORBLSL );
printf("\nORBHTarget : " + ORBHTarget );
printf("\nORBLTarget : " + ORBLTarget );
//--Handle if ORB broken both sides on same bar
//--And remove duplicate Sell & Cover signals, since ExRem did not work as needed when Buy & Sell on same bar
orbBothSides = IIf(Buy AND Short, 1, 0);
Buy = IIf(orbBothSides AND C <= O, 0, Buy);
Short = IIf(orbBothSides AND C > O, 0, Short);
Sell = IIf(orbBothSides AND C > O AND (L <= ORBHSL), 1, Sell);
Sell = IIf((BarsSince(Buy) < (BarsSince(Ref(Sell,-1))+1)) OR (BarsSince(Buy) AND IsNull(BarsSince(Ref(Sell,-1)))),Sell,0);
Cover = IIf(orbBothSides AND C <= O AND (H >= ORBLSL), 1, Cover);
Cover = IIf((BarsSince(Short) < (BarsSince(Ref(Cover,-1))+1)) OR (BarsSince(Short) AND IsNull(BarsSince(Ref(Cover,-1)))),Cover,0);
//Plot(IIf(BarsSinceNewDay > BarsSinceLastBuySignal,ORBHSL,NULL),"BuyStopLoss",colorRed,styleDashed);
//Plot(IIf(BarsSinceNewDay > BarsSinceLastShortSignal,ORBLSL,NULL),"SellStopLoss",colorRed,styleDashed);
Plot(ORBH,"",colorBlue,styleDots);
Plot(ORBL,"",colorBlue,styleDots);
/* Plot Buy and Sell Signal Arrows */
PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorGreen, 0, L, Offset=-40);
PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorLime, 0,L, Offset=-50);
PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-45);
PlotShapes(IIf(Cover, shapeSquare, shapeNone),colorGreen, 0, L, Offset=-40);
PlotShapes(IIf(Cover, shapeSquare, shapeNone),colorLime, 0,L, Offset=-50);
PlotShapes(IIf(Cover, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-45);
PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorRed, 0, H, Offset=40);
PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorOrange, 0,H, Offset=50);
PlotShapes(IIf(Sell, shapeDownArrow, shapeNone),colorWhite, 0,H, Offset=-45);
PlotShapes(IIf(Short, shapeSquare, shapeNone),colorRed, 0, H, Offset=40);
PlotShapes(IIf(Short, shapeSquare, shapeNone),colorOrange, 0,H, Offset=50);
PlotShapes(IIf(Short, shapeDownArrow, shapeNone),colorWhite, 0,H, Offset=-45);
//--Restore time frame
TimeFrameRestore();
_SECTION_END();
http://i.hizliresim.com/aL3oRQ.png
http://i.hizliresim.com/Eg8V0z.png
Matrikscesi
Kod:NewDay:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1) ;
EndDay:=DAYOFMONTH()<ref(DAYOFMONTH(),1-0) ;
EntryBufferPct:=0; SLPct:=0.5; TargetPct:=3; MaxTarget: = 100;
TargetPct:=If(TargetPct = 0, MaxTarget, TargetPct);
EntryTimeStart :=55; EntryBarStart:=round(EntryTimeStart/5) - 1;
EntryTimeEnd:=70; EntryBarEnd:=round(EntryTimeEnd/5) - 1;
EntryBarEnd:=If(EntryBarEnd < EntryBarStart, EntryBarStart, EntryBarEnd);
TimeNum:=HOUR()*100+MINUTE(); FirstBarTime:=ValueWhen(1,NewDay,TimeNum);
EndTime:=ValueWhen(1,EndDay,TimeNum); SquareOffTime:=EndTime;
HighestOfDay:=HighestSince(1,NewDay,H); LowestOfDay:=LowestSince(1,NewDay,L);
ORBH:=ValueWhen(1,NewDay,HighestOfDay)*(1+(EntryBufferPct/100));
ORBL:=ValueWhen(1,NewDay,LowestOfDay)*(1-(EntryBufferPct/100));
BarsSinceNewDay:=BarsSince(NewDay);
BuySignal:=(H >= ORBH) AND (BarsSinceNewDay > EntryBarStart);
ShortSignal:=(L <= ORBL) AND (BarsSinceNewDay > EntryBarStart) ;
BarsSinceLastBuySignal:=(BarsSince(Ref(BuySignal,-1)) + 1);
BarsSinceLastShortSignal:=(BarsSince(Ref(ShortSignal,-1)) + 1);
BarsSinceLastEntrySignal:=Min(BarsSinceLastBuySignal, BarsSinceLastShortSignal);
BothEntrySignalsNull:=BarsSinceLastBuySignal<0 AND BarsSinceLastShortSignal<0;
Buy:=(H >= ORBH) AND (BarsSinceNewDay > EntryBarStart) AND (BarsSinceNewDay <= EntryBarEnd) AND ((BarsSinceNewDay < BarsSinceLastEntrySignal) {OR BothEntrySignalsNull });
Short:=(L <= ORBL) AND (BarsSinceNewDay > EntryBarStart) AND (BarsSinceNewDay <= EntryBarEnd) AND ((BarsSinceNewDay < BarsSinceLastEntrySignal) {OR BothEntrySignalsNull} );
BuyPrice:=If(Buy, Max(ORBH,O), 0); ShortPrice:=If(Short, Min(ORBL,Open), 0);
ORBHSL:=ValueWhen(1,BuyPrice,BuyPrice) * (1-(SLPct/100));
ORBLSL:=ValueWhen(1,ShortPrice,ShortPrice) * (1+(SLPct/100));
ORBHTarget:=ValueWhen(1,BuyPrice,BuyPrice) * (1+(TargetPct/100));
ORBLTarget:=ValueWhen(1,ShortPrice,ShortPrice) * (1-(TargetPct/100));
Sell:=(L <= ORBHSL) OR (H >= ORBHTarget) OR (TimeNum > SquareOffTime-1) AND (BarsSinceNewDay > BarsSinceLastBuySignal) ;
Cover:=(H >= ORBLSL) OR (L <= ORBLTarget) OR (TimeNum > SquareOffTime-1) AND (BarsSinceNewDay > BarsSinceLastShortSignal) ;
SellPrice:=If(Sell,If(H >= ORBHTarget, ORBHTarget, Max(ORBHSL, L)), 0);
CoverPrice:=If(Cover,If(L <= ORBLTarget, ORBLTarget, Min(ORBLSL, H)),0);
orbBothSides:=If(Buy AND Short, 1, 0);
Buy:=If(orbBothSides AND C <= O, 0, Buy);
Short:=If(orbBothSides AND C > O, 0, Short);
Sell:=If(orbBothSides AND C > O AND (L <= ORBHSL), 1, Sell);
Sell:=If((BarsSince(Buy) < (BarsSince(Ref(Sell,-1))+1)) OR (BarsSince(Buy) AND (BarsSince(Ref(Sell,-1))<0 ) ),Sell,0);
Cover:=If(orbBothSides AND C <= O AND (H >= ORBLSL), 1, Cover);
Cover:=If((BarsSince(Short) < (BarsSince(Ref(Cover,-1))+1)) OR (BarsSince(Short) AND (BarsSince(Ref(Cover,-1)) <0)),Cover,0);
-Buy*(L-0.2) ;-Sell*(H+0.2); -Short*(H+0.5); -Cover*(L-0.5);ORBH ; ORBL
Sn. uufuk, emeğinize, bilginize sağlık. Herşey gönlünüze göre olsun:ok:
Ufuk hocam merhaba şimdi şöyle bir sorunum var. Elimde iki tane al-sat sinyali üreten basit formül var.
al için; Cross(MOV(c,5,e),MOV(c,10,e)) sat için;Cross(MOV(c,10,e),MOV(c,5,e))
al için; Cross(RSI(c,14),35) sat için;Cross(65,RSI(c,14)) diğeri bu
ikisi için ayrı ayrı grafik açarsan al satlar net gözüküyor. bir diğer grafiğe bak bir diğerine ona göre al-sat zor oluyor. Eğer ikisini birleştirirsem otomatik emir verebilir.
Sorun şu ben if veya and ile birleştirdim yapamadım. Benim istediğim mesala rsi al sinyali verdi ama mov al vermedi, sonuç almasın, eğer rsi hala al da ise mov al verirse o zaman alsın, yada tam tersi mov al verdi ama diğer koşul gerçekleşmedi, rsi gerçekleşince al sinyali üretsin yani diğerini beklesin. if veya and ile yaptığımda olay aynı barda gerçekleşirse al veya sat üretiyor. ben iki koşul sağlanınca sinyal üretmesini istiyorum.
umarım anlatabilmişimdir, saygılarımla...
Dostum,bunun benzeri soruların cevapları arşivde(eski topik) çok defa verildi...
Degişik bir çözüm şekli daha veriyorum...
http://i.hizliresim.com/69P9Pv.png
hocam evet yapabildim teşekkürler bir sorum daha var başınızı ağrıttım kusura bakmayın. Şu grafikteki sorunum çözülür mü?
[IMG]http://i.hizliresim.com/8MZzRQ.jpg[/IMG]
Hocam anlatamadım yani grafik sadece sat göre pozisyon alıyor, pozisyon kapat (al sinyali) geldiğinde system tester pozisyon kapat formülü var, olmasa grafikte tekrar sata geçemez hep al da kalır. o al sinyalini es geçiyor çünkü resimdeki yere giriş yapmıyorum. Çünkü ben zararına kapatsın istemiyorum ama sıkıntı şurada kar realizyon stop da olmuyor, herhalde boş bıraktığım için. Bunu nasıl yapabiliriz fikriniz var mı?
[IMG]http://i.hizliresim.com/r3M06B.jpg[/IMG]
http://i.hizliresim.com/YDkdqz.jpg
MOST(C,5,2) ve RSI(C,14) İndikatörleri Hakkında Yardıma İhtiyacım Var:
MOST(C,5,2) indikatörünü yeni pencerede açtığımızda grafikte most indikatörünün değerlerini seçilen hissenin fiyatı ile aynı görüyoruz.
MOST(C,5,2) indikatörünü RSI penceresinin üzerine (Bölge RSI) bağlayarak attığımızda her hissenin değeri RSI değerleri ile aynı oluyor. (0 ile 100 arasında oluyor)
RSI(C,14) üzerine MOST(C,5,2) indikatörü atılmış grafiğe göre MOST değeri 30'u yukarı kırmış hisseleri bulmak için gerekli formülü yazmayı beceremedim, yardımcı olabilecek var mı, lütfen...
http://i.hizliresim.com/gqojV2.png
"MOST(C,5,2) indikatörünü yeni pencerede açtığımızda grafikte most indikatörünün değerlerini seçilen hissenin fiyatı ile aynı görüyoruz."
Normal ve dogru çünkü most data olarak burada fiyatı degerlendirip işliyor....
"MOST(C,5,2) indikatörünü RSI penceresinin üzerine (Bölge RSI) bağlayarak attığımızda her hissenin değeri RSI değerleri ile aynı oluyor. (0 ile 100 arasında oluyor)"
Yanlış kullanım,hatalı sizsiniz..Most degeri (0 ile 100 arasında oluyor)
olmuyor yine ayrı ve aynı penceredeki degerlere iyi bak..
RSI'nin mostunu istiyorsan formul olarak MOST(RSI(C,14),5,2) ifade edeceksin..
Formulsuz grafik üstü çalışmada ise resime bak...
http://i.hizliresim.com/P0MYB8.png
https://www.youtube.com/watch?v=HPX5qinRbiA
Üzgünüm,sizlere layık olamadık.....
:byr:
Sayın Uufuk,
Paylaştığım grafikte hisse adı görünmediği için sanırım benim sorumu tam anlamadınız. Sizin cevabınızda paylaştığınız grafiği benim soruma göre düzenleyip tekrar paylaşıyorum. Sizin paylaştığınız grafikle benim paylaştığım farklı. Most indikatörünü atarken sadece bölge kısmından RSI seçtim. Sizin grafikte most indikatörü atılırken hem kapanış kısmından hem de bölge kısmından RSI seçili. Ayrıca ben sıkalaları birleştirmedim, sizinkinde sıkalalar da birleştirilmiş.
Benim paylaştığım grafiğe uygun most değeri RSI değerlerine göre 77 civarında görünüyor. Sormak istediğim konu, most değeri RSI değerlerine göre 30 çizgisinin üzerinde olan hisseleri explorera buldurabilir miyiz. Grafikte gözümüzle görüyoruz ama formül olarak bu yapılabilir mi?
http://i.hizliresim.com/Ja2Zaj.jpg
http://i.hizliresim.com/Ly3lnb.jpg
Yanlış,ifadeler kullanıyorsunuz, aynen platformu (matriks) yanlış kullandıgınız gibi...
Skalalar degerlerin yer alma şeklini belirler,ikinci üçüncü indikatorler ana indikatorun(RSI) penceresinde göçmen gibi muallak durur..
RSI penceresini yatay_dikey olarak daralt_genişlet RSI nin konumu degeri degişmez ama ikinci indikatorun degeri degişir..Gözünle gördügün yerinde mi şimdi.....
İşte yanlış kullanımın budur...
Most'un degerini 0_100 arası görüp, bunu baz alarak birşeyler kurgulamak istiyorsan...ifade edememişsen...bunun cevabı da formulude defalarca formul olarak tarafımdan verilmişdir....
uufuk hocam,
aşağıdaki örnek hatalı ama yapmak istediğimi anlatıyor.
term=3 seçildiğinde her iki hareketli ortalamayı da çizdirmek istiyorsam bunu nasıl yapabilirim? Tşk.
------------------
term:=Input("mov50 [1], mov200 [2], All [3]",1,3,1);
a:=mov(c,50,s);
b:=mov(c,200,s);
if(term=1,a,if(term=2,b,a;b))
Geçmişte vermiştim tekrar veriyorum. önceki başlıklardaki bir iki arkadaş için. Rsi'ın hatalı al sat sinyallerine kendimce böyle çözüm bulmuştum.
RSI BANT formülü. Mantığı çok basit. rsi'da istediğiniz periyot ve istediğiniz bölgeye kesişim yaptığında. Kesişimin olduğu barın kapanış ve açılış ( isteğinize göre yüksek veya düşüğünü ) bir bant içine sokuyor. Şayet rsı ( bir trend indikatörüdür ) sizin bölgede alarm verdi ama fiyatlar henüz buradan yukarı gitmedi. o zaman pozisyona girmiyorsunuz. Rsi nin hatalı sinyallerini büyük çoğunlukla engellersiniz. al emiri için bant çizgisinin üstünde açılış yapması yada sizin istediniz yerlere veya durumlara göre ( paşa gönül kriterleri )
Renklendirme çizgileri resimde gözüküyor zaten. Ben şahsen 10 luk periyot, 25, 55, 85 bölgelerini seviyorum rsi'da. ( o yüzden standartda bu degerler var. ons altında falanda muhteşem sonuçları var. Küçük periyotlarda bile. Yalnız dikkat etmeniz gereken küçük verilere indikçe periyotları artırın ( korkmayın 100 barada bakın, 200'e de ) ve bölge ayarlarını değiştirin.
http://i66.tinypic.com/fdd30k.jpg
http://i63.tinypic.com/30xh2sn.jpg
Period:= Input("Rsı degerini gir", 2, 5000, 10);
RsiLow:=Input("Rsı alt bant degeri gir", 2, 5000, 25);
RsiMiddle:= Input("Rsı orta degerini gir", 2, 5000, 50);
RsiHigh:=Input("Rsı ust degerini gir", 2, 5000, 85);
AltbantLow:=valuewhen(1,Cross(RSI(C,Period),RsiLow ),L);
AltbantHigh:=valuewhen(1,Cross(RSI(C,Period),RsiLo w),H);
OrtabantLow:=valuewhen(1,Cross(RSI(C,Period),RsiMi ddle),L);
OrtabantHigh:=valuewhen(1,Cross(RSI(C,Period),RsiM iddle),H);
UstbantLow:=valuewhen(1,Cross(RSI(C,Period),RsiHig h),L);
UstbantHigh:=valuewhen(1,Cross(RSI(C,Period),RsiHi gh),H);
AltbantLow;
(AltbantLow+altbantHigh)/2;
altbantHigh;
OrtabantLow;
OrtabantHigh;
(OrtabantLow+OrtabantHigh)/2;
UstbantLow;
UstbantHigh
http://i.hizliresim.com/gqoEPR.png
ARKADAŞLAR ÖNCELİKLE YENİFORUM HAYIRLI OLSUN.. NE KADAR DOĞRU BİLMİYORUM AMA BENİM GRAFİKDE OLDUĞU GİBİ BİR GÖZLEMİM VAR. PARABOLİC SAR BB ORTA BANDI AŞAĞI KIRDIKTAN SONRA KAPANIŞ 5 GÜNLÜK ÜSSEL ORTALAMA ÜSTÜNDE KAPATIRSA HİSSEDE SERT YÜKSELİŞ OLUYOR..
BUNU MATRİKS EXPLORER DE FORMÜLİZE EDEBİLİRMİYİZ?? YANİ PARABOLİC BB ORTA BANDI AŞAĞI KIRMIŞ OLSUN , KAPANIŞDA 5 GÜNLÜK ÜSSELİ KIRMIŞ OLSUN.. ŞİMDİDEN TEŞEKKÜRLER
Sayın Uufuk,
İlginize ve cevabınıza teşekkür ederim. Aynen dediğiniz gibi sormak istediğimi tam olarak anlatamadım. Dediğiniz gibi; Most'un değerini 0_100 arası görüp, bunu baz alarak birşeyler kurgulamak istiyorum. Bunun cevabını da formülünü de daha önce defalarca vermiş olabilirsiniz. Daha önce java matriks kullanıyordum, Matriks Veri Terminalini yeni kullanmaya başladım ve bir an önce formüllerle ilgili birşeyler öğrenmek istediğim için sormak istemiştim. Gereksiz yere zamanınızı aldıysam kusuruma bakmayın.
Buyrun dostum....
http://i.hizliresim.com/DP3Emo.png
Sayın uufuk hocam iki tane sorum olacak müsadenizle;
1.Sorum : Cross(mov(c,5,w),mov(c,13,w),mov(c,21,w)) bu ortalamalar için (5>13)>21 olursa {AL} , (5<13)<21 olursa sat sinyali oluşturacak bir formül yazmaya çalıştım ancak bir türlü beceremedim.
2.sorum : Rsı indikatörü için 35-65 skalasında rsı 14 değerini 40 yaparak üzerine 10 luk basit ortalama eklemek istiyorum ancak ortalamayı grafiğin üzerinden rsi üzerine sürükleyerek taşıdığımda; grafiği yaklaştırıp uzaklaştırdığımda rsı gösterge noktası değişmezken basit ortalamanın gösterdiği değer sürekli değişiyor. Acaba rsı üzerine benim yaşadığım sorunu engelleyerek ortalama eklemenin başka bir yolu var mı ?
Bazı arkadaşlar sorduğum sorular basit diye serzenişte bulunabilir ama bu işte daha ikinci haftam ve yukarıya yazdığım sorularla matriks üzerinden uğraşıyorum ama bir türlü başarıya ulaşamıyorum.
Sayın Uufuk,
Teşekkür ederim, elinize sağlık...
http://i.hizliresim.com/dPX89D.png
1)
http://i.hizliresim.com/yEV3RM.png
2)
http://www.hisse.net/topluluk/showth...?t=460&page=23
#182 ve devamını buraya kadar dikkatli oku tamamdır...
ufuk bey iyi geceler verdiğiniz formülü şu şekilde yazdım; ilk 6 kolonu boş bırakıyorum. fitre kısmına verdiğiniz fomulü yazıyorum ancak tarattığımda bütün hisseleri veriyor. nerde hata yapmış olabilirim.teşekkürler
http://i.hizliresim.com/O0EynZ.png
uufuk hocam,
bir süredir tradingview.com adresinden "Vdub FX SniperVX3" stratejisini takip ediyorum. 15 ve 60 dk.lık grafiklerde oldukça başarılı sonuçlar veriyor. Siz "Vdub FX SniperVX3"i hiç incelediniz mi? Tşk.
---------------
//@version=2
// http://www.vdubus.co.uk/
strategy(title='Vdub FX SniperVX3 / Strategy v3', shorttitle='Vdub_FX_SniperVX3_Strategy', overlay=true, pyramiding=0, initial_capital=1000, currency=currency.USD)
//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")
//-----------------Support and Resistance
RST = input(title='Support / Resistance length:', type=integer, defval=10)
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)
//--------------------Trend colour ema------------------------------------------------//
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0 ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=1, color = plot_color)
//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0 ? lime: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=1, color = plot_color2)
//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(8, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(5, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title="Hull MA")
//============ signal Generator ==================================//
Piriod=input('720')
ch1 = security(tickerid, Piriod, open)
ch2 = security(tickerid, Piriod, close)
longCondition = crossover(security(tickerid, Piriod, close),security(tickerid, Piriod, open))
if (longCondition)
strategy.entry("BUY", strategy.long)
shortCondition = crossunder(security(tickerid, Piriod, close),security(tickerid, Piriod, open))
if (shortCondition)
strategy.entry("SELL", strategy.short)
///////////////////////////////////////////////////////////////////////////////////////////