evet bugün resmiyet kazandı. hayırlı olsun.
http://www.resmigazete.gov.tr/main.a...2/20181213.htm
|
|
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