MQL4 kursuna hoş geldiniz - sayfa 8

 

Hatalarla uğraşmak

Hala yeni bir yapı 208-210 ile OrderModify hatası 1 alıyorum

dize diyor

ModifyOrder işlevini çağırmadan önce kaynak parametrelerinizi kontrol etmeniz gerekir.

bu doğru mu? bu adama güvenmiyorum

Saygılarımla

Aquilez

cnt=SiparişToplam()-1;

while(cnt>=0)

{

if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==yanlış) ara;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) // && Ters==Yanlış)

{

Print("Ticket",OrderTicket()," değiştirildi.");

if (OrderType()==OP_SEL)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp==2)

{

ÖncekiOpenOrders=OpenOrders+1;

DevamOpening=Yanlış;

text = text +"\nTüm siparişler kapatılıyor.";

Print("Tüm siparişler kapatılıyor.");

//dönüş(0)

}

if (TrailingStop>0)

{

if ((OrderOpenPrice()-OrderClosePrice())>=(TrailingStop*Nokta+Pip*Puan))

{

if (OrderStopLoss()>(OrderClosePrice()+TrailingStop*Nokta))

{

sonuç=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()+TrailingStop*Point,OrderClosePrice()-TakeProfit*Point-TrailingStop*Puan,0,Mor);

if(sonuç!=DOĞRU) Print("LastError = ", GetLastError());

başka OrderPrint();

dönüş(0);

}

}

}

}

if (OrderType()==OP_BUY)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp==1)

{

ÖncekiOpenOrders=OpenOrders+1;

DevamOpening=Yanlış;

text = text +"\nTüm siparişler kapatılıyor.";

Print("Tüm siparişler kapatılıyor.");

//dönüş(0);

}

if (TrailingStop>0)

{

if ((OrderClosePrice()-OrderOpenPrice())>=(TrailingStop*Point+Pips*Puan))

{

if (OrderStopLoss()<(OrderClosePrice()-TrailingStop*Point))

{

sonuç=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()-TrailingStop*Point,OrderClosePrice()+TakeProfit*Point+TrailingStop*Nokta,0,OklarRenk);

if(sonuç!=DOĞRU) Print("LastError = ", GetLastError());

başka OrderPrint();

dönüş(0);

}

}

}

}

}

cnt--;

}

 

acemi

giriş için teşekkürler.. onu oluşturduğunuzdan bu yana belki birkaç yıl geçti ama yine de çok faydalı.

Saygılarımızla

fiaraz

 

Yardım Gerekiyor - Bir EA Uzmanı Gerekiyor

Merhaba,

Herhangi birinin bana yardım edip edemeyeceğini merak ediyordum - "Slope-direction-line.mq4" adlı özel bir gösterge kullanarak bir EA yapıyorum, gösterge trendi 2 renkle temsil ediyor Yükseliş trendi için Kireç ve düşüş trendi için Kırmızı - Öyleyse, Satış için EA nasıl belirlenir veya İki renge göre satın alın. Aşağıdakileri denedim ama çalışmıyor - Bu yüzden bana yardım edebilirseniz lütfen yapın.

if (iCustom(NULL, 0, "slope-direction-line",0) < iCustom(NULL, 0, "slope-direction-line",0))

ve işte göstergenin bağlantısı https://www.mql5.com/en/forum

Şimdiden teşekkürler

 
 

Çok teşekkürler.

 

Bana çok faydalı bir eğitim öğrettikleri için Coderguru, NewDigital ve tüm arkadaşlarıma çok teşekkür ederim, umarım bir gün tüm gücümle kendi yeni Mql programımı yapacağım. Tanrı hepinizi korusun

Saygınlık,

İspanyol.

 

renk parametresi nasıl geçilir

Sayın Bay,

Bir sorunum var: parametreyi kullanıcı difine işlevine nasıl iletebilirim:

misal :

CreateObject("Test1",Yeşil);

CreateObject("Test2",C'236,130,0')

CreateObject("Test3",32768)

void CreateObject(string Name1,int DefineColor)

{

ObjectCreate(Ad1,OBJ_LABLEL,WindowFind("Gösterge r1"),0,0);

ObjectSetText(Ad1,"Test Ediliyor",12,"Arial Bold:,DefineColor);

1. Peki, Yeşil, C'235,130,0,' veya 32768 için Renk nasıl geçilir?

2. Kullanıcı tanımlama işlevinde rengin türü nedir? dize olabilir mi int? çift mi renkli mi denedim ama başarısız oldum

3. renk için tür değişkeni nedir veya interger, dizeden renk türü değişkenine dönüştürülebilir mi?

4. Bu tür bir sorunun url'sini bana gösterebilir misiniz?

yardım için teşekkürler

rgds bob

 

yardım ..... yardım ........... yardım ................... yardım

merhaba

bu gösterge kodunu kullanmama yardım eder misin

iMAOnArray(??,?????,?????,????,??????,i);

lütfen örnekle

senin için teşekkür ederim

 
mercury_man:
merhaba

bu gösterge kodunu kullanmama yardım eder misin

lütfen örnekle

senin için teşekkür ederim

Merhaba,

Mesajınızı bu konuya taşıdım. 20# numaralı gönderilere bir göz atın.

Bu sırada:

double iMAOnArray( double array[], int total, int period, int ma_shift, int ma_method, int shift)Sayısal bir dizide depolanan verilerde Hareketli Ortalamanın hesaplanması. iMA(...)'dan farklı olarak iMAOnArray işlevi, sembol adına, zaman çerçevesine ve uygulanan fiyata göre veri almaz. Fiyat verileri önceden hazırlanmış olmalıdır. Gösterge soldan sağa doğru hesaplanır. Dizi öğelerine bir dizi dizisi olarak (yani sağdan sola) erişmek için ArraySetAsSeries işlevini kullanmak gerekir. parametreler:

dizi[] - Veri içeren dizi. toplam - Sayılacak öğelerin sayısı. 0 tüm dizi anlamına gelir. periyot - Hesaplama için ortalama periyot. ma_shift - MA kaydırma ma_method - MA yöntemi. Hareketli Ortalama yöntemi numaralandırma değerinden herhangi biri olabilir. shift - Gösterge tamponundan alınan değerin indeksi (verilen periyotlar öncesindeki mevcut çubuğa göre kayma). Örneklem:

double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);

double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);

double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);

double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);

//----

if(maprev=macurrentslow)

Alert("geçiş");

 

iMAOnArray

iMAOnArray bir gösterge değil, bir dizinin hareketli ortalamasını hesaplayan bir işlevdir !

Derslerimde arama yaparsanız, iMAOnArray ile ilgili cevabı ve daha fazla ayrıntıyı bulacaksınız.

mercury_man:
merhaba

bu gösterge kodunu kullanmama yardım eder misin

lütfen örnekle

senin için teşekkür ederim