Nasıl kodlanır? - sayfa 226

 

Cevabınız için teşekkür ederim.

Ne istediğini anlıyorum. Sanırım aynısını prevtime değişkenimle zaten yapıyorum, burada olup olmadığını kontrol ediyorum

önceki zaman == Zaman[0]

Yoksa Time[0] ve Bar'ları kullanmanın farklı bir yolu var mı?

Ama benim sorunum Kapanış Fiyatı .

Çünkü "Close[0]" anında kontrol edebilir miyim yoksa aşağıdaki çubuktan açılış fiyatından kontrol edip "Close[1]" yazmam mı gerekiyor?

Neyi yanlış düşünüyorum?

 
sunshineh:
Cevabınız için teşekkür ederim.

Ne istediğini anlıyorum. Sanırım aynısını prevtime değişkenimle zaten yapıyorum, burada olup olmadığını kontrol ediyorum

önceki zaman == Zaman[0]

Yoksa Time[0] ve Bar'ları kullanmanın farklı bir yolu var mı?

Ama benim sorunum Kapanış Fiyatı.

Çünkü "Close[0]" anında kontrol edebilir miyim yoksa aşağıdaki çubuktan açılış fiyatından kontrol edip "Close[1]" yazmam mı gerekiyor?

Neyi yanlış düşünüyorum?

Evet, Time[0] ile aynı şekilde çalışacaktır.

Şu anki yeni çubuğun kapanış fiyatını kullanmak istiyorsanız, örneğin kapanışla ilgili sorununuzu gerçekten anlamıyorum. prevtime!=Time[0] yeni çubuğun geldiği anlamına gelirse, o zaman kapanış[0] == open[0] == yüksek[0] == düşük[0]. Bazı hesaplamalar için diğer çubuğun kapanışını kullanmak istiyorsanız, o zaman örneğinizdeki gibi dizini kaydırarak ona geri dönebilirsiniz Close[1] öncekinden yakın olacaktır - KAPALI çubuğu.

Umarım yardımcı olur.

 

Birisi bana kodlama sorusunda yardımcı olabilir mi?

Bir EA için iki belirli işlevin nasıl kodlanacağını bulmaya çalışıyorum.

#1: EA'nın x zamanı ile y zamanı (başlangıç zamanı - bitiş zamanı) arasında işlem yapmasını söylemesi için girdilere sahip olmak istiyorum.

#2: EA'nın işlem süresi başına yalnızca bir işlem yapmasını istiyorum (işlem döngüsü). Başka bir deyişle, EA yalnızca 2-4am EST'den işlem yapacaksa ve bir işlemi tamamlarsa, EA'nın o gün/döngü için başka bir işlem açmasını istemiyorum.

yardımın çok değerli

 

Piramit yardımı gerekli

Merhaba

130 hatasıyla ilgili bir sorunum var.

Bu kod parçasıyla piramit yapıyorum (teknik sinyalde ilk sipariş açıldığında başlar)

for (count= OrdersTotal()-1; count>=0; count--){

OrderSelect(count, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol() == Currencies){

if(OrderType()==OP_SELL){

if(OrderMagicNumber()==16381 && CheckMagic(16383,OP_SELL)==false && CheckMagic(16385,OP_SELL)==false ){

if(Ask <=OrderOpenPrice()-breakeven*Point)SellOrders(OP_SELL, LotsCount(1),NormalizeDouble(OrderOpenPrice(),4), NormalizeDouble(Ask,4), NormalizeDouble(OrderTakeProfit(),4), TimeToStr(Time[0]),16383);

}

if(OrderMagicNumber()==16383 && CheckMagic(16381,OP_SELL)==true && CheckMagic(16385,OP_SELL)==false)

{

if(Ask <=OrderOpenPrice()-breakeven*Point)SellOrders(OP_SELL, LotsCount(0.5),NormalizeDouble(OrderOpenPrice(),4), NormalizeDouble(Ask,4), NormalizeDouble(OrderTakeProfit(),4), TimeToStr(Time[0]),16385);

}

}

}

}

Test ederken ilk üç sipariş tamam.

Daha sonra 130 hatası alıyorum

Aşağıdaki resimde görebilirsiniz. Lütfen yardım edin.

Dosyalar:
error130.jpg  193 kb
 

CrossOver'ı Kullanma

Gann_HiLo_Activator_v2'yi geri test etmek için bir EA kodlamaya çalışıyorum. Bu gösterge, bir çubuğun seyri sırasında değerini yeniden hesaplar. Çubuğun sonunda değer ayarlanır, RSI/MACD ile hemen hemen aynı. Benim sorunum çarmıha germek.

Bazen çubuk Gann'ı geçer ve bazen çubuklar GEÇMEZ, yani Open[0] veya Close[0] Gann çizgisinin değerini kapsamaz. Fiyat bu çizginin üstüne veya altına düştüğünde EA'nın alması için bu haçı nasıl çivileyebilirim. Bunun çubuk başına yalnızca bir kez yapılması gerekir, bu yüzden Volume[0]>1'i filtre olarak kullanıyorum.

 

Merhaba,

Kodumun her tik değil, her saniye yürütülmesini istiyorum. Bu nasıl mümkün olabilir?

Şimdiden teşekkür ederim.

 
jan100:
Merhaba,

Kodumun her tik değil, her saniye yürütülmesini istiyorum. Bu nasıl mümkün olabilir?

Şimdiden teşekkür ederim.

Merhaba!

Evet bunun için EA yerine SCRIPT kullanmanız gerekiyor,

ve başlatma işlevinde şöyle bir şey kullanın:

while(true) // her zaman doğru

{

// SİPARİŞLER BURADA VEYA BİR ŞEY YAPIN

Uyku(1000);//1000 milisaniye = 1 saniye

}

Saygılarımızla

kara lahana

 

matematik yardım lütfen

Sildim, hallettim.

 

Metatrader'da Bar of Time Periyodu ve Ticks'in sonunu bulma

EA'ları kodlamayla ilgili yaşadığım sorun, Metatrader'ın zaman periyodundaki her çubuk için göstergeyi kenelerle simüle etmesidir - örneğin, Dakika 5 verileriyle, zaman periyodu için çubuğun sonu ile uğraşmak yerine her çubuğu simüle eder göstergelerin yaptığı gibi.

Bununla nasıl başa çıkılacağını bilen var mı - zaman periyodu için her bir çubuğa girmek yerine, zaman periyodu için göstergeler gibi çalışmasını nasıl sağlayabilir?

Teşekkürler!

Andrew Haas

 

EA satmak

Yaptığım EA'yı satma hakkım var mı diye sormak istedim. Yasal mı, değilse ne yapmalı? teşekkür ederim ve E-sh için üzgünüm