EA - sayfa 3

 

Bu EA'yı ileriye doğru test ettiniz mi?

 

Hey,

Sana üzerinde çalışacak bir şey vermek için acelem varken, bariz bir şeyi kaçırdım. Lütfen buna benzeyen kod satırınızı değiştirin

if(OrderSymbol()==Symbol()||OrderMagicNumber()==MagicNumber)

ile

if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)

Üzgünüm, bu bir gözden kaçmaydı. Aynı EA ve aynı Sihirli sayı ile birden fazla para birimi ticareti yapmaya başladığınızda her şey berbat olurdu.

Her neyse, iyi olmana sevindim. İyi iş ve tüm krediyi hak ediyorsun.

 
Maji:
Hey,

Sana üzerinde çalışacak bir şey vermek için acelem varken, bariz bir şeyi kaçırdım. Lütfen buna benzeyen kod satırınızı değiştirin

if(OrderSymbol()==Symbol()||OrderMagicNumber()==MagicNumber)

ile

if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)

Üzgünüm, bu bir gözden kaçmaydı. Aynı EA ve aynı Sihirli sayı ile birden fazla para birimi ticareti yapmaya başladığınızda işler berbat olurdu.

Her neyse, iyi olmana sevindim. İyi iş ve tüm krediyi hak ediyorsun.

bu beni meraklandırdı ama ben de devam ettim... iyi biten her şey yolunda... düzeltmeler tamamlandı. şimdi GG'leri yükseltip yükseltemeyeceğimi göreceğim

 

GGlongs Yapı 1.05

İşte bu daha iyi.

Maji'ye, çoklu siparişlerin sayma yöntemlerini ve çoklu sipariş işleme/değiştirme vb. sorunları geliştirmemde bana rehberlik ettiği için bir kez daha teşekkür ederim.

Bu, yeni bir takip eden durdurma işlevinin yanı sıra yeni sayma işlevini de kullanır.

Ayrıca, aşağıda ekli grafik küçük resminin yaptığı Signal_2 üzerinde çalıştım. Ana Trend sinyali budur. Henüz karşı trend sinyali_1 üzerinde çalışmadım. Ancak, GBP/USD 5 milyon grafiğinde yeniden dağıtım için bu ayarlarla sinyal_2 kabul edilebilir.

İleriye dönük testlerde, GGlongs'un önceki sürümü bu sabah net bir satın alma sinyali giremedi. v1.01'deki sinyal mantığına bakarken, her şeyi düşündüğümden daha kötü bir şekilde karıştırdığımı fark ettim. neyse sorun çözüldü...v1.05, testi şimdi v1.01'in yaptığından çok daha iyi iletmelidir. Bu yeni özelliklerin hiçbirini henüz almamış olan v2.11 GG'lerin yanına şimdi ileri test cihazına v1.05 koyacağım.

Dosyalar:
 

Değiştirilmemiş grafikte hiç değişmediğini fark ettim... Daha önce olduğu gibi son serinin hemen ardından yeni bir seriye girmiyor... Acaba neden??? Yaptığım değişiklikler bunu nasıl yapabilir?

Bunun sinyal mantığını bozduğum için olduğunu keşfettim... gizem çözüldü.

Dosyalar:
 

Kafam karıştı....

GGl'de sadece şeftali gibi çalışan budur.....

int ModifyTrades()

{

int trade;

for(trade=OrdersTotal()-1;trade>=0;trade--)

{

OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()!=Symbol()&&OrderMagicNumber()!=MagicNumber)

continue;

if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)

if(TrailingStopMode && TrailingStop > 0) {

if(Bid - OrderOpenPrice() > Point * TrailingStop || OrderOpenPrice() - Bid >= 0) {

if(OrderStopLoss() < Bid - Point * TrailingStop || OrderStopLoss() == 0) {

OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen); //etc.

}//for

}

}

}

} [/PHP]

so....

why doesn't this work in the GGs???

[PHP]int ModifyTrades()

{

int trade;

for(trade=OrdersTotal()-1;trade>=0;trade--)

{

OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()!=Symbol()&&OrderMagicNumber()!=MagicNumber)

continue;

if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)

if(TrailingStopMode && TrailingStop > 0) {

if((OrderOpenPrice() - Ask) > (Point * TrailingStop || Ask - OrderOpenPrice() >= 0)) {

if((OrderStopLoss() > (Ask + Point * TrailingStop)) || (OrderStopLoss() == 0)) {

OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen); //etc.

}//for

}

}

}

}

ekli raporda da görebileceğiniz gibi, herhangi bir 'değiştirme' olmuyor... ...bir düşünün... GG'lerin HİÇBİR sürüm raporlarında HİÇBİR takip eden durdurma modifikasyon faaliyeti görmedim!! Bunda ne var???

Dosyalar:
ggs2.21.htm  149 kb
ggs2.21.gif  7 kb
 

Sıradaki kodlama görevim...

EA'mın mantığına destek ve direnç eklemek istiyorum....

Bu, belirtilen sayıda çubuğun en yüksek değeri için bir değer döndürmek için iyi çalışır ...

//support and resistance

double HIGH = High;

double LOW = Low[Lowest (NULL, 0, MODE_LOW, SupportBarsBack, LStartBack)];

GG'lere odaklanarak. Bunu 30m tablosundaki her 145 çubukta fark ettim. en yüksek en yüksek seviyeyi takip eden üç karşı trend satış sinyali var. 5ema'nın 150ema'nın üzerinde meydana gelen 18ema'yı yukarıdan aşağıya her geçtiğinde bir karşı trend satış sinyali tanımlıyorum. Gördüğüm model, yeni bir yükselişin ardından satış sinyallerinin gelmesi.

Ayrıca, yeni bir zirveden sonraki ilk satış sinyalinin çok verimli olmadığını gözlemliyorum. İkincisi genellikle daha ödüllendiricidir ve üçüncüsü vb. daha büyük hareketlerin gerçekleştiği yerdir.

Böyle...

Artık her duruma uyarlanmış sinyaller üretebildiğim için, mevcut 145bar döneminin yeni en yüksek veya en yüksek en yüksek değeriyle ilgili olarak bu farklı oluşumlarda yürütülecek sinyalleri özelleştirmek istiyorum.

Özelleştirmeyle başa çıkabileceğim sinyaller...

Buradaki zorluk, mevcut 145 barlık dönemin en yüksek seviyesi ile ilgili olarak karşı trend satış sinyalini bulmak ve bu sinyalin o dönemin en yüksek seviyesinden bu yana kaç kez gerçekleştiğini saymak olacak.

Sinyal oluşumlarını nasıl sayacağımdan emin değilim. Yani çizelgeye güvenebilirim ama kodun sayımı yapmasını nasıl sağlarım?

 

En yüksek yüksekliğin gerçekleştiği hareketli ortalama çapraz sinyalini aldığım andan itibaren dizide kaç çubuk geri kaldığını nasıl belirleyebilirim?

 

tamam, maksimum dizi ve minimum diziyi nasıl elde edeceğimi görüyorum... bu bana değerin oluştuğu çubuk numarasını veriyor ama grafikteki çubuk numarası olarak bana veriyor...

Hareketli ortalama çaprazının gerçekleştiği çubuğun çubuk numarasını alabilirsem, sinyalin oluşumundan desteğin veya direncin kaç çubuk geri olduğunu görmek için ikisini çıkarabilirdim...

hareketli ortalama çapraz sinyali oluştuğunda grafik çubuğu numarasını nasıl alabilirim?

 
/support and resistance

double HIGH = High;

double LOW = Low[Lowest (NULL, 0, MODE_LOW, SupportBarsBack, LStartBack)];

//support and resistance location

int Hloc = ArrayMaximum(High);

int Lloc = ArrayMinimum(Low);

.

.

.

Print("Order Number: ",OrderTicket() ," ",ResistanceBarsBack," bars back resistance : ",HIGH," @bar",Hloc," & ",SupportBarsBack," bars back support : ",LOW," @bar",Lloc);

[/PHP]

this is what this code is giving me...

[PHP]2006.07.19 15:27:54 2005.03.10 21:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 6 20 bars back resistance : 1.9284 @bar109 & 20 bars back support : 1.9204 @bar205

2006.07.19 15:27:54 2005.03.10 21:30 GoGetShorts-2.21x GBPUSD,M30: SELL order opened : 1.9223

2006.07.19 15:27:54 2005.03.10 21:30 GoGetShorts-2.21x GBPUSD,M30: open #6 sell 0.05 GBPUSD at 1.9223 sl: 1.9270 tp: 1.9118 ok

2006.07.19 15:27:54 2005.03.10 21:30 GoGetShorts-2.21x GBPUSD,M30: open #5 sell 0.05 GBPUSD at 1.9223 sl: 1.9270 tp: 1.9118 ok

2006.07.19 15:27:54 2005.03.07 15:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 4 20 bars back resistance : 1.9224 @bar44 & 20 bars back support : 1.9114 @bar49

2006.07.19 15:27:54 2005.03.07 15:30 GoGetShorts-2.21x GBPUSD,M30: SELL order opened : 1.9146

2006.07.19 15:27:54 2005.03.07 15:30 GoGetShorts-2.21x GBPUSD,M30: open #4 sell 0.05 GBPUSD at 1.9146 sl: 1.9193 tp: 1.9041 ok

2006.07.19 15:27:54 2005.03.07 15:30 GoGetShorts-2.21x GBPUSD,M30: open #3 sell 0.05 GBPUSD at 1.9146 sl: 1.9193 tp: 1.9041 ok

2006.07.19 15:27:54 2005.03.02 16:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 2 20 bars back resistance : 1.9186 @bar100 & 20 bars back support : 1.908 @bar15

2006.07.19 15:27:54 2005.03.02 16:30 GoGetShorts-2.21x GBPUSD,M30: SELL order opened : 1.9121

2006.07.19 15:27:54 2005.03.02 16:30 GoGetShorts-2.21x GBPUSD,M30: open #2 sell 0.05 GBPUSD at 1.9121 sl: 1.9168 tp: 1.9016 ok

2006.07.19 15:27:54 2005.03.02 16:30 GoGetShorts-2.21x GBPUSD,M30: open #1 sell 0.05 GBPUSD at 1.9121 sl: 1.9168 tp: 1.9016 ok

Bu bar numaralarını nasıl anlarım?

en azından destek çubukları biraz sıralı görünüyor 15,49,205

Direnç çubukları ne durumda? 100,44,109??? grafikte ilk direnç çubuğu aslında 100 değil 20 değerlik dizide birincidir. 1=100 gibi mi??

yani aslında ilk iki sipariş siparişten önceki 15 bar desteği için bar sayısına karşılık geliyordu ve eğer 100 1 anlamına geliyorsa, o zaman direnç 20 bar dizisinin 1. çubuğunda meydana geldi.

Neden: