BrainSystem: Ticaret Sistemi Geliştirme ve Ticaret - sayfa 15

 
jpsdyb:
Çubuğun bitmesine 1 dakika 0 saniye fark ettim.

Bu bilgiyi göstermek için ne kullanıyorsunuz?

Teşekkür ederim

hiçbir şey sadece kapanmaya kalan süreyi gösteren bir göstergedir. İşte kullanabileceğiniz gösterge.

tamam?

Dosyalar:
 

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.

Dosyalar:
1_23.gif  30 kb
2_16.gif  31 kb
3_6.gif  32 kb
4_4.gif  30 kb
 

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.

Dosyalar:
indicators.zip  16 kb
bt7_m30.zip  4 kb
 

İ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.

Dosyalar:
2_17.gif  28 kb
1_24.gif  28 kb
 

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?

 
newdigital:
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.

Neden: