Nasıl kodlanır? - sayfa 200

 

Basit bir hesaplamada bir sonuca yuvarlamak nasıl mümkün olabilir?

 
dr.house7:
Basit bir hesaplamada bir sonuca yuvarlamak nasıl mümkün olabilir?

Ne yapmak istediğine bağlı:

çift MathRound(çift değer)

Belirtilen sayısal değerin en yakın tamsayısına yuvarlanmış değeri döndürür.

çift MathFloor( çift x)

MathFloor işlevi , x'ten küçük veya ona eşit olan en büyük tamsayıyı temsil eden sayısal bir değer döndürür.

çift MathCeil( çift x)

MathCeil işlevi, x'i aşan veya ona eşit olan en küçük tamsayıyı temsil eden sayısal bir değer döndürür.

double NormalizeDouble(çift değer, int basamak)

Kayan nokta değerini verilen kesinliğe yuvarlar. Double tipinin normalleştirilmiş değerini döndürür.

 

Merhaba,

Bu ea için ek bir girdi programlama konusunda biraz yardım istiyorum.

Alış emirleri için tp'nin satış emirleri ve tersi için sl ile aynı değerde olduğu, başlangıç fiyatının üstünde ve altında bekleyen emirleri eşit artışlarla yerleştiren temel bir şebeke/mart sistemidir.

Şu anda tp/sl'yi (4 * pip artış) adete başladığınız fiyattan hesaplıyor.

tp/sl'yi X pip sayısıyla ayarlamama izin verecek bir girdi istiyorum.

yani (4 x pip artış) + X,

Yardımlarınız için teşekkürler.

Dosyalar:
mgrid_ea.mq4  10 kb
 

Yardım istedim x-Bars'ı bekleyin

Herkese selam,

aşağıdakileri nasıl programlayabilirsiniz:

en son Siparişi kapatırsanız, yeni Siparişi açmak için x-Bar'ları bekleyin?

Teşekkürler !

Saygılarımızla

delirmek

 

Sayma çubukları

EA'mın belirli bir süre içindeki (yani son 20 çubuk) yükseliş ve düşüşü kapatan çubuk sayısını saymasını sağlamaya çalışıyorum. Bu while ifadesini buldum ama işe yaramıyor, her zaman Bull Bars:0 Bear Bars:20 yazdırıyor. Neyi yanlış yaptığım hakkında bir fikriniz var mı?

// Boğa ve ayı çubuklarını say

çift açık, yakın;

int bull_bars=0, bear_bars=0;

int bar_count=20; // Sayılacak çubuklar

if(Volume[0] == 1){ // Yalnızca yeni çubuğun açık olup olmadığını kontrol edin

int çubuklar=0;

while(bars < bar_count){

open=iOpen(NULL,0,bars);

close=iOpen(NULL,0,bars);

if(open<kapat){bull_bars++;} else {bear_bars++;}

çubuklar++;

}

Print("Bull Bars: ", bull_bars, " Bear Bars: ", bear_bars);

}

 

Hata, anladım. Süremi buna değiştirdim ve işe yarıyor

while(bar_count > ben){

open=iOpen(NULL,0,i);

kapat=iKapat(NULL,0,i);

if(open<kapat){bull_bars++;}

if(aç>kapat){bear_bars++;}

ben++;

}

 

ea yazarken yardıma ihtiyacınız var - Siparişi kapatmak için zaman faktörü

sipariş gerçekleştiyse, kar al=100pips & stop loss=100pips adet olarak yazılır,

Aşağıdaki gibi siparişi kapatmak için ek zaman faktörü (kontrol) yazmak istiyorum: -

siparişin bir satın alma siparişi olduğunu söylüyor

-----------------------------

1) 1. saatte, bu saat içinde 10 dakika içinde 80 piplik ani bir fiyat olursa, kapanış emri;

2) 2. saatte, bu saat içinde 10 dakika içinde 70 piplik ani bir fiyat olursa, kapanış emri;

3) 3. saatte, bu saat içinde 10 dakika içinde 60 piplik ani bir fiyat olursa, kapanış emri;

4) 4. saatte ise, 50 pipste kar, kapanış emri;

5) 1. saatte, bu saat içinde 10 dakika içinde 60 piplik ani bir fiyat düşüşü olursa, kapanış emri;

6) 2. saatte, bu saat içinde 10 dakika içinde 70 piplik ani bir fiyat düşüşü olursa, emri kapat;

7) 3. saatte, bu saat içinde 10 dakika içinde 80 piplik ani bir fiyat düşüşü olursa, emri kapat;

8) 4. saatte, 50 pipte kaybederse, siparişi kapatın;

Birisi lütfen bunu yazmama yardım edebilir mi? Kapanış sırasında zaman faktörü yazarken sorun yaşıyorum.

teşekkürler

rgds,

 

Merhaba millet,

Size bir sorum var....Belirli bir zamanda tüm açık işlemleri kapatmak için bir Uzman Danışmana girilecek kodun ne olduğunu biliyor musunuz?...örneğin, 5 açık işlemim var ve EA 16 GMT'de yapmalıdır. tüm açık işlemleri kapatın ve ertesi güne kadar yeni işlemler açmamalısınız.

Yardımın için teşekkürler!

 

merhaba mauro269,

if(Hour() = 16) Siparişi kapatın ( GMT = 16 +/- Servertime, örnek 16 +1 = 17) veya bkz. https://www.mql5.com/en/code/8075

ve

if(Hour() = 8) yeni Sipariş aç

İşte daha fazla bilgi: MQL4 Belgeleri

Saygılarımızla

delirmek

 

Yaklaşmak yerine dokunarak

BBands_stop_v2 ve ###Gann_HiLo_Activator_v2### - biri bunları geliştirebilir mi lütfen ?

Dokunulduğunda planlarını değiştiren birkaç gösterge vardır - ancak çoğu, fiyatın mevcut planını aşmasını bekler.

İstisnalar -

Parabolik SAR birdir.

Bat ATR v2, doğru ayardan biridir (CloseBase=false kullanılarak).

Bana göre bu, çoğu göstergenin daha az güvenilir olduğu anlamına gelir.

Zaman çerçevesi ne kadar büyük olursa, risk o kadar büyük olur. Net bir sinyal beklerseniz, bu genellikle bir kopuşun diğer ucundadır. Alırsanız - genellikle en kötü giriştir.

Birisi BBands_stop_v2 ve ###Gann_HiLo_Activator_v2###'ı Bats_v2'nin yaptığı gibi (CloseBase=false kullanarak) ekstra ayarlara sahip olacak şekilde ayarlayabilir mi, böylece dokunulduğunda grafiği değiştirsinler, lütfen?

Yukarıdaki iki değişiklik iyi bir başlangıç olabilir - ancak bu yeteneğe sahip olmadığını düşündüğüm göstergelerin listesi çok büyük

All_Bands_Stop

PriceChannel_Stop_v6.

All_Trendenvelopes.

TrendZarflar_v2.

MT4-LevelStop-Ters-vB0-4.

#MTF_BBands_Stop_v1

ATRSdurdurur_v1.1_MTF

ATRSdurur_v1.1

mtfatrsdurakları

BeyinTrend1durak hattı

BrainTrend2Stopline

AvizeStops V1

VolitilitePivot

VoltyChannel_Stop_v2

delta durağı

merhaba-lo_mod

MTF_BrainTrend1

NRTRATRStops

VoltiKanallar

vb

vb.....