Cumartesi, Mart 24, 2018

Finansal Ticaret



Finansal ticaret hem genel hem de çok özel bir terimdir. Temel fikir, bir şeyin sahipliğini satın almanız ve sonra aynı şeyi bir karı dönüştürme umuduyla satmanızdır.
Kulağa basit geliyor, çünkü kavramsal olarak basit. Ancak, daha sonra sattığınız zaman kar edeceğiniz tam olarak neyi satın almanız gerektiğini tam olarak anlamaya çalıştığınızda, karmaşık kısım devreye giriyor.
Neler Yapılabilir?
Çoğu durumda, yeni bir araba satın almak, sürdüğünüz andaki değerinin büyük bir bölümünü kaybettiğini ve kullanılan değerde azalmaya devam ettiğini gösterir.
Ancak, çok çeşitli finansal enstrümanlar söz konusu olduğunda ticaret yapabilirsiniz, günün büyük kısmında günün sonunda olduğundan daha fazla olacaktır.
Ve “gün” kelimesini de tam anlamıyla anlamayın - bir yatırımın kârını bir kaç saniyede ya da birkaç yıl içinde çözebilirsiniz.
Basitçe söylemek gerekirse, ticaret tümüyle sahiplik alışverişi ile ilgilidir ve çevrimiçi işlem yapan insanlar, nakit ve türevler gibi daha geleneksel işlem seçeneklerinden ve ikili opsiyonlardan heyecan verici bir şekilde , satın alabilecekleri ve satabilecekleri finansal araçlar için yüzlerce farklı seçeneğe sahip olacaklar. yeni yaş tüccarlar için modern seçim.
Ne Ticaret Yapmalı?
Çoğu insan bir yatırım portföyünü çeşitlendirmeyi duymuştur, ancak bu emeklilik fonunun ötesinde önemli bir husustur.
Farklı ticaret fırsatlarına ayrılırken göz önünde bulundurmanız gereken ilk şey, piyasaya aşina olmanızdır. Eğer kripto para birimi değişimine dalmış olursanız, Bitcoin ve altcoin ikili işlemleri mükemmel bir anlam ifade eder. Emtia veya hisse senedi ile daha çok ilgileniyorsanız, gidilecek rota bu olacaktır.
Yatırım çıkarlarınızı çeşitlendirmek faydalıdır çünkü kâr şansınızı arttırır. Aynı zamanda, bir yatırımın bir diğeri zayıf bir şekilde yapabildiği gibi, toplam yatırımlarınızı da düzeltebildiği için, genel yatırım sermayenizi sabit tutmaya yardımcı olabilir.
Burada bir çift örnek var:
İkili bir tüccar normalde sabit getiri ödemesiyle çalışır, burada bir “çağrı” veya “koyma” nın doğru şekilde satın alınması, önceden belirlenmiş bir toplam ile sonuçlanır. Ve eğer ikili tüccarın bahsi yanlışsa, kayıp da sabittir. Ancak, gelecekteki bir sözleşme gibi bir yatırımla, kârınız piyasanın tam hareketlerine bağlıdır. Bu, dalgalanmalarına bağlı olarak, minimum veya önemli ölçüde kar veya zarar anlamına gelebilir.
Nereden Başlarım?
Daha başlamadı mı? Sadece bu ilgi düzeyini bile sergileyerek, bütçenizde akıllı ticaret yapma yolunda ilerliyorsunuz.
Ve çevrimiçi ticaretin zevklerinden biri: herkes için erişilebilir!
Nişin ne olduğunu anlamanın ötesinde, yatırımla yakından tanışmak, başarı şansınızı artırmanızı garantilemektedir. Investing.com gibi yerler, yeni ve deneyimli tüccarlar için çok etkileyici bilgiler içeriyor. Bunlar arasında, sadece şimdi devam etmek ve ana sayfanız olarak ayarlamak isteyebileceğiniz çok sezgisel bir Ekonomik Takvim de bulunuyor.
Sonuç
Tüm mevcut bilgilerle başvurulursa. Sadece para kullanarak yatırım yaparsanız kaybetmeyi göze alabiliriz. Ödüller görmek için risk almak istiyorsanız.
Finansal ticaret ile, bir çok şey var. Ama her gün dünya çapında ticaret yapan milyonlarca insan var. Hem bir yaşam biçimi hem de bir hobi olabilir ve bilgisayarlı, fazladan bir parası olan ve bir internet bağlantısına sahip olan herkes buna bakmayı düşünmelidir.

Çarşamba, Mart 21, 2018

EMA VE MACD ILE OLUŞTURULMUŞ SISTEM ORNEGI

ema ortalama

Örnek sistemimizde  2 adet ema ortalama kullanulmıştır

fiyat 2 adet ema ortalamanın üzerindeyse veya altındaysa ve macd kesisim gerçekleştiyse

sinyal oluşturuyor Degerleri kendinize göre optumize edebilirsiniz




var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");



var EMA = Sistem.MA(C, "Exp", 52);
var EMA2 = Sistem.MA(C, "Exp", 26);
var MACD = Sistem.MACD(12, 26);
var SIGNAL = Sistem.MA(MACD, "Exp", 26);
var HISTOGRAM = Sistem.Liste(0);
var EMA3 = Sistem.Volume();
for (var i = 1; i < V.Count; i++)
    HISTOGRAM[i] = MACD[i] - SIGNAL[i];

// strateji
var SonYon = "";
for (int i = 1; i < V.Count; i++)
{
      if (SonYon != "A" && EMA[i] > EMA[i - 1] && EMA2[i] > EMA2[i - 1] &&    MACD[i] > SIGNAL[i]) // Alış 
    {
        Sistem.Yon[i] = "A";
        SonYon = Sistem.Yon[i];
    }
      else if (SonYon != "S" && EMA[i] < EMA[i - 1] && EMA2[i] < EMA2[i - 1]   &&  MACD[i] < SIGNAL[i])  // Satış 
    {
        Sistem.Yon[i] = "S";
        SonYon = Sistem.Yon[i];
    }
}


Sistem.GetiriHesapla("02/01/2006", 0.00 );
var KarZarar = Sistem.GetiriKZ;


// çizdir
Sistem.Cizgiler[0].Deger = MACD;
Sistem.Cizgiler[1].Deger = SIGNAL;
Sistem.Cizgiler[2].Deger = HISTOGRAM;
Sistem.Cizgiler[3].Deger = EMA;
Sistem.Cizgiler[4].Deger = EMA2;
Sistem.Cizgiler[5].Deger = KarZarar;
Sistem.Cizgiler[6].Deger = EMA3;


Pazartesi, Mart 05, 2018

4 indikatörlü listeleme örnegi

Bu sistem örnegine 4 indikatör kullanılarak listeleme yapılmıştır Liste oluşturma sistemlerde ciddi

başarılar saglamaktadır. Bu örneklerden faydalanarak kendinizde liste oluşturma çalışmaları yapınız

Ve sistem içinde sistem yazı ekle kullanılarak çizgi oluşturma kullanılmıştır örnek olarak inceleyebilirsiniz

bu sistemi yanlış hatıramıyorsan geçtimiz yılarda hissenet'te ufuuk hoca paylaşmıştı



 

var V =Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek") ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk") ;
var O = Sistem.GrafikFiyatOku(V, "Acilis") ;
var median = Sistem.GrafikFiyatOku(V, "OrtaNokta") ;

bool renkliciz = true;
var Renk1 = Sistem.Renk(238,130,238,0 );
var Renk2 = Sistem.Renk(255, 255,0,0);
var Renk3 = Sistem.Renk(255, 255,215,0);

int k=2;//0.5-10
int period = 6;
var refH = Sistem.Ref(H,-1);
var refL = Sistem.Ref(L,-1);
var ATR = Sistem.AverageTrueRange(2);
var ema = Sistem.MA(ATR,"Exp",k);
var Vs_raw = Sistem.Liste(0);
var HHV = Sistem.HHV(period,C);
var loline = Sistem.Liste(0);
var VS_below_price = Sistem.Liste(0);
for (int i = 1; i < V.Count; i++) 

{
Vs_raw[i]=2.5f*ema[i];
VS_below_price[i]=HHV[i]-Vs_raw[i];
loline[i]= VS_below_price[i]; 
}
var LLV = Sistem.LLV(period,C);
var hiline = Sistem.Liste(0);
var VS_above_price =Sistem.Liste(0);
for (int i = 1; i < V.Count; i++) 

{
VS_above_price[i]=LLV[i]+Vs_raw[i];
hiline[i]=VS_above_price[i];
}
var between = Sistem.Liste(0);
var up = Sistem.Liste(0);
var dn = Sistem.Liste(0);
for (int i = 1; i < V.Count; i++) 

{
between[i]=C[i]loline[i]?1:0;
up[i] = C[i]>hiline[i] || (H[i]>refH[i] && H[i]>hiline[i])?1:0;
dn[i] = C[i]
}
var Bars=Sistem.BarSayisi;
var snc =Sistem.Liste(0);
var snc2=Sistem.Liste(0);
var Value1 = Sistem.Liste(0);
var Value2 = Sistem.Liste(0);


for (int i = 1; i < Sistem.BarSayisi; i++)
{
if ( up[i]==1 ) snc[i]=0f;
else snc[i]=snc[i-1]+1;
if ( snc[i] < 1f ) Value1[i]=V[i].High;
else Value1[i]=Value1[i-1];

if ( dn[i]==1 ) snc2[i]=0f;
else snc2[i]=snc2[i-1]+1;
if ( snc2[i] < 1f ) Value2[i]=V[i].Low;
else Value2[i]=Value2[i-1];

}

var upcond = Sistem.Liste(0);
var dncond = Sistem.Liste(0);
var upline=Sistem.Liste(0);
var dnline = Sistem.Liste(0);
var uppoz = Sistem.Liste(0);
var dnneg = Sistem.Liste(0);
for (int i = 1; i < V.Count; i++) 

{
//upcond = IIf(between AND BarsSince(up) < BarsSince(dn) , 1, 0);
//dncond = IIf(between AND BarsSince(dn) < BarsSince(up) , 1, 0);
//upline = IIf(up OR upcond, loline, Null);
//dnline = IIf(dn OR dncond, hiline, Null);
upcond[i] = between[i]==1 && snc[i]
dncond[i] = between[i] ==1 && snc2[i]
upline[i] = up[i]==1|| upcond[i]==1 ? loline[i]:0;
dnline[i] = dn[i]==1 || dncond[i]==1 ? hiline[i]:0 ;

if (renkliciz)
{
if (up[i]==1)
{
Sistem.YaziEkle(".",1,i,upline[i],Renk1,"Tahoma", 16);
}
else if (dn[i]==1)
{
Sistem.YaziEkle(".",1,i,dnline[i],Renk2,"Tahoma", 16);
}
else if (upline[i]==dnline[i])
{
Sistem.YaziEkle(".",1,i,C[i],Renk3,"Tahoma", 16);
}}}

// strateji
Sistem.KesismeTara(upline, 50);

var SonYon = "";

for (int i = 1; i < Sistem.BarSayisi; i++)
{
if (upline[i-1] <= 50 && upline[i] > 50 && SonYon!="A")
Sistem.Yon[i] = "A"; // alış
SonYon="A";
}
else if (upline[i-1] >= 50 && upline[i] < 50 && SonYon!="S")
Sistem.Yon[i] = "S"; // satış
SonYon="S";
}
}


Sistem.Cizgiler[0].Deger = upline;
Sistem.Cizgiler[1].Deger = dnline;

Pazar, Mart 04, 2018

4 ORTALAMA ile örnek sistem

Örnek sistemde 4 MA (ortalama ) ve 4 senaryolu flat olma ve 4 farklı zarar kes örneği ile sistem 

oluşturulmuştur degerleri kendinize göre degiştirebilirsiniz 



//senaryo 1
var a_tp_y = 190.7f ;   // alışta kaç puan karda "kar al" 
var a_s_y = 30.5f ;   // alışta kaç puan zararda stop
var s_tp_y = 190.8f ;  //satışta kaç puan karda "kar al"
var s_s_y = 20.8f ;   //satışta kaç puan zararda stop

// senaryo 2
var a_tp_y1 = 110.7f ;   // alışta kaç puan karda "kar al" 
var a_s_y1 = 30.5f ;   // alışta kaç puan zararda stop
var s_tp_y1 = 190.8f ;  //satışta kaç puan karda "kar al"
var s_s_y1 = 20.9f ;   //satışta kaç puan zararda stop

var V = Sistem.GrafikVerileri ; 

var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
   
// hareketli ortalamaları hesapla
var MA1 = Sistem.MA(C, "Exp", 120);
var MA2 = Sistem.MA(C, "Exp", 440);

var MA3 = Sistem.MA(C, "Exp", 280);
var MA4 = Sistem.MA(C, "Exp", 600);




var x1 = Sistem.Liste(0);
var x2 = Sistem.Liste(0); 
for (int i = 1; i
{
x1[i] = C[i] >= MA1[i] && C[i] >= MA2[i] ? 1 : C[i] <= MA1[i] && C[i] <= MA2[i] ? -1 : x1[i-1] ;
x2[i] = C[i] >= MA1[i] && C[i] >= MA2[i] ? 1 : C[i] <= MA1[i] && C[i] <= MA2[i] ? -1 : x1[i-1] ;
}




// STRATEJİ

var SonYon = "";
double Fiyat = 0;
for (int i = 1; i
{

// senaryo 1

if ( x1[i] == 1 && x1[i-1] != 1 && SonYon != "A" ) // AL
{
Sistem.Yon[i] = "A"; // alış
SonYon = Sistem.Yon[i];
Fiyat = C[i];
}

else if ( x1[i] == -1 && x1[i-1] != -1 && SonYon != "S" ) // SAT

{
Sistem.Yon[i] = "S"; // satış
SonYon = Sistem.Yon[i];
Fiyat = C[i];

}

else if (SonYon == "A" && C[i] > ( Fiyat + a_tp_y ) ) // alışta kar realizasyonu
{
Sistem.Yon[i] = "F"; 
SonYon = Sistem.Yon[i];
}


else if (SonYon == "A" && C[i] < ( Fiyat - a_s_y ) ) // alışta stop 
{
Sistem.Yon[i] = "F"; 
SonYon = Sistem.Yon[i];
}


else if (SonYon == "S" && C[i] < ( Fiyat - s_tp_y )) // satışta kar realizasyonu
{
Sistem.Yon[i] = "F"; 
SonYon = Sistem.Yon[i];
}


else if (SonYon == "S" && C[i] > ( Fiyat + s_s_y ) ) // satışta stop
{
Sistem.Yon[i] = "F"; 
SonYon = Sistem.Yon[i];
}





// senaryo 2

if ( x2[i] == 1 && x2[i-1] != 1 && SonYon == "F" ) // AL
{
Sistem.Yon[i] = "A"; // alış
SonYon = Sistem.Yon[i];
Fiyat = C[i];
}

else if ( x2[i] == -1 && x2[i-1] != -1  && SonYon == "F" ) // SAT

{
Sistem.Yon[i] = "S"; // satış
SonYon = Sistem.Yon[i];
Fiyat = C[i];

}

else if (SonYon == "A" && C[i] > ( Fiyat + a_tp_y1 ) ) // alışta kar realizasyonu
{
Sistem.Yon[i] = "F"; 
SonYon = Sistem.Yon[i];
}


else if (SonYon == "A" && C[i] < ( Fiyat - a_s_y1 ) ) // alışta stop 
{
Sistem.Yon[i] = "F"; 
SonYon = Sistem.Yon[i];
}


else if (SonYon == "S" && C[i] < ( Fiyat - s_tp_y1 )) // satışta kar realizasyonu
{
Sistem.Yon[i] = "F"; 
SonYon = Sistem.Yon[i];
}


else if (SonYon == "S" && C[i] > ( Fiyat + s_s_y1 ) ) // satışta stop
{
Sistem.Yon[i] = "F"; 
SonYon = Sistem.Yon[i];
}




}




Sistem.GetiriHesapla("02/01/2006", 0.0185); 
// hangi tarihten getiri hesaplanacak ve kayma ne kadar olacak..örnekte 37.5 puan 
var KarZarar = Sistem.GetiriKZ;


  
var KarZararAy = Sistem.Liste(0);
float KarZarar1 = 0;
int BarNo1 = 1;
float Fark = 0;
for (int i = 1; i < Sistem.BarSayisi; i++)
{

//if (V[i].Date.DayOfWeek == DayOfWeek.Monday && V[i-1].Date.DayOfWeek != DayOfWeek.Monday)  // haftalık dilim
if (V[i].Date.Month != V[i-1].Date.Month) // aylık dilim
//if (V[i].Date.Year != V[i-1].Date.Year ) // yıllık dilim


    {
       Fark = KarZarar[i-1] - KarZarar1;
       for (int j = BarNo1; j < i; j++)
          KarZararAy[j] = Fark;
       KarZarar1 = KarZarar[i-1];
       BarNo1 = i;
    }
    if (i == Sistem.BarSayisi-1)
    {
       Fark = KarZarar[i] - KarZarar1;
       for (int j = BarNo1; j < Sistem.BarSayisi; j++)
          KarZararAy[j] = Fark;
    }
}
var KarList = Sistem.Liste(0);
var ZararList = Sistem.Liste(0);
for (int i = 1; i < Sistem.BarSayisi; i++)
{
   if (KarZararAy[i] > 0)
      KarList[i] = KarZararAy[i];
   else if (KarZararAy[i] < 0)
      ZararList[i] = KarZararAy[i];
}


Sistem.Cizgiler[0].Deger = KarZarar;  // panel 2 -düz
Sistem.Cizgiler[1].Deger = KarList;              // panel 3   -dikey
Sistem.Cizgiler[2].Deger = ZararList; // panel 3 - dikey

  



7 indikatör ile tek indikatör oluşturma

Örnek kodumuzda 7 indikatörden tek indikatör oluşturuyoruz ve haliyle indikatör daha saglıklı çalışan 

bir indikatör haline geliyor

kendinize göre degişik stratejiler geliştirebilirsiniz

örnek olarak hisselerde 20 degerinde hisseleri alıp 80 degerinde satıp tekrar düşüş beklemek gibi 

yada indikatör 20 degerinin altına düştü tekrar üzerine çıkmasını bekliyoruz çıkınca poza giriyoruz ve 80 degerinin üzerine çıkana kadar bekliyoruz üzerine çıkınca tetikte bekliyoruz 80 degerini aşagı kesince pozisyon kapatıyoruz

yorumlarda anonim kullanıcı seçerek sizde stratejilerinizi okuyucularımızla paylaşabilirsiniz


var STOFK = Sistem.StochasticOsc(14, 6);
var RSI = Sistem.RSI(14);
var CCI = Sistem.CommodityChannelIndex(14);
var MFI = Sistem.MoneyFlowIndex(14);
var WR = Sistem.WilliamsR(14);
var MOM = Sistem.Momentum(12);
var ULT = Sistem.UltimateOsc(7, 14, 28);

for (int i = 0; i < Sistem.BarSayisi; i++)
{
Sistem.Cizgiler[0].Deger[i] = (STOFK[i] + RSI[i] + CCI[i] + MFI[i] + WR[i] + MOM[i] + ULT[i]) / 7;
}

//Hesaplanan/çizdirilen değerin hareketli ortalamasını hesaplatma/çizdirme (0 ve 1 nolu açıklama kısmına değer başlıkları girilir)

for (int i = 0; i < Sistem.BarSayisi; i++)
{
Sistem.Cizgiler[0].Deger[i] = (STOFK[i] + RSI[i] + CCI[i] + MFI[i] + WR[i] + MOM[i] + ULT[i]) / 7;
Sistem.Cizgiler[2].Deger[i] = 80;
Sistem.Cizgiler[3].Deger[i] = 20;
}



CCI örnek indikatör

CCİ ile hazırlanmış örnek indikatör algoritma

kodlar ideal veri terminalinde çalışır

indikatör al verince yeşil sat verince kırmızı renk oluşur


algoritma


var V = Sistem.GrafikVerileri ;



  var CCI_Period = 14;
  var T3_Period = 5;
  var b = 0.618f;
  

var cci = Sistem.CommodityChannelIndex(V, CCI_Period ) ;


  var  b2 = b*b;
   var b3 = b2*b;
 var   c1 = -b3;
  var  c2 = (3*(b2 + b3));
 var   c3 = -3*(2*b2 + b + b3);
 var   c4 = (1 + 3*b + b3 + 3*b2);


var    n = 1 + 0.5f*(T3_Period - 1);
var  w1 = 2 / (n+ 1);
 var  w2 = 1 - w1; 


var cci1 = Sistem.Liste(0) ; 
var cciHup= Sistem.Liste(0) ; 
var cciHdn= Sistem.Liste(0) ; 
var e1 = Sistem.Liste(0) ; 
var e2 = Sistem.Liste(0) ; 
var e3 = Sistem.Liste(0) ; 
var e4 = Sistem.Liste(0) ; 
var e5 = Sistem.Liste(0) ; 
var e6 = Sistem.Liste(0) ; 

                
for (int i = 1; i < V.Count; i++)
{



       e1[i]  = w1*cci[i] + w2*e1[i-1];
       e2[i]  = w1*e1[i]   + w2*e2[i-1];
       e3[i]  = w1*e2[i]   + w2*e3[i-1];
       e4[i]  = w1*e3[i]   + w2*e4[i-1];
       e5[i]  = w1*e4[i]   + w2*e5[i-1];
       e6[i]  = w1*e5[i]   + w2*e6[i-1];   
       cci1[i] = c1*e6[i]  + c2*e5[i]  + c3*e4[i]  + c4*e3[i] ; 

cciHup[i] = cci1[i] >= 0 ? cci1[i] :  0; 
cciHdn[i] = cci1[i] < 0  ? cci1[i] :  0; 
}



Sistem.Cizgiler[0].Deger = cciHup; // panel2
Sistem.Cizgiler[1].Deger = cciHdn; // panel2



Rast gele yazılar

karışık yazılar