Ücretsiz bir gösterge yazacağım - sayfa 14

 

Merhaba Yuri. Yıl, ay ve hafta açılış fiyatlarına karşılık gelen yatay segmentleri çizen bir gösterge yazmanızı rica ediyorum. Segmentlerin uzunluğu sırasıyla 1 yıl, 1 ay ve 1 haftadır. Çizim döngülerinin sayısı, çizgilerin türü, kalınlığı ve rengi ayarlarda ayarlanmalıdır.

Örnek için şekil 1 yıl, 2 ay ve 4 hafta parametreleri ile nasıl görünmesi gerektiğini göstermektedir (dönemler için açıklama çizmeye gerek yoktur). Şimdiden teşekkürler.

Dosyalar:
EURUSDH4.png  48 kb
 

Genel olarak, MQL.Bonus için ödüllerin kaldırılması göz önüne alındığında (görünüşe göre topluluk ücretsiz indirmelerden faydalanmıyor) - konsept değişiyor, daha önce olduğu gibi, ücretsiz olarak göstergeler yazabilirim , ancak yalnızca satış için umut verici görünüyorlarsa bana, bu durumda, müşteri ücretsiz indikatör alacak ve ürünün kendisi bir ücret karşılığında Market'te sergilenecektir. Fiyatlar sembolik olacaktır.

 
Yurij Izyumov :

Genel olarak, MQL.Bonus için ödüllerin kaldırılması göz önüne alındığında (görünüşe göre topluluk ücretsiz indirmelerden faydalanmıyor) - konsept değişiyor, daha önce olduğu gibi, ücretsiz olarak göstergeler yazabilirim , ancak yalnızca satış için umut verici görünüyorlarsa bana, bu durumda, müşteri ücretsiz indikatör alacak ve ürünün kendisi bir ücret karşılığında Market'te sergilenecektir. Fiyatlar sembolik olacaktır.

Şimdi, KodoBase'de bir şey yayınlasanız bile ödeme yapmıyorlar mı?
 
Alexey Kozitsyn :
Şimdi, KodoBase'de bir şey yayınlasanız bile ödeme yapmıyorlar mı?

Sadece yargılayabilirim çünkü görebiliyorum

bonuslar için iki hafta boş ve destek, programın kapatıldığını söyledi

ama bir önceki teklif yürürlükte, mantıklı bir şey olursa ücretsiz yaparım ama sadece müşteri için

 

Pazar Derinliği "CustomScale.mq4" gerçekten hoşuma gidiyor. bir bitirebilsen... (maalesef bu harika salağın yazarına ulaşılamadı)

Grafikte rahatsız edici bir ızgara var, "Master_Info.mq4" gibi olmasını istiyorum ve bazen yerel sipariş defterinize bakmanız gerekiyor, CustomScale genellikle silinip tekrar yerine konulmalı. bir düğmeye bu eylem, örneğin, "Q"?

Ekrandaki gibi bir şey istedim.

Dosyalar:
ZIP_archive.zip  351 kb
 

Günün iyi zamanı!

Ve böylece fikir: İşlem seansının başlangıcında (veya kullanıcı tarafından belirtilen zamanda), danışman önceki işlem seansı (veya kullanıcı tarafından belirtilen süre için) için maksimum ve minimum fiyatların seviyelerini işaretler. . Ardından, ekstremumların kırılması durumunda pozisyona girmek için bekleyen emirler verilecektir.
Bir önceki günün en yükseğinin üzerinde X puan ile satın almak için bekleyen emir
Y puanları ile önceki günün en düşük seviyesinin altında bekleyen bir satış emri .

X ve Y - kullanıcı tarafından ayarlanır.

PS Uyarı için teşekkürler! :)

 
İyi zaman, söyle bana, CCI-20, CCI-14, RSI-7 gibi üç farklılığa dayalı bir hindi yazmanın mümkün olup olmadığını, pencerede bir uyarı bildirimi olan bir okla üçünü de eşleştirmek için birleştirmen gerekiyor. veya sinyal yönünün renginde bir simge, göstergeler oradadır ancak bodrum tablo üzerinde çok yer kapladığında uygun değildir.
Dosyalar:
 

Güzel gün!

Bunun zaten olmuş olabileceğini biliyorum, ama yine de nasıl programlanacağını bilen herkesten A. Elder'ın açıklamasına uygun olarak Elder Security Zones göstergesini eklemesini rica ediyorum.

Yani, bir yükseliş trendi sırasında bölge önceki değerin altına "düşmez" ve bir düşüş trendi sırasında önceki değeri kırmaz.

Elder şöyle yazıyor: “ Güvenli bölge yöntemi gürültü seviyesini ölçer ve piyasadaki gürültü seviyesinin katlarında duraklar yerleştirir. Eğilimi 22 günlük EMA'nın eğiminden belirleyebiliriz. Gürültüyü ölçmek için seçmemiz gerekir. kontrol süresinin uzunluğu, yani zamanda ne kadar geriye bakılacağına karar vermek. Bu süre ortalama gürültü seviyesini ortaya çıkaracak kadar uzun, ancak yakın zamanlara bağlanacak kadar kısa olmalıdır. 10 veya 20 tane alabilirsin. gün ve uzun vadeli piyasa davranışının ortalama parametrelerini bulmak için bir aşama hakkında uzun bir süre alabilirsin. Eğilim yükseliyorsa, kontrol süresi boyunca tüm fiyat kırılmalarını aşağı işaretleyin, değerlerini toplayın ve bölün Böylece, bu süre boyunca ortalama gürültü seviyesini yansıtan, seçilen dönem için ortalama aşağı kırılma değerini elde edersiniz. daha yakın bir mesafede - kayıp isteme. Durdurma emri, ortalama koparma değerinden daha fazla olmalıdır. Bir faktörle çarpın - 2 ile başlayın ve ardından daha büyük sayılarla deneme yapın. Sonucu bir önceki günün en düşük seviyesinden çıkarın ve o seviyede bir stop loss koyun. Bugünün en düşük seviyesi dünden daha düşükse, emri dünden daha aşağı hareket ettirmeyin, çünkü uzun pozisyonlar sadece koruyucu bir durdurma emrini yukarı ve asla aşağı hareket ettirebiliriz. Eğilim düştüğünde tam tersi kuralları izleyin. 22 günlük EMA düştüğünde, kontrol dönemindeki yukarı yönlü kırılmaların sayısını sayın ve ortalamalarını hesaplayın. Ortaya çıkan sayıyı 2'den başlayarak bir faktörle çarpın. Kısa bahis yapmak, önceki günün en yüksek değerine ortalama yukarı yönlü kırılmanın iki katını ekleyerek koruyucu bir durdurma sırası ayarlayın. Fiyatlar daha düşük bir zirve yaptığında stopunuzu aşağı çekin, ancak asla yukarı hareket ettirmeyin. "

Ayrıca, döviz kurları ölçeğindeki değeri gösteren SL seviyesinin (yukarı ve aşağı) bir çizimini eklemek de çok güzel olurdu.

Yardım için herkese teşekkürler!

Gösterge kodu:

#property telif hakkı "Telif hakkı 2016, MetaQuotes Software Corp."

#özellik bağlantısı "https://www.mql5.com"

#özellik sürümü "1.00"


#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 2

#özellik göstergesi_color1 Mavi

#özellik göstergesi_renk2 Kırmızı

//---- giriş parametreleri

harici int N=10;

dış çift K=2.0;

//---- arabellekler

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

çift UpBreak[];

doubleDownBreak[];

doubleNup[];

doubleNdown[];


//+------------------------------------------- --------------------+

//| özel gösterge başlatma işlevi |

//+------------------------------------------- --------------------+

int init()

{

//---- göstergeler

GöstergeTamponları(6);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(2,UpBreak);

SetIndexBuffer(3,DownBreak);

SetIndexBuffer(4,nup);

SetIndexBuffer(5,Ndown);

SetIndexDrawBegin(0,N+1);

SetIndexDrawBegin(1,N+1);

//----

dönüş(0);

}

//+------------------------------------------- --------------------+

//| özel gösterge sıfırlama işlevi |

//+------------------------------------------- --------------------+

int tanım()

{

//----


dönüş(0);

}

//+------------------------------------------- --------------------+

//| özel gösterge yineleme işlevi |

//+------------------------------------------- --------------------+


int başlangıç()

{

int counted_bars=IndicatorCounted();

//----

int i,limit;

çift Yukarı, Aşağı;

çift sayımYukarı, geri sayım;

if (counted_bars==0) limit=Bars-1;

if (counted_bars>0) limit=Bars-counted_bars;

sınır--;

(i=limit;i>=0;i--) için

{

if (Düşük[i]<Düşük[i+1])

{

Aşağı=Düşük[i+1]-Düşük[i];

Ndown[i]=1.0;

}

başka

{

aşağı=0.0;

Ndown[i]=0.0;

}

if (Yüksek[i]>Yüksek[i+1])

{

Yukarı=Yüksek[i]-Yüksek[i+1];

Nup[i]=1.0;

}

başka

{

yukarı=0.0;

Nup[i]=0.0;

}

UpBreak[i]=Yukarı;

DownBreak[i]=Aşağı;

}

(i=limit;i>=0;i--) için

{

countUp=iMAOnArray(Nup,0,N,0,MODE_SMA,i+1)*N;

countDown=iMAOnArray(Ndown,0,N,0,MODE_SMA,i+1)*N;

if (countUp>0) ExtMapBuffer1[i]=Yüksek[i+1]+K*iMAOnArray(UpBreak,0,N,0,MODE_SMA,i+1)*N/countUp;

başka ExtMapBuffer1[i]=Yüksek[i+1];

if (countDown>0) ExtMapBuffer2[i]=Low[i+1]-K*iMAOnArray(DownBreak,0,N,0,MODE_SMA,i+1)*N/countDown;

başka ExtMapBuffer2[i]=Düşük[i+1];

}

//----

dönüş(0);

}

//+------------------------------------------- --------------------+

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 

Merhaba.

Bir fikrim var ama kendimi nasıl programlayacağımı bilmiyorum :(

3 göstergeyi birleştirmek istiyorum, birinin uyarılarını iki ek göstergeyle filtrele demek daha doğru olur...

Sonuç olarak şudur - bir süper sinyaller-kanal-uyarı göstergesi vardır, bir uyarı verir ve fiyat hareketine bağlı olarak yukarı veya aşağı ok çizer, genel olarak, fiyatın belirli bir seviyeden ne zaman yükseldiğini gösterir ve sesli bir sinyal ve bildirim verir.

Genellikle bu sinyali erken verir. 2 gösterge daha ekleyerek bu alım satım sinyallerini filtreliyorum... İhtiyacım olan şu:

Şimdi, süper sinyaller-kanal-alert türkiye kuruluyken, ondan oklu bir sinyal bekliyorum - satış uyarısı tetiklendikten ve aşağı ok göründükten sonra diğer 2 göstergeye bakıyorum, eğer 3 periyodu olan RSI göstergesi 90 seviyesinden daha yüksek ve stokastik her ikisi de 80 seviyesinin üzerinde çizgiler (5,3,3 ayarları ile), bir satış anlaşması açıyorum ---- gerekli - yani eğer rsi ve stokastik yukarıda açıklanan koşulları karşılamıyorsa, ses sinyali yok, ekranda görüntü yok ve ok görünmüyor ve yalnızca hem RSI hem de Stoch, RSI (3 > 90) ve Stokastik (5,3) değerlerine karşılık geldiğinde ortaya çıkıyor. ,3 > 80).

Ayrıca tersten:

Süper sinyaller-kanal uyarısı bekliyorum - satın alma uyarısı tetiklendikten ve yukarı ok göründükten sonra, 3 periyodu olan rsi göstergesi seviye 10'un altındaysa ve diğer 2 göstergeye bakarım. stokastik her iki satır da seviye 20'nin altında (5, 3.3 ayarlarıyla), satın almak için bir anlaşma açıyorum ---- rsi ve stokastik yukarıda açıklanan koşulları karşılamıyorsa, ses sinyali olmaması gerekir , ekranda görüntü yok ve ok görünmüyor, ancak yalnızca rsi ve stoch, RSI (3 < 10) ve stokastik (5,3,3 > 20) değerine karşılık geldiğinde görünür.

Birleşik göstergede rsi ve stokastik seviyelerini ve dönemlerini ayarlamak mümkün olacaksa, genel olarak harika olacaktır.

Tüm göstergeleri sürekli izlemek ve izlemek için yeterli sabrınız yok, ancak alet sadece tüm göstergeler doğru değerlerdeyken çalıştıysa, çok uygun olurdu.

süper sinyaller-kanal-uyarı göstergesi takılı

Bunu yapmak gerçekçi ise, böyle bir gösterge yazma konusunda yardım istiyorum. Kâsemi bulmam için sadece bana değil, bana da yardım edeceğini düşünüyorum :)

 
Beyler, zamandan tasarruf edin, normal bir sayı veya başarılı bir giriş olasılığı vermeyen bir göstergeniz varsa, farklı periyotlarla veya bunun gibi bir şeyle aynı üçü bir arada tutmaya çalışmamalısınız - bir ile doğruluk %99,99 olasılık gelişmeyecektir. Sadece hem iyi hem de kötü girdileri atarsınız. Ve yine de, yalnızca girdileri değil, aynı zamanda çıktıları, özellikle de aşırı olanları - hatalı girdileri her zaman hatırlayın. Başarılı çıkışlar, başarının ikinci %50'sidir.