[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 586

 

Bu söz sade bir dilde ne anlama geliyor?

"Bu fonksiyon en yakın pozisyonun açılış fiyatını döndürür"

 
Equilibrium :
Normal_Tüccar :


Hazırlıksız, siparişleri kapatma işlevinde, siparişe göre bir sipariş seçmeniz gerekiyor OrderSelect(Ticket, SELECT_BY_TICKET) , Lts değişkeninde olmayan lot sayısını belirtin, çünkü her seferinde yeniden hesaplanır, ancak OrderLots kullanın () Ve bir şey daha - sırasıyla 0. çubuk üzerinde çalışmaya devam ederseniz, bir çubuktaki kriterler kaybolabilir, siparişleriniz istediğiniz yerde açılmayabilir. Gösterge parametrelerinde çubuğu 0'ı 1, 1'i 2 ile değiştirin



Cevap için çok teşekkürler), ama burada kriterler yine gerektiği gibi çalışmıyor, ekranda görebilirsiniz (siparişler ( ) stokastiğin tüm kesişimleri için çalışmıyor ve yine de 0 barda çalışmak istiyorum , ancak bunun için, anladığım kadarıyla, ek koşula ihtiyacınız var: mevcut çubukta bir sipariş açtıktan sonra, çubuk kapanana kadar hiçbir şey yapmayın, ancak nasıl uygulanacağını bilmiyorum (belki zaman serisi dizileri aracılığıyla ??? ) Söyle bana.
Ekli dosyalar:
qccltotmvrgqnuccd.mq4 (13.66 KB)

Datetime tipinde bir değişken tanımlayın, ona Time[0] değerini atayın, bir emri açtıktan sonra, eğer Time[0 'a eşit değilse, --exit start'a eşitse bir sonraki emri açabilirsiniz. Kriterlere gelince, koda bakmadım, ancak görünüşe göre, eğer bir stokastik ise, o zaman aşırı alım-aşırı satım bölgesinde (genellikle > 80 ve < %20) geçtiğinde çalışması gerekir. Anlaşılır olması için, stokastik ayarlarında %20 ve %80 seviyelerini ayarlayın.
 
qwanya :

Bu söz sade bir dilde ne anlama geliyor?

"Bu fonksiyon en yakın pozisyonun açılış fiyatını döndürür"


Hangi işlevi gör. Ya son açılış fiyatı ya da açılış fiyatı mevcut fiyata en yakın olan. Sadece zaman veya fiyat açısından hangi eksenin en yakın olduğunu söylemez. Bu işlev, programda fare ile işlemleri yönetmek için kullanılıyorsa, tam olarak fiyata.
 
rigonich :


Bunlar işlev değil, normalleştirilmemiş sayıları karşılaştırmanın bir yoludur. birbirleriyle karşılaştırılamazlar, ancak birinin diğerinden çıkarılmasının sonucu sıfır ile karşılaştırılabilir.

Ve benim kontrolüm:


ve bu durum yardımcı olmuyor..
 
rigonich :

Programı saat 10'da başlatmanız koşuluyla, son 9 çubukta maksimum fiyatı olan çubuğun indeksini arayacaktır. Hour(), programın başlama zamanıdır (sunucu zamanı).

PS Daha doğrusu, bu çubuğun endeksi değil, maksimum fiyatı (Yüksek).

Barın max ve min kapanış fiyatlarını belirlemede yardımınız için teşekkür ederim ama dürüst olmak gerekirse, bunu ana danışman koduna ekleyemiyorum, farklı seçenekler yaptım ve her zaman bir tür saçmalık çıkıyor, belki bak benimle ilgili sorun ne. danışmanın çalışmasının özü basittir: belirli bir süre için (01.00 - 10.00) maksimum ve minimum fiyatı belirler ve gecikmeleri belirleriz.
Dosyalar:
wfweja10.mq4  10 kb
 
Ekburg :

ve bu durum yardımcı olmuyor..

Sonra bilmiyorum. koda ve sadece fonksiyona değil, programın tamamına bakmak, yol boyunca hata denetimi eklemek, değişkenlerin değerlerini ve son hatayı yazdırmak ve hatanın belirli bir yerini aramak gerekir. kodda. Programlarımda hata ayıkladığımda, eğer yeterince büyüklerse (yaklaşık 1000 satır), bunu yapmak bazen haftalarımı, yani onları yazmaktan daha fazla zamanımı aldı.
 

Merhaba!

Bir ders kitabından bir örnek kullanıyorum. Aşağıdaki koşulun hangi işlevi yerine getirdiğini anlayamıyorum:

ObjectSet(His_Name, OBJPROP_RAY ,   false );  

Kodu ekledim. EA, son n çubuğu renklendirir.

Lütfen çözmeme yardım et.

Dosyalar:
strings.mq4  7 kb
 
rigonich :


Program tarafından çağrılan herhangi bir fonksiyon, çalışmasının sonuçlarını, çalışma sırasında değiştirdiği bazı değişkenlerin değerleri şeklinde programa döndürür. void, int, bool, işlevin başlatılmasından önceki satırda duran, değişkenin türünü, işlevin değeri programa döndürdüğü değişkenin türünü belirtir, böylece onlarla daha fazla çalışabilir. void , fonksiyonun herhangi bir değer döndürmediğini belirtir (fonksiyonun sonucu, örneğin, emirleri kapatma veya açma veya zaten oldukları için döndürülmesi gerekmeyen global değişkenlerin değerlerini değiştirme ise). programın herhangi bir bölümünden erişilebilir (görünür).

Ve BAŞKA BİR dil hakkında, yani forumun İngilizce bir versiyonu var. Sadece bir dil belirli bir kurallar dizisidir ve belirli bir dilde nesneler ve fenomenler için genel kabul görmüş isimler vardır. genel kabul görmüş isimler değil de en sevdiğiniz isimler kullanırsanız, anlaşılmazsınız.


anlaşıldı :)) teşekkürler :))
 
Sergstuddek :
Barın max ve min kapanış fiyatlarını belirlemedeki yardımınız için teşekkür ederim, ama dürüst olmak gerekirse, onu ana danışman koduna ekleyemiyorum, farklı seçenekler yaptım ve her zaman bir tür saçmalık çıkıyor, belki bak benimle ilgili sorun ne. danışmanın çalışmasının özü basittir: belirli bir süre için (01.00 - 10.00) maksimum ve minimum fiyatı belirler ve gecikmeleri belirleriz


Koduna baktım ve ne diyeceğimi bilmiyorum. TarasBY'nin yukarıda söylediği gibi, içinde neyin doğru olduğunu söylemek daha kolay:

 

1. Yukarıda bahsettiğim gibi Seconds(),Minute(),Hour() fonksiyonları programın sunucu başlangıç zamanını döndürür ve bu durumda eğer (Hour()==10) ise fonksiyonunuz çalışmayacaktır. Uzman Danışmanınızı saat 10'da başlattınız. Her zaman bu tür koşullara sahipsiniz. Daha fazla ayrıntı için yardımdaki işlevlerin açıklamasını okuyun.

2.if (TIMECLOSEHIGH19>TIMEOPENLOW19) ve if (TIMECLOSELOW19<TIMEOPENHIGH19) her zaman doğru olacak koşullardır.

3. Bir programa pratik olarak aynı 3-4 işlevi yazmayın, bir işlev yapın ve çağrı yaparken gerekli parametreleri ona iletin. bu bir hata değildir, ancak program kodunu hantal ve okunması zor hale getirir.

4. Sözdizimsel işaretleri (boşluklar, sekmeler, satır sonları, parantezler) düzenlemek için her zaman aynı sistemi kullanın, aksi takdirde kafanız karışır ve diğerlerinin kafasını karıştırırsınız.

Şimdilik yeter, düzeltin bakalım.

 
Pacman :

Merhaba!

Bir ders kitabından bir örnek kullanıyorum. Aşağıdaki koşulun hangi işlevi yerine getirdiğini anlayamıyorum:

Kodu ekledim. EA, son n çubuğu renklendirir.

Lütfen çözmeme yardım et.


çift ObjectGet ( dize adı, int prop_id)
İşlev, belirtilen nesne özelliğinin değerini döndürür. Bir hata hakkında bilgi almak için GetLastError() işlevini çağırın.
Ayrıca bkz . ObjectSet() .
Seçenekler:
isim - Nesnenin adı.
prop_id - Nesnenin özelliğinin kimliği. Nesnenin özellik listesindeki değerlerden herhangi biri olabilir.
Neden: