Nasıl kodlanır? - sayfa 341

 

Birisi bunu çözmeme yardım edecek kadar kibar olabilir mi:

Bu mesajın altına eklediğim kodda bir sorun var..., her zaman bir mum oluşumunun başlangıcında sinyal veriyor!

bu, özellikle daha yüksek zaman dilimlerinde ticarete geç girmeme neden oldu. Başka bir mumun başlamasını beklemek yerine, iny'nin yalnızca mevcut fiyat köprüsü MA alış için yukarı ve satış için aşağı düştüğünde uyarı vermesi için bize yardımcı olabilir misiniz?

Teşekkürler Ekli Dosyalar

Dosyalar:
smacd.mq4  4 kb
 

Merhaba Mladen, açılış ticaret kriterlerimi tetiklemek için ne kullanabileceğimi biliyor musunuz?

Bilmek istediğim şey, eğer mum hareketli ortalama çizgisinin 10 pips üzerinde veya altında kapanırsa bir ticareti nasıl tetikleyebilirim.

Sistem, hareketli ortalama çizgisinin üstünde veya altında kapanmasına bağlı olarak ticareti tetikleyecektir.

iClose kullanmayı düşünüyorum ama nasıl uygulanacağı hakkında hiçbir fikrim yok. Yardımınıza minnettar olurum.

Teşekkürler.

Ryan

 
tkuan77:
Merhaba Mladen, açılış ticaret kriterlerimi tetiklemek için ne kullanabileceğimi biliyor musunuz?

Bilmek istediğim şey, eğer mum hareketli ortalama çizgisinin 10 pips üzerinde veya altında kapanırsa bir ticareti nasıl tetikleyebilirim.

Sistem, hareketli ortalama çizgisinin üstünde veya altında kapanmasına bağlı olarak ticareti tetikleyecektir.

iClose kullanmayı düşünüyorum ama nasıl uygulanacağı hakkında hiçbir fikrim yok. Yardımınıza minnettar olurum.

Teşekkürler.

Ryan

Merhaba Mladen,

Kodu yaptım, çalışıyor gibi görünüyor, ancak kriterler karşılandığında bazen ticaret tetiklenmiyor ve bundan sonra nasıl yapılacağı hakkında hiçbir fikrim yok.

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

//---- giriş parametreleri

harici çift TakeProfit = 250.0;

harici çift Lot = 0.1;

harici çift StopLoss = 200.0;

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

//| uzman başlatma işlevi |

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

int init()

{

//----

//----

dönüş(0);

}

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

//| uzman sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| uzman başlatma işlevi |

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

çift pBid, pAsk;

tarihsaat yeni çubuğu;

int başlangıç()

{

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

if(newbar==Zaman[0])dönüş(0);

başka newbar=Zaman[0];

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

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

double Up_MA = iMA(NULL,0,10,0,MODE_LWMA,PRICE_HIGH,0);

double Dwn_MA = iMA(NULL,0,10,0,MODE_LWMA,PRICE_LOW,0);

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

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

//-- Ticareti Tetikle

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

int bilet, toplam;

double CD_Close = iClose(NULL,0,1);

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 2)

{

if (CD_Close >= Up_MA+50*Point)//Hour()==Entry_Hour_1st && Minute()==Entry_Dakika_1st)

{

bilet=SiparişGönder(Symbol(),OP_BUY,Lots,Sor,1,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,

"EA'm",Entry_magicNo_1st,0,Green);

dönüş(0);

}

if (CD_Close <= Dwn_MA-50*Nokta)

{

bilet=SiparişGönder(Symbol(),OP_SELL,Lots,Bid,1,Teklif+StopLoss*Puan,Teklif-AlKar*Puan,

"EA'm",Entry_magicNo_1st,0,Red);

dönüş(0);

}

dönüş(0);

}

dönüş(0);

}

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

 
tkuan77:
Merhaba Mladen,

Kodu yaptım, çalışıyor gibi görünüyor, ancak kriterler karşılandığında bazen ticaret tetiklenmiyor ve bundan sonra nasıl yapılacağı hakkında hiçbir fikrim yok.

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

//---- giriş parametreleri

harici çift TakeProfit = 250.0;

dış çift Lot = 0.1;

harici çift StopLoss = 200.0;

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

//| uzman başlatma işlevi |

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

int init()

{

//----

//----

dönüş(0);

}

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

//| uzman sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| uzman başlatma işlevi |

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

çift pBid, pAsk;

tarihsaat yeni çubuğu;

int başlangıç()

{

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

if(newbar==Zaman[0])dönüş(0);

başka newbar=Zaman[0];

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

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

double Up_MA = iMA(NULL,0,10,0,MODE_LWMA,PRICE_HIGH,0);

double Dwn_MA = iMA(NULL,0,10,0,MODE_LWMA,PRICE_LOW,0);

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

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

//-- Ticareti Tetikle

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

int bilet, toplam;

double CD_Close = iClose(NULL,0,1);

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 2)

{

if (CD_Close >= Up_MA+50*Point)//Hour()==Entry_Hour_1st && Minute()==Entry_Dakika_1st)

{

bilet=SiparişGönder(Symbol(),OP_BUY,Lots,Sor,1,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,

"EA'm",Entry_magicNo_1st,0,Green);

dönüş(0);

}

if (CD_Close <= Dwn_MA-50*Nokta)

{

bilet=SiparişGönder(Symbol(),OP_SELL,Lots,Bid,1,Teklif+StopLoss*Puan,Teklif-AlKar*Puan,

"Benim EA",Entry_magicNo_1st,0,Red);

dönüş(0);

}

dönüş(0);

}

dönüş(0);

}

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

Bir ticareti tetiklemesi gerektiği halde tetiklemediği bazı durumları gösterebilir misiniz?

 

Merhaba Mladen,

Ekli ekran görüntüsünü bulun.

Saygılarımızla

Ryan

Dosyalar:
untitled.jpg  42 kb
 

Merhaba Mladen, bu hataya neden olan bazı satırlarda bir tür hata olabilir mi?

Saygılarımızla

 
tkuan77:
Merhaba Mladen, bu hataya neden olan bazı satırlarda bir tür hata olabilir mi? Saygılarımızla

tkuan77

İlk adım olarak, orada bir hata mesajı yazılmışsa, terminalin günlük ve uzmanlar sekmesini kontrol edin .

 
mladen:
tkuan77 İlk adım olarak, orada bir hata mesajı yazılmışsa, terminalin dergi ve uzmanlar sekmesini kontrol edin.

Merhaba mladen, teşekkürler, sorun zaten çözüldü.

Ancak, bir sonraki sorum, işlemleri buna göre nasıl sıralarım?

Örneğin:

Herhangi bir zamandaki toplam işlem miktarı = 2

Her bir kriter grubu için 1 işlem. Kriterler bir kereden fazla karşılanıyorsa, sistemin her bir belirli set için 1'den fazla ticareti tetiklemediğinden nasıl emin olabilirim?

Aşağıda referans için kodlarım:

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 2)

{

if (Hour()==Entry_Hour_1st || Hour()==Entry_Hour_2nd)

{

//Şu anda bu kriterler altında açık olan bir işlem yoksa, koşulların karşılanıp karşılanmadığını kontrol edin, evet ise bir işlemi tetikleyin, hayır ise bir işlemi tetiklemeyin.

}

if (Hour()==Entry_Hour_3rd || Hour()==Entry_Hour_4th)

{

//Şu anda bu kriterler altında açık olan bir işlem yoksa, koşulların karşılanıp karşılanmadığını kontrol edin, evet ise bir işlemi tetikleyin, hayır ise bir işlemi tetiklemeyin.

}

}

Tavsiyenizi takdir edin. Teşekkürler.

Saygılarımızla

 

ECN broker siparişleri tam olarak nasıl ele alınmalıdır?

 
apprentice coder:
ECN broker siparişleri tam olarak nasıl ele alınmalıdır?

çırak kodlayıcı

Tek fark, bir ECN komisyoncusunda önce 0 sl ve tp alanlarıyla bir emir açmanız ve ardından sl ve tp'yi ayarlamak için sırayı (gerekirse) değiştirmeniz, "normal" komisyoncuda ise sl ve tp ile birlikte sl ve tp yerleştirebilmenizdir. sipariş açma. Geri kalan her şey tamamen aynı