Nasıl kodlanır? - sayfa 215

 

Biraz Programlama Yardımı

Herkese selam,

Bu benim ilk mesajım!!

Yaklaşık 3 aydır belirli bir mum kalıbını tanımak ve bu kalıptan sonra bir Al veya Sat emri açmak için bir EA programlamaya çalışıyorum ama sefil bir şekilde başarısız oluyor!

Buraya nasıl resim koyacağımı bilmiyorum, bu yüzden tarif etmem gerekecek.

Satın alma sinyali/ticaret için şu programı deniyorum:

Kapat[3] < Kapat[4],

Kapat[2] < Kapat[3],

Yüksek[2] < Açık[3],

Düşük[1] > Düşük[2] ve

Kapat[1] >= Aç[3]

Sat sinyali / ticareti için Al'ın tersidir.

Muhtemelen çok basit ama ben yapamıyorum.

Bunu benim için programlamak isteyen kibar ve cömert biri var mı???

teşekkürler

 
Cgage2491:
Herkese selam,

Satın alma sinyali/ticaret için şu programı deniyorum:

Kapat[3] < Kapat[4],

Kapat[2] < Kapat[3],

Yüksek[2] < Açık[3],

Düşük[1] > Düşük[2] ve

Kapat[1] >= Aç[3]

Sat sinyali / ticareti için Al'ın tersidir.

teşekkürler

Merhaba Cage....

Kodunuz olmadan değişkenlerinizin ne olduğunu bilmiyorum ama bunu deneyebilir ve değiştirebilirsiniz ... sizin için işe yarayabilir.

bool BuyCondition = false ;

bool SellCondition = false ;

//--------Satın Alma Koşulları ----------

if (Close[3] < Close[4] && Close[2] < Close[3] && High[2] Low[2] && Close[1] >= Open[3]) BuyCondition = true ; başka BuyCondition = yanlış;

Sat sinyali / ticareti için Al'ın tersidir.

//-------- Satış Koşulları ----------

if (Kapat[3] > Kapat[4] && Kapat[2] > Kapat[3] && Yüksek[2] > Açık[3] && Düşük[1]< Düşük[2] && Kapat[1] <= Aç[ 3]) SellCondition = true ; başka SellCondition = yanlış;

İyi şanlar.

Robert

 
cosmiclifeform:
Merhaba Cage....

Kodunuz olmadan değişkenlerinizin ne olduğunu bilmiyorum ama bunu deneyebilir ve değiştirebilirsiniz ... sizin için işe yarayabilir.

bool BuyCondition = false ;

bool SellCondition = false ;

//--------Satın Alma Koşulları ----------

if (Close[3] < Close[4] && Close[2] < Close[3] && High[2] Low[2] && Close[1] >= Open[3]) BuyCondition = true ; başka BuyCondition = yanlış;

Sat sinyali / ticareti için Al'ın tersidir.

//-------- Satış Koşulları ----------

if (Kapat[3] > Kapat[4] && Kapat[2] > Kapat[3] && Yüksek[2] > Açık[3] && Düşük[1]< Düşük[2] && Kapat[1] <= Aç[ 3]) SellCondition = true ; başka SellCondition = yanlış;

İyi şanlar.

Robert

Yanıt için teşekkürler.

Böyle bir şey denedim, çok şey denedim.

Karşılaştığım sorunlar, çubuk başına birden fazla işlem, her çubukta işlem, kalıbı hiç tanımamak vb.

İşlerin mantık tarafını anlıyorum ama nasıl programlayacağımı bilmiyorum.

Diğer göstergelerden/EA'lardan kes ve yapıştır yapmayı denedim ama istediğimi yapmasını sağlayamıyorum!

Temel olarak, satın alma koşulu mantığı = doğruysa, bir satın alma işlemi açın ve eğer satış koşulu mantığı = doğruysa, bir satış işlemi açın.

Herhangi bir yardım takdir edildi.

 
Enforcer:
Sipariş Türüne göre( )

OP_BUY - satın alma pozisyonu,

OP_SELL - satış pozisyonu,

OP_BUYLIMIT - limit bekleyen pozisyon satın al,

OP_BUYSTOP - bekleyen durdurma pozisyonu satın al,

OP_SELLLIMIT - limit bekleyen pozisyonu sat,

OP_SELLSTOP - satış durdurma bekleyen pozisyonu.

for (int i = 0; i < OrdersTotal(); i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() == OP_BUY) {...do some thing....}

if(OrderType() == OP_SELL) {...do other thing....}

}

[/PHP]

Bu yukarıdaki sizin çözümünüz. EA'nın var olduklarını bilmesi ve daha fazlasını oluşturmaya devam etmemek için mevcut siparişleri saymanız gerekir.

Cgage2491:

Karşılaştığım sorunlar, çubuk başına birden fazla işlem, her çubukta işlem, kalıbı hiç tanımamak vb.

Bak yukarıda ne dedim. Buna benzer de deneyebilir:

[PHP]int i, bilet;

int toplam = SiparişlerToplam();

double totallongs=0, totalshorts=0;

for( i=0;i<toplam;i++)

{

OrderSelect(i, SELECT_BY_POS );

if ( OrderComment() == UzmanAdı )

{

int türü = OrderType();

if (( OrderSymbol() == Symbol() && (tür == OP_BUY ))) {totallongs=totallongs+1;}

if (( OrderSymbol() == Symbol() && (tür == OP_SELL ))) {totalshorts=totalshorts+1;}

if (( OrderSymbol() == Symbol() && (tür == OP_BUYLIMIT || OP_BUYSTOP ))) {totallongs=totallongs+1;}

if (( OrderSymbol() == Symbol() && (tür == OP_SELLLIMIT || OP_SELLSTOP ))) {totalshorts=totalshorts+1;}

}

}
 

Teşekkürler beyler,

Çok daha iyi, şimdi her çubuğun ticareti değil.

İstediğime yaklaşmayı başardım ama şu anda aradığım kalıbı bulamıyor.

Sadece birkaç mantık düzeltmesi düşünüyorum.

 

Direnç Yüzdesi Göstergesi

Direnç yüzdesi göstergesine sahip olan veya kodlayabilen var mı?

 

Farenin bulunduğu yerin yüksek ve alçak noktaları nasıl bulunur?

Merhaba Gurular, faremin bulunduğu mevcut çubuğun/dönem aralığının ne olduğunu bana gösterecek ve ekranda yorum yapacak bir gösterge istiyorum.

Birisi bana Yüksek ve Düşük değerleri gösteren MT4'ün Durum çubuğunda bulunan değerleri çıkarmam için rehberlik edebilir.

Şimdiden teşekkürler.

Saygılarımızla

yıldız kubbesi

 
codersguru:
samahdi,

1- Kodu görüp bana ne yapmak istediğinizi söyleyebilir miyim?

2- Sihirli sayı , sipariş(ler) inize referans olarak atadığınız bir numaradır ve farklı siparişleri ayırt etmenizi sağlar.

Uzman danışmanları kodlama hakkında daha fazla bilgi edinmek için uzman danışman dersinin üçüncü bölümünü beklemeniz gerekir.

Merhaba,

Bu harika EA'ya "Ticaret zamanı" özelliğini eklememe yardım eder misiniz? EA'da "ticaret yapma zamanını" ayarlayabilmeliyim. Lütfen bunu benim için kodlayın. EA'yı ekledim. Teşekkürler.

Dosyalar:
 

Lütfen bu EA'yı düzenlememe yardım edin!

newdigital:
Bildiğim her şey çoğu durumda yardımcı olmuyor.

Merhaba,

Bu harika EA'ya "Ticaret zamanı" özelliğini eklememe yardım eder misiniz? EA'da ticaret yapmak için zaman ayarlayabilmeliyim. Lütfen bunu benim için kodlayın. EA'yı ekledim. Teşekkürler.

Dosyalar:
 

Tarihten orijinal sipariş alın

Herkese selam,

Birkaç kez değiştirilmiş bir emir için orijinal stop loss değerini almak mümkün müdür?

Teşekkürler,

Chris