Sormak! - sayfa 80

 

basit kodlama sorusu; Sahibim:

Step0=iCustom(NULL,0,"StepChoppy_v1[1].3",0,lookupidx);

Step1=iCustom(NULL,0,"StepChoppy_v1[1].3",1,lookupidx);

Step2=iCustom(NULL,0,"StepChoppy_v1[1].3",2,lookupidx);

Step3=iCustom(NULL,0,"StepChoppy_v1[1].3",3,lookupidx);

if (Adım0>=1 | Adım1>=1 | Adım2>=1 |Adım3>=1)

maval=1;

başka

maval= 0;

Sorun şu ki, derlerken bir hata mesajı alıyorum: '|' - bitsel operatörler yalnızca tamsayı değerlerine uygulanacaktır

eğer sadece kullanırsam

if (Adım0>=1)

maval=1;

başka

maval= 0;

Çalışıyor, ancak diğer 3 değişkenle de istiyorum!

Herhangi bir ipucu?

 
camisa:
basit kodlama sorusu; Sahibim:

Step0=iCustom(NULL,0,"StepChoppy_v1[1].3",0,lookupidx);

Step1=iCustom(NULL,0,"StepChoppy_v1[1].3",1,lookupidx);

Step2=iCustom(NULL,0,"StepChoppy_v1[1].3",2,lookupidx);

Step3=iCustom(NULL,0,"StepChoppy_v1[1].3",3,lookupidx);

if (Adım0>=1 | Adım1>=1 | Adım2>=1 |Adım3>=1)

maval=1;

başka

maval= 0;

Sorun şu ki, derlerken bir hata mesajı alıyorum: '|' - bitsel operatörler yalnızca tamsayı değerlerine uygulanacaktır

eğer sadece kullanırsam

if (Adım0>=1)

maval=1;

başka

maval= 0;

Çalışıyor, ancak diğer 3 değişkenle de istiyorum!

Herhangi bir ipucu?

kullanmak zorundasın

if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)

İki boole arasındaki "VEYA" operatörü " || " şeklindedir.

 
Dosyalar:
buy.bmp  954 kb
 
Michel:
kullanmak zorundasın
if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)
İki boole arasındaki "VEYA" operatörü " || " şeklindedir.

kahretsin, kolay bir şey olduğunu biliyordum lol

Teşekkürler! şimdi 5***** çalışıyor!

 

Keşke bana EA ( İlk Uzman Danışmanınız ) ile ilgili eğitimden kod yazsaydınız.

birçok sipariş açacak, ancak dublajsız. Birçok şey denedim ama sonunda olmadı

İş

Örneğin. 4 çiftte oynuyoruz: GBPUSD, GBPCHF, AUDUSD ve EURUSD

ilk üçü açıldı. 'isCrossed' işlevi 1 veya 2'ye eşitse, EA EURUSD alır veya satar, çünkü diğer çiftler sadece açıktır.

İngilizcem için üzgünüm :]

 

merak edilen soru??

return (0)'ı ne zaman kullanıyorsunuz; "eğer" ifadelerinde??

Dave

 

Bu silme yardımcı programında nasıl zaman bloğu yapabilirim?

Anladım!

 
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

Açıklamaya ihtiyacım var: Şu anki saat 14 GMT, ancak bilgisayar "HİBERNASYONDA PROGRAM SİSTEMİ!" Neden görüntüleniyor??

Dave

 
1Dave7:
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

Açıklamaya ihtiyacım var: Şu anki saat 14 GMT, ancak bilgisayar "HİBERNASYONDA PROGRAM SİSTEMİ!" Neden görüntüleniyor??

Dave

Her şey (!) ile ilgili. ile mantık testini() içine koyarak! ondan önce, mantık testinin "yanlış" ile sonuçlanması durumunda rutine devam edeceğini söylersiniz.

 

bool

Herkese merhaba,

her zaman mql öğreniyor ve aşağıdaki kod benim için çok belirsiz (Igorad'ın stepMa Ea'sı)

// ------------

if ( FilterPeriod > 0 )

{

bool BuyFilter = false;

BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

bool SellFilter = false;

SellFilter =( Close[1]<iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

}

else

{ BuyFilter = true; SellFilter = true; }

// ------------

Bir bool değişkenini nasıl bildirip başlatabileceğimizi ve sonraki satırda ona bir tamsayı değişkeni atayabileceğimizi anlamıyorum.

//misal

bool BuyFilter = yanlış;

BuyFilter = ( Kapat[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

Biri aydınlatabilir mi lütfen.

teşekkürler

Düzenleme: ND, bunu göndermek için iyi bir yer olup olmadığını bilmiyorum.