Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Çubuğun bitmesine 1 dakika 0 saniye fark ettim.
Bu bilgiyi göstermek için ne kullanıyorsunuz?
Teşekkür ederimhiçbir şey sadece kapanmaya kalan süreyi gösteren bir göstergedir. İşte kullanabileceğiniz gösterge.
tamam?
Kamyar, bir milyon teşekkürler!
ayrıca BrainTrendSig2'ye etkinleştirme uyarısının nasıl ekleneceğini bilen var mı? Komut dosyasını değiştirmeye çalıştım ve meta düzenleyici derleme testi 0 hatası ve 0 uyarısı. Yine de çalışmıyor ve neden olarak kafam karıştı. Etkinleştirme uyarılarını 1 olarak değiştirmeyi biliyorum, ancak sorun olarak göstergenin kendisi. Doğru yüklenmiyor.
teşekkürler
//| BrainTrend2.mq4 |
//| www.forex-tsd.com |
//| Nick Bilak |
//+------------------------------------------------------------------+
#property copyright "BrainTrading Inc."
#property link "www.forex-tsd.com"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
//---- input parameters
extern int NumBars=500;
extern int EnableAlerts=0;
extern int SignalID=0;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double spread;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_ARROW);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexArrow(0,233);
SetIndexStyle(1,DRAW_ARROW);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexArrow(1,234);
spread=MarketInfo(Symbol(),MODE_SPREAD)*Point;
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start() {
int counted_bars=IndicatorCounted();
//----
int artp=7;
double dartp=7.0;
double cecf=0.7;
int satb=0;
int Shift=0;
bool river=True;
double Emaxtra=0;
double widcha=0;
double TR=0;
double Values[100];
int glava=0;
double ATR=0;
int J=0;
double Weight=0;
double r=0;
double r1=0;
int p=0;
int Curr=0;
double Range1=0;
double s=2;
double f=10;
double val1=0;
double val2=0;
double h11=0;
double h12=0;
double h13=0;
double const=0;
double orig=0;
double st=0;
double h2=0;
double h1=0;
double h10=0;
double sxs=0;
double sms=0;
double temp=0;
double h5=0;
double r1s=0;
double r2s=0;
double r3s=0;
double r4s=0;
double pt=0;
double pts=0;
double r2=0;
double r3=0;
double r4=0;
double tt=0;
double tsig=0;
if( Bars < NumBars) satb = Bars; else satb = NumBars;
if( Close[satb - 2] > Close[satb - 1]) river = True; else river = False;
Emaxtra = Close[satb - 2];
Shift=satb-3;
while(Shift>=0) {
TR = spread+ High[Shift] - Low[Shift];
if( MathAbs(spread+ High[Shift] - Close[Shift + 1]) > TR ) TR = MathAbs(spread+ High[Shift] - Close[Shift + 1]);
if( MathAbs(Low[Shift] - Close[Shift + 1]) > TR) TR = MathAbs(Low[Shift] - Close[Shift + 1]);
if (Shift == satb - 3 ) {
for(J=0;Shift<=artp-1;J++) {
Values[J] = TR;
}
}
Values[glava] = TR;
ATR = 0;
Weight = artp;
Curr = glava;
for (J = 0;J<=artp - 1;J++) {
ATR += Values[Curr] * Weight;
Weight -= 1.0;
Curr--;
if (Curr == -1) Curr = artp - 1;
}
ATR = 2.0 * ATR / (dartp * (dartp + 1.0));
glava++;
if (glava == artp) glava = 0;
widcha = cecf * ATR;
if (river && Low[Shift] < Emaxtra - widcha) {
river = False;
Emaxtra = spread+ High[Shift];
}
if (!river && spread+ High[Shift] > Emaxtra + widcha) {
river = True;
Emaxtra = Low[Shift];
}
if (river && Low[Shift] > Emaxtra) {
Emaxtra = Low[Shift];
}
if (!river && spread+ High[Shift] < Emaxtra ) {
Emaxtra = spread+ High[Shift];
}
Range1 = iATR(NULL,0,10,Shift);
val1 = 0;
val2 = 0;
if (river) {
if (p != 1) r1 = Low[Shift] - Range1 * s / 3.0;
if (p == 1) r1 = -1.0;
if (r1 > 0) {
val1 = r1;
val2 = 0;
} else {
val1 = 0;
val2 = 0;
}
ExtMapBuffer1[Shift]=val1;
p = 1;
} else {
if (p != 2) r1 = spread+ High[Shift] + Range1 * s / 3.0;
if (p == 2) r1 = -1.0;
if (r1 > 0) {
val1 = 0;
val2 = r1;
} else {
val1 = 0;
val2 = 0;
}
ExtMapBuffer2[Shift]=val2;
p = 2;
Shift--;
}
}
if (EnableAlerts == 1)
{
if (val1 > 0 && tsig != 1)
{
tsig = 1;
// a1 = FileOpen("alert1" + SignalID,";");
Alert("BrainTrend2Sig", "Sell " ,Symbol() ," at ", Close[0] , " S/L " , val1 , " BT1 M" ,Period());
//a1=FileOpen("alert1"+ SignalID,FILE_CSV|FILE_WRITE,';');
// FileWrite(a1,"Sell " ,Symbol() ," at ", Close[0] , " S/L " , val1 , " BT1 M" ,Period());
// FileClose(a1);
}
if (val2 > 0 && tsig != 2)
{
tsig = 2;
Alert("BrainTrend2Sig", "Buy " , Symbol() , " at " ,Close[0] ," S/L " ,val2 ," BT1 M" , Period());
//a1 = FileOpen("alert1" + SignalID,";");
// a1=FileOpen("alert1"+ SignalID,FILE_CSV|FILE_WRITE,';');
// FileWrite(a1,"Buy " , Symbol() , " at " ,Close[0] ," S/L " ,val2 ," BT1 M" , Period());
//FileClose(a1);
}
}
//----
return(0);
}
//+------------------------------------------------------------------+Bu sistem için alarm, onay ve her şey için (ticaret için değil) EA'ya sahip olacağımıza dair hala bir umudum var. Bu durumda bu sistemi kullanarak ticaret yapmak çok kolay olacaktır. Sanırım yakında alacağız.
Ama şimdi bu sistemi M15 onayı olmadan ve H1'den daha kısa bir zaman diliminde nasıl kullanacağımı düşünüyorum.
Şu anda M30 çizelgelerine bakıyorum ve işe yarayacağını umuyorum.
Neyse yarından itibaren ileri test yapacağım. Ama bu ticaret stratejisi için bazı kuralları değiştirmenin gerekli olacağını hissediyorum.
Lütfen değerlendirmek istediğim göstergeleri ve şablonu bulun.
Hâlâ M15 veya M30 zaman diliminde bu sistem ticareti için bazı kurallar bulmayı umuyorum.
İyi.
Sadece nasıl çalıştığını görmek istiyorum.
Kurallar #1.
BT1sig ve BT2 sig'e girin. Özellikle aynı barda olmamalıdır. Ve SAR ve I-XO göstergesi ile teyit edilmelidir. I-XO'dan gelen onay için sinyalden sonra bir bar daha bekleyebiliriz. BT1sig ve BT2sig, sinyallerle aynı çubuklarda SAR tarafından onaylanmalıdır. Örneğin BT1sig'den satın alma sinyalimiz varsa (örneğin) SAR arıyoruz. Sinyalle aynı çubukta SAR için yükseliş trendi ise BT2sig'i bekliyoruz (örneğin). İkinci sinyal SAR tarafından da onaylanmalıdır. Her şey yolundaysa, I-XO'nun onayını bekliyoruz (son sinyalden sonra en fazla 1 bar). En zor durumdur. Tabii ki her şeye sahipsek (aynı çubukta iki sinyal ve iki onay) mükemmel.
Yalnızca tam çubukları dikkate alıyoruz.
En zor vakayı zaten tarif ettim ve bunu resim 1'den görebilirsiniz.
Çıkış SAR'da çok basit (resim 2).
Çok basit ve esnek kurallardır.
Neden 1 numaralı kural?
Çünkü sonunda bu kurallara sahip olacağımızdan emin değilim. Herkes başka bir kural önerebilir veya ben bunu değiştirebilirim.
Cuma sabahından itibaren şunları almalıyız:
EURUSD .
1.2127'yi 19:30'da (20/01) satın alın ve 06:30'da (23/01) 1,2233'ten çıkın: +106 s.
1,2259'u 10:30'da (23/01) satın alın ve 1,2285'ten çıkın (sipariş hala açık olabilir): +26 s.
USDCH F.
1.2820'yi 14:30'da (20/01) sat ve 07:30'da (23/01) 1.2666'dan çık: +154 s.
1.2628'i 10:30'da (23/01) sat ve 1.2233'ten çık (sipariş hala açık olabilir): +54 s.
GBPUSD .
1,7583'ü 10:30'da (20/01) satın alın ve 05:00'te (23/01) 1,7794'ten çıkın: +214 s.
1.7763'ü saat 08:30'da (23/01) sat ve 10:30'da (23/01) 1.7798'den çık: -35 s.
1,7798'i 10:30'da (23/01) satın alın ve 1,7866'dan çıkın (sipariş hala açık olabilir): +68 s.
USDJPY .
155.32'yi 16:30'da (20/01) satın alın ve 155.14'ten 00:00'da çıkın (23/01): -18 s.
114.79'u saat 02:00'de (23/01) sat ve 10:00'da (23/01) 114.78'den çık: +1 s.
114.30'u 10:30'da (23/01) sat ve 16:00'da (23/01) 114.62'den çık: -32 s.
toplamda 538 s.
1 numaralı kuralın çok esnek olduğunu düşünüyorum.
Belki.
Biri başka bir kural tahmin ederse çok iyi olacağım (varsa diğer olası göstergelerle). Ama bence kurallar gerçekçi olmalı. Örneğin, geçmiş verilerdeki karı saydım (elbette bu iyi değil çünkü ileriye dönük test olması gerekiyor) ama bunu kurallara tam olarak uyan bir robot (örneğin bir EA olarak) olarak saydım. Çalıştığından emin olmak için geçmiş verileri kullandım.
merhaba yenidijital
emeğin için teşekkürler bazı sorularım var
1.Sisteminizdeki stokastik gösterge görevi nedir?
2. önce bt1signal'ı ve sonra bt2signal'ı almalıyız, yoksa herhangi bir şekilde olabilir mi?
3.dolu bölgeler tam olarak nedir.bence zones'da ticaret yapmamalıyız demek istiyorsun.ok?
Teşekkürler
bt sinyallerinin aynı barda olmamasından bahsetmişsiniz.anladığım kadarıyla bu durumda trade yapmamalıyız.açıklarmısınız.doğru mu?
Biri başka bir kural tahmin ederse çok iyi olacağım (varsa diğer olası göstergelerle). Ama bence kurallar gerçekçi olmalı. Örneğin, geçmiş verilerdeki karı saydım (elbette bu iyi değil çünkü ileriye dönük test olması gerekiyor) ama bunu kurallara tam olarak uyan bir robot (örneğin bir EA olarak) olarak saydım. Çalıştığından emin olmak için geçmiş verileri kullandım.
Şu anda Braintrend2, Stochastics ve 2 LSMA renk göstergesini kullanarak Eur/Usd 1HR'de yeni bir stratejiyi test ediyorum. Şimdiye kadar tarih çizelgelerine bakıldığında, sonuçlar oldukça değerli görünüyor. Kuralların kullanımı oldukça basittir. Sadece uyarıları olan BraintrendSig2 olsaydı, daha sık test yapabilirdim. Test stratejisine devam edeceğim ve sonuçları yakında yayınlayacağım.