Lansmandan sonra aşağıdaki koşullarla beş dakikalık bir çizelgenin seyrini takip edecek bir Uzman Danışman: - sayfa 2

 
Figar0 :
satıcı77 : İnsanlar farklıdır. Kime "hurdada değil", konuyla ilgisizce açıklayabilirler ...... önermek .....

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 ... :)
 
salesman77 :
figar0 :
satıcı77 : İnsanlar farklıdır. Kime "hurdada değil", konuyla ilgisizce açıklayabilirler ...... önermek .....

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 ... :)

Kirpi gütmeyi denediniz mi?..
 
if ( iOpen ( NULL , 5 , 0 ) - Bid ) > Delta * Point) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if ( iOpen ( NULL , 5 , 0 ) - Bid ) < Delta * Point) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
Hepsi gözetleme...
 
Figar0 :
 if ( iOpen ( NULL , 5 , 0 ) - Bid ) > Delta * Point) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if ( iOpen ( NULL , 5 , 0 ) - Bid ) < Delta * Point) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
Hepsi gözetleme...
Sizce ona yardımcı oldu mu?.. :)
 
Burada yardım edin - yardım etmeyin, yine de kalmalısınız :)))
 
D500_Rised :
Burada yardım edin - yardım etmeyin, yine de kalmalısınız :)))

:-)
 
Figar0 :
 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.
 

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.

 
salesman77 : Bilmiyorum ama her şeyi anlamak istiyorum.

Bana öyle geliyor ki buradan başlamanız yeterli oluyor https://book.mql4.com/ru/ Bazen kendim okuyorum, çok faydalı oluyor.
 
Bu aşamada neyi yanlış yapıyorum? Uzman derleme yapmaz....
//+------------------------------------------- --------------------+
//| 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);
}
//+------------------------------------------- --------------------+
Neden: