Uzaya roketmi gonderiyorsunuz arkadaslar ne bu yaw![]()
Uzaya roketmi gonderiyorsunuz arkadaslar ne bu yaw![]()
Senin almaya cesaret edemediðin riskleri alanlar, senin yaþamak istediðin hayatý yaþarlar..
Sokrates twit @erhanacikgoz1
evet bugün resmiyet kazandý. hayýrlý olsun.
http://www.resmigazete.gov.tr/main.a...2/20181213.htm
Deviation Scaled Moving Average Probability Distribution
PHP Code://Deviation Scaled Moving Average Probability Distribution
//Ayarlar
int Period= 15;
//Veriler
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("YUksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var O = Sistem.GrafikFiyatSec("Açýlýþ");
double a1, b1, c1, c2, c3;
var Filt= Sistem.Liste(0);
Double[] Zeros = new double[2];
var DSMAPD= Sistem.Liste(0);
a1 = Math.Exp(-1.414 * 3.14159 / (0.5 * (double)Period));
b1 = 2 * a1 * Math.Cos((1.414 * 180 / (0.5 * (double)Period)) * (3.14159 / 180));
c2 = b1;
c3 = -a1 * a1;
c1 = 1 - c2 - c3;
for (int j = Period; j < C.Count; j++)
{
double ScaledFilt = 0, RMS = 0, alpha1 = 0;
Zeros[0] = C[j] - C[j-2];
//SuperSmoother Filter
Filt[j] = (float) (c1 * (Zeros[0] + Zeros[1]) / 2 + c2 * Filt[j-1] + c3 * Filt[j-2]);
//Compute Standard Deviation
for (int i = 0; i <= Period-1; i++) RMS = RMS + Filt[j-i] * Filt[j-i];
RMS = Math.Sqrt(RMS / (double)Period);
//Rescale Filt in terms of Standard Deviations
ScaledFilt = Filt[j] / RMS;
DSMAPD[j] = (float) ScaledFilt;
//Move Filt and Zeros indexes
for (int i = Period; i > 0; i--) Filt[j-i] = Filt[j-i+1];
Zeros[1] = (float) Zeros[0];
}
Sistem.Cizgiler[0].Deger = DSMAPD;
https://prnt.sc/lucyfa
DSMA örneðinden ilerleyelim:
http://traders.com/Documentation/FEE...adersTips.html
Sayfadaki ilk örnek TradeStation örneði. Daha önce söylemiþtim, TradeStation formülleri derece cinsinden yazýlýyor ve þu þekilde yazmýþlar:
b1 = 2 * a1 * Cosine( 1.414 * 180 / ( SmoothLength ) ) ;
IDeal versiyonu þu þekilde olmalý:
b1 = 2 * a1 * Math.Cos( 1.414 * Math.PI / ( SmoothLength ) ) ;
TradingView'da radian örneði de mevcut:
https://www.tradingview.com/script/i...DSMA-by-Tim-D/
DSMA'in fiyat takip eden bir görüntüye sahip olduðunu aþaðýdaki örneklerden görebilirsiniz:
http://www.traders.com/Documentation...adestation.gif
http://www.traders.com/Documentation...TT-eSignal.gif
http://www.traders.com/Documentation...s/TT-Ninja.gif
hocam gönderdiðiniz linkteki formüle göre doðru yazýlmýþ hali gönderdiðim gibidir.
Forumda attýðým tüm formüller angle * PI / 180 þeklinde çevrilmiþ durumda.
aþaðýdaki resimde itiraz ettiðiniz noktayý yazarmýsýnýz.
DSMA tabiiki fiyatý takip eder.
Henüz inernete düþmemiþ olabilir DSMAPD ve DSMAFisherPD isimleriyle 2 farklý örnek de traders.com da da yeni formüller olarak ileride yayýnlanacaktýr. Ekim 2018 de sunumu yapýldý bunun çünkü.
bir matematik formülü farklý yoruma açýk olamaz. Sizin gönderdiðiniz linkteki formülü ben doðru kabul ediyorum.
Birlikte doðru kabul ettiðimiz formülün yine birlikte kabu ettiðimiz radyan çevirme yöntemine göre doðrusu;
b1 = 2 * a1 * Math.Cos( 1.414 * Math.PI / ( SmoothLength ) ) ;
formülü olamaz çünkü bu angle * PI / 180 kalýbýnda deðil gördüðünüz gibi;
Doðrusu foruma attýðým tüm örneklerdeki gibi;
b1 = 2 * a1 * Math.Cos(
(1.414 * 180 / (.5 * (double)Period)) // angle
* (3.14159 // PI
/ 180) // 180
);
þeklindedir.
https://prnt.sc/lug3y6
doðrusu budur demiyorum aslýnda, ehlersin orjinal kodunun doðru çevrimi bu þekildedir diyorum.
b1 = 2 * a1 * Math.Cos( 1.414 * Math.PI / ( SmoothLength ) ) ;
veya
b1 = 2 * a1 * Math.Cos((1.414 * 180 / (.5 * (double)Period)) * (3.14159 / 180) );
sanýrým yakýn çýktýlar oluþturuyor. Baþarýlý olan tercih edilebilir. Smooth tekniði olarak verdiðiniz kalýpta kulanýlýyor.
Yer Ýmleri