Nasıl kodlanır? - sayfa 121

 
IN10TION:
:: merhaba! bu göstergenin içindeki kodu kontrol edin ... (yalnızca açılış saatiniz için, bu bir EA değil)

sağ ol, kanka....

Bir bakacağım

 
:: her zaman döngü halindeyse, her fiyat adımı geldiğinde işlevinizi aramayı bırakmalısınız ... diğer kodunuzu kontrol edin ...
fercan:
Bunu döngüden ve döngüden kimse durdurabilir mi?
 
denis68:
matrixebiz bunu yaptım şimdi ea'ma aşağıdaki satırları eklediğimde ea'mı derleyemiyorum

double ac1 = iCustom(NULL, 0, "AcceleratorMod", 1, 1);

double ac2 = iCustom(NULL, 0, "AcceleratorMod", 2, 1);

double ac11 = iCustom(NULL, 0, "AcceleratorMod", 1, 2);

double ac22 = iCustom(NULL, 0, "AcceleratorMod", 2, 2);

bool acbuy = ac2==0 && ac11==0; // Kireç için kırmızı değişiklikler

bool acsell = ac1==0 && ac22==0; // Kireç Kırmızıya dönüşür

12 hata alıyorum: AC değişkeni tanımlanmadı:

ve yardımın için teşekkür etmek istiyorum

EA kodunuzda diğer gerekli değişiklikleri yapmadan bu satırları ekleyemezsiniz.

CloseBuy ifadenizin değişeceği gibi;

if ((AC1 < AC2)) Sıra = SIGNAL_CLOSEBUY;

ile;

if ((ac1==0 && ac22==0)) Sıra = SIGNAL_CLOSEBUY;

bu tip komutları kullanacaksanız;

if ((ac1==0 && ac22==0)) Sıra = SIGNAL_CLOSEBUY;

o zaman bunlara ihtiyacın olmazdı;

bool acbuy = ac2==0 && ac11==0; // Kireç için kırmızı değişiklikler

bool acsell = ac1==0 && ac22==0; // Kireç Kırmızıya dönüşür

Senden daha fazla kod yazdığını sanıyordum.

 
IN10TION:
:: her zaman döngü halindeyse, her fiyat adımı geldiğinde işlevinizi aramayı bırakmalısınız ... diğer kodunuzu kontrol edin ...

tamam? Peki, bunu nasıl yapıyorsun? BEM'den önce ekleyebileceğim bir kod verebilir misiniz?

 
:: BEM, gösterge sinyallerinizle ilgilenir değil mi? kodunuzda başka bir yerde hesaplanan pip & BE değerleriniz gibi... peki, bu karşılaştırmayı başka bir yerde yapın... emirleriniz arasında her seferinde döngü oluşturmadan. Kodunuzun geri kalanını göremiyorum ... bu size kalmış ...

IN10TION

fercan:
tamam? Peki, bunu nasıl yapıyorsun? BEM'den önce ekleyebileceğim bir kod verebilir misiniz?
 

Hala önceki gönderilerimden stoploss çubuklarını saymakta zorlanıyorum.

Orijinal koda baktığımda, hatalı olabileceğine dair bir his var. Durdurma kaybını "x" çubuklarının periyodu boyunca en düşük yerine "x" çubuklarından daha düşük bir çubukta ayarlıyor gibi görünüyor.

Okur:

SL=iLow(Symbol(),Period(),iLowest(Symbol(),Period( ),MODE_LOW,StopLossBars,0));

Neden hem iLow hem de iLowest kullandığını anlamıyorum. iLowest'in tek başına gerekli olduğunu düşünmekte haklı mıyım?

 

Ayrıca EA'mın koduyla ilgili başka bir sorunum var. Belirli kriterler karşılandığında bir pozisyonu kapatması gereken bir hattım var. Kriterlerden biri, pozisyonun şu anda para kaybetmesidir.

Bu satır:

if ( (openPositions(OP_BUY)>0) && (OrderProfit( ) <= 0 ) && (macdnow macd_sigprevious)) {closeLong();}

EA, diğer kriterler karşılandığında kaybeden pozisyonları kesinlikle kapatacak şekilde çalışır. Yine de bazı nedenlerden dolayı, EA kazanan pozisyonları da kapatıyor. Sanırım OrderProfit işlevini yanlış kullanıyorum.

Biri yardım edebilir mi lütfen?

 

kazanmak

Hey Millet,

eeeeee ccccht

 

Şu anda bu gösterge, önceki açılıştan daha büyük veya ona eşit olan çubuk açıklıklarını Yeşil renkte ve Kırmızıdan daha düşük gösteriyor. Sorum şu ki, önceki açılışa EŞİT olan açılışların SARI renkte görünmesi için bu kodu nasıl değiştirebilirim?

if( X01 >= X02 ) { color_X01 = Kireç ; } başka { color_X01 = Kırmızı ; }

if( X02 >= X03 ) { color_X02 = Kireç ; } başka { color_X02 = Kırmızı ; }

if( X03 >= X04 ) { color_X03 = Kireç ; } başka { color_X03 = Kırmızı ; }

if( X04 >= X05 ) { color_X04 = Kireç ; } başka { color_X04 = Kırmızı ; }

if( X05 >= X06 ) { color_X05 = Kireç ; } başka { color_X05 = Kırmızı ; }

if( X06 >= X07 ) { color_X06 = Kireç ; } başka { color_X06 = Kırmızı ; }

if( X07 >= X08 ) { color_X07 = Kireç ; } başka { color_X07 = Kırmızı ; }

if( X08 >= X09 ) { color_X08 = Kireç ; } başka { color_X08 = Kırmızı ; }

if( X09 >= X10 ) { color_X09 = Kireç ; } başka { color_X09 = Kırmızı ; }

 
:: sonra her ifadenin ne olamayacağını ve bu DEĞİL olduğunu tanımlayın... en sonunda Sarı için equal ifadesini kullanın.

IN10TION

fireslayer26:
Şu anda bu gösterge, önceki açılıştan daha büyük veya ona eşit olan çubuk açıklıklarını Yeşil renkte ve Kırmızıdan daha düşük gösteriyor. Sorum şu ki, önceki açılışa EŞİT olan açılışların SARI renkte görünmesi için bu kodu nasıl değiştirebilirim?

if( X01 >= X02 ) { color_X01 = Kireç ; } başka { color_X01 = Kırmızı ; }

if( X02 >= X03 ) { color_X02 = Kireç ; } başka { color_X02 = Kırmızı ; }

if( X03 >= X04 ) { color_X03 = Kireç ; } başka { color_X03 = Kırmızı ; }

if( X04 >= X05 ) { color_X04 = Kireç ; } başka { color_X04 = Kırmızı ; }

if( X05 >= X06 ) { color_X05 = Kireç ; } başka { color_X05 = Kırmızı ; }

if( X06 >= X07 ) { color_X06 = Kireç ; } başka { color_X06 = Kırmızı ; }

if( X07 >= X08 ) { color_X07 = Kireç ; } başka { color_X07 = Kırmızı ; }

if( X08 >= X09 ) { color_X08 = Kireç ; } başka { color_X08 = Kırmızı ; }

if( X09 >= X10 ) { color_X09 = Kireç ; } başka { color_X09 = Kırmızı ; }