0 beğenilme 0 beğenilmeme
2,741 kez görüntülendi
Merhaba,

Sistem testerda al için tanımladığımız koşul gerçekleştikten sonra (mesela fiyat hareketli ortalamanın üstüne geçtiğinde vs gibi bir koşul) ilk 30 bar içerisinde (barlar dakikalık bar) fiyatta yuzde 0.75 artış olursa sat, bu gerçekleşmediği taktirde 30 bar ile 60 bar arasında yüzde 1 artış olursa sat, bu da gerçekleşmediği taktirde 60 bar ile 90 bar arasında yuzde 1.25 artış gerçekleşirse sat. Bunu nasıl formule edebiliriz.

Şimdiden teşekkür ederim
System Tester-Bağlı Emirler kategorisinde (48 puan) tarafından | 2,741 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
En İyi Cevap
merhaba,

 

öncelikle böyle formüller yazarken illaki bir stop seviyeniz olmalı istediğiniz yükselişi gerçekleştiremeden fiyat aşağıya doğru hareket edebilir

c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.0075  bu formül son fiyatın kesişimdeki fiyatın yüzde 075 üstüne çıktığında size sinyal verir

BarsSince(cross(c,mov(c,50,s)))<30  ise kesişimden en fazla 30bar geçtiyse sonucunu verir

bunlara istinaden aşağıdaki formülü inceleyiniz

(BarsSince(cross(c,mov(c,50,s)))<30 AND c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.0075) OR
(BarsSince(cross(c,mov(c,50,s)))<60 AND c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.01)   OR
(BarsSince(cross(c,mov(c,50,s)))<90 AND c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.0125)  

 

iyi günler dileriz.
(40,149 puan) tarafından
tarafından seçilmiş
barssince hakkında bağlantılı soru
0 0
Cevap için çok teşekkür ederim. Cevabınızı inceledikten sonra soruyu biraz eksik sorduğumu farkettim. Bahsettiğiniz formülün benzerini ben de yazmıştım, aynen bahsettiğiniz şekilde stop da koyarak denemiştim. Burada fiyat gittikçe yükseldiği için 30 dakikada gerçekleşmeyen bir işlem 60 dakikada gerçekleşebiliyor bu bakımdan barssince yazarken <30 dan sonraki ihtimalde <60 yazmak yeterli oluyor. Soracağım soruyu aslında şu şekilde ifade etmem gerekirdi(diğer kısmı aynı kalmak kaydıyla):koşul gerçekleştikten 30 bar sonra yüzde 1 yükseliş olursa sat, bu gerçekleşmezse 30 bar ile 60 bar arasında yüzde 0.75 yükseliş olursa sat, bu da gerçekleşmezse 60 ile 90 bar arasında yüzde 0.5 yükselirse sat. (Buna yine genel bir stop ve genel bir kar al koyuyorum zamandan bağımsız) Bu durumda yani yükselişin ilk başta fazla olduğu sonra da azaldığı varsayımında her zaman düşük olana göre alım yapıyor. Bunu engellemek için BarsSince(cross(c,mov(c,50,s)))>30 AND BarsSince(cross(c,mov(c,50,s)))<60 gibi bir formül denedim fakat sistem çalışmadı.

Bundaki amacım şuydu:hızlı bir yükseliş yakalarsam hemen karımı alıp çıkayım. Fakat zamanla yükseliş düşüyorsa o zaman karı azaltıp bir miktar daha bekliyeyim. Yine düşüyorsa karı biraz daha azaltıp bir miktar daha bekliyeyim bu da olmazsa önceden belirlediğim stopla pozisyondan zararına katlanarak çıkayım.

Sizi çok uğraştırmış olmayacaksam bu hususta da yardımcı olabilirmisiniz
0 0
(BarsSince(cross(c,mov(c,50,s)))<30 AND c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.01) OR
(BarsSince(cross(c,mov(c,50,s)))<60 AND c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.0075)   OR
(BarsSince(cross(c,mov(c,50,s)))<90 AND c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.005)  

istediğiniz yukarıdaki şekilde olur 30 barda yüzde1 artarsa 60 barda yüzde 075 artarsa 90barda 0.5 artarsa şeklinde,

farkı bir şeyde istiyorsanız 0212 354 54 54 eğitim birimine ulaşın

 

bilgilerinize
2 0
(BarsSince(cross(c,mov(c,50,s)))<30 AND c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.01) OR
(BarsSince(cross(c,mov(c,50,s)))>30 AND BarsSince(cross(c,mov(c,50,s)))<60 AND c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.0075)   OR
(BarsSince(cross(c,mov(c,50,s)))>60 AND BarsSince(cross(c,mov(c,50,s)))<90 AND c>valuewhen(1.,cross(c,mov(c,50,s)),c)*1.005)  

 

şeklinde daha doğru olacaktır
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



8,636 soru
8,590 cevap
4,821 yorum
19,790 kullanıcı