Sor-açıkla, bu bir şey ... Sor - sor. Ve senin için ya da senin için gereksiz saçmalıklar yazmak tamamen farklı bir şey ...
Mevcut 5. çubuğu, fiyatlarını izleyecek ve koşullarım bozulduğunda ticaret fonksiyonlarını kontrol edecek bir kod parçası almak istiyorum .... Peki, ve benim için tuşlara basacak bazı ücretsiz fidoshnikler ... :)
Sor-açıkla, bu bir şey ... Sor - sor. Ve senin için ya da senin için gereksiz saçmalıklar yazmak tamamen farklı bir şey ...
Mevcut 5. çubuğu, fiyatlarını izleyecek ve koşullarım bozulduğunda ticaret işlevlerini kontrol edecek bir kod parçası almak istiyorum.... Peki, ve benim için tuşlara basacak bazı ücretsiz fidoshnikler ... :)
if(iOpen(NULL,5,0)-Bid)>Delta*Point)//Цена упала больше Delta пунктов{// действия, торговые приказы}if(iOpen(NULL,5,0)-Bid)<Delta*Point)//Цена выросла больше Delta пунктов{// действия, торговые приказы}
Hepsi gözetleme...
Kesmiyorum, ama her şeyi anlamak istiyorum. Tam olarak "geçerli" 5 dakikalık çubuğu izlemek için bu kodda hangi parametreler kullanılacaktır. Buna ihtiyacım var, eğer fiyat 5 dakika içinde, örneğin 30 puan artmazsa veya düşmezse, o zaman yeni bir açık beş dakikalık bar yeni bir gözetimdir. onlar. EA, esasen yeni bir fiyat raporlama noktası başlatmalıdır - yeni bir açık çubuk ve bu fiyat 5 dakika içinde 30 puan aşağı veya yukarı değişirse, ticaret eylemleri gerçekleştirin, değilse bir sonraki çubuğu takip etmeye başlayın, vb.
double iOpen(dize sembolü, int zaman çerçevesi, int shift)
Karşılık gelen grafikten (sembol, zaman dilimi) shift parametresi tarafından belirtilen çubuğun açılış fiyatının değerini döndürür. Mevcut grafik için, açılış fiyatlarıyla ilgili bilgiler önceden tanımlanmış Open[] dizisindedir. Seçenekler:
sembol - Aracın sembolik adı. NULL, geçerli karakter anlamına gelir.
zaman çerçevesi - Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir. (sizin durumunuzda =5)
shift - Zaman serilerinden alınan değerin indeksi (geçerli çubuğa göre belirtilen sayıda periyot önce kaydırma). - sizin durumunuzda o=0, - "yeni gözetim"...
Peki, Delta=30, bunlar senin istediğin 30 puan...
Şimdi yaptığımdan daha kolay, burada anlatılmayacağını düşünüyorum. En azından asgari düzeyde bilgiye ihtiyacınız var.
//---- dönüş(0); } //+------------------------------------------- --------------------+ //| uzman başlatma işlevi | //+------------------------------------------- --------------------+ int başlangıç() { double iOpen(dize sembolü, int zaman çerçevesi, int shift)
//---- if (iOpen(NULL,5,0)-Bid)>Delta*Point //Fiyat Delta puanlarından fazla düştü { // Ticaret işlemleri } if (iOpen(NULL,5,0)-Bid)<Delta*Point) //Fiyat Delta puanlarından fazla arttı { // Ticaret işlemleri } //---- dönüş(0); } //+------------------------------------------- --------------------+
Sor-açıkla, bu bir şey ... Sor - sor. Ve senin için ya da senin için gereksiz saçmalıklar yazmak tamamen farklı bir şey ...
Peki, ve benim için tuşlara basacak bazı ücretsiz fidoshnikler ... :)
Sor-açıkla, bu bir şey ... Sor - sor. Ve senin için ya da senin için gereksiz saçmalıklar yazmak tamamen farklı bir şey ...
Peki, ve benim için tuşlara basacak bazı ücretsiz fidoshnikler ... :)
Kirpi gütmeyi denediniz mi?..
Hepsi gözetleme...
Burada yardım edin - yardım etmeyin, yine de kalmalısınız :)))
:-)
Hepsi gözetleme...
Bütün bunlar MT4 HELP'de:
double iOpen(dize sembolü, int zaman çerçevesi, int shift)
Karşılık gelen grafikten (sembol, zaman dilimi) shift parametresi tarafından belirtilen çubuğun açılış fiyatının değerini döndürür. Mevcut grafik için, açılış fiyatlarıyla ilgili bilgiler önceden tanımlanmış Open[] dizisindedir. Seçenekler:
sembol - Aracın sembolik adı. NULL, geçerli karakter anlamına gelir.
zaman çerçevesi - Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir. (sizin durumunuzda =5)
shift - Zaman serilerinden alınan değerin indeksi (geçerli çubuğa göre belirtilen sayıda periyot önce kaydırma). - sizin durumunuzda o=0, - "yeni gözetim"...
Peki, Delta=30, bunlar senin istediğin 30 puan...
Şimdi yaptığımdan daha kolay, burada anlatılmayacağını düşünüyorum. En azından asgari düzeyde bilgiye ihtiyacınız var.
Bana öyle geliyor ki buradan başlamanız yeterli oluyor https://book.mql4.com/ru/ Bazen kendim okuyorum, çok faydalı oluyor.
//+------------------------------------------- --------------------+
//| Uzman-000001.mq4 |
//| Telif hakkı © 2008, satıcı*** |
//| http://www.forexgrand.ru |
//+------------------------------------------- --------------------+
#özellik telif hakkı "Telif hakkı © 2008, satıcı***"
#özellik bağlantısı "http://www.forexgrand.ru"
harici int StopLoss=12; // kaybı durdurmak
harici int TakeProfit=3; // kar almak
harici int Yüzde=100; // % olarak ticaret hacmi
dış int Delta=30; // Nokta olarak sipariş sinyali
extern string _Comment = "Komut dosyası tarafından açıldı"; // Siparişe yorum yapın
harici int SihirliSayı =55555; // Sipariş Kimliği
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
double iOpen(dize sembolü, int zaman çerçevesi, int shift)
//----
if (iOpen(NULL,5,0)-Bid)>Delta*Point //Fiyat Delta puanlarından fazla düştü
{
// Ticaret işlemleri
}
if (iOpen(NULL,5,0)-Bid)<Delta*Point) //Fiyat Delta puanlarından fazla arttı
{
// Ticaret işlemleri
}
//----
dönüş(0);
}
//+------------------------------------------- --------------------+