Sormak! - sayfa 18

 

t_1 teklifini alma ve değerleri sorma

Merhaba,

Programlamada acemiyim ve önceki tik için değeri nasıl alacağımı bilmiyorum: önceki talep ve teklif değerleri.

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

 

Sor ve Teklif geçmişi - witchazel

witchazel:
merhaba, ben bir EA üzerinde çalışıyorum .... .... eğer ask[-1] =iCustom olsaydı yapardım ama Ask ve Bid'in geçmişi olmadığı için burada çözemiyorum

Aynı sorum var, ask[-1] ve teklif[-1]'i almak istiyorum ve nasıl yapılacağını bilmiyorum.

Bir çözümünüz varsa, lütfen yayınlayın.

Çok teşekkürler.

 
 
 
 

Merhaba FireDave, Sıcak karşılama için teşekkürler. Ben de seni burada gördüğüme sevindim. Burada Moderatör müsünüz?

GünTrBaşarı,

Bu senin başlamanı sağlamalı:

// dizinizi doldurun

MyArray[][3];

ArrayInitialize(MyArray,0);

for (int cnt=OrdersTotal()-1;cnt>=0;cnt--)

{ OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{ MyArray[cnt][0]=OrderTicket();

if (OrderType()==OP_BUY)

{ MyArray[cnt][1]=1; // Satın almak

MyArray[cnt][2]=OrderOpenPrice();

}

başka

{ MyArray[cnt][1]=2; // Satmak

MyArray[cnt][2]=OrderOpenPrice();

}

}

}

// OrderTicket için dizinizi arayın

int MyArrayIndex=ArrayBsearch(MyArray,OrderTicket(), WHOLE_ARRAY ,0,MODE_ASCEND);

if (MyArray[MyArrayIndex][0]==OrderTicket())

{ // Kodunuz burada

}

 
Yannis:
Merhaba FireDave, Sıcak karşılama için teşekkürler. Ben de seni burada gördüğüme sevindim. Burada Moderatör müsünüz?

Hayır, sadece başka bir kutsal kâse arayıcı

 

teşekkür ederim Yannis

Yannis:

GünTrBaşarı,

Bu senin başlamanı sağlamalı:

................................

}

Teşekkür ederim. kullanacağım.

 
 

cadı,

"Bana son değişikliğin sonunu verir mi?" ile ne demek istediğinizi anlamıyorum. Açık/Yüksek/Düşük/Yakın fiyat çubukları ile ilgilidir. Yani evet, Kapat[1], grafiğinizin şu anda bulunduğu zaman dilimindeki bir önceki çubuğun kapanışını verecektir. Bu değerleri bulunduğunuzdan farklı bir zaman diliminde almak için iClose(NULL,0,Shift) (iOpen/iHigh/iLow) kullanabilirsiniz. "0", "geçerli" zaman çerçevesini ve geriye doğru çubuklar için "kaydırma" anlamına gelir. "0"ı ihtiyacınız olan zaman çerçevesiyle (1,5,15,30,60,240...) değiştirin ve çubuk sayısıyla geri kaydırın, mevcut grafiğiniz ise "NULL"u "GBPUSD" olarak bile değiştirebilirsiniz. EURUSD ama önceki kapanış GBP'yi ele almanız gerekiyor.

iClose(NULL,1,1) 1 dakikalık grafikte, 1 çubuk geride, mevcut çiftinizin kapanışını verecektir.

MT4 kodlamasını ele alan konuları okumak için biraz zaman harcamayı düşünürdüm, CodesGuru'nun yeni kodlayıcılar için mükemmel bir tanesine sahip olduğunu düşünüyorum, ayrıca Metaeditor yardım dosyası ve her yerde yayınlanan ücretsiz uzmanlar ve göstergeler.

Yannis

Neden: