Mt4 End desteği. - sayfa 21

 
Andrei :

... tek bir arayüz, herhangi bir hesaplama görevini programlamak için tamamen uygulanamaz ...

herhangi bir programlama görevine ayrı ayrı yaklaşılması gerekir, bu, tek bir bayrak altında birleştirilebilen ve bu birçok görevden herhangi biri için her işlev için evrensel işleyiciler oluşturabilen yapı olarak benzer 1000 göreviniz olduğunda başka bir konudur. algoritmik ticaret, tüm robotlar için görevlerin neredeyse aynı olduğu alandır.

Samimi olarak.

 
Реter Konow :

Hafif gecikme için özür dilerim.

İşte fonksiyonun ilk versiyonu. Daha da geliştirilebilir ve geliştirilebilir. Herhangi biri bir hata fark ederse, lütfen yorum yapın.

Ohoh... Tabii ki, onu araştırmadım - böyle bir kodu okumak benim için zor. Varsayımsal olarak kendisinden isteneni döndürdüğünü varsayalım.

Ve EURUSD ve USDCAD'de - her birinde üç TF'de - M5, H1 ve D1'de yeni bir çubuk oluştuğu gerçeğini nasıl biliyorsunuz?

 
Andrey Kisselyov :

yapıya benzer 1000 göreviniz olduğunda başka bir şey

2 benzer görev bile olduğunu sanmıyorum. :) Ve evet, işlevi 1000 kez çağırabilirsiniz, ancak bu bir görevdir ve 1000 değil.

 
Artyom Trishkin :

Ohoh... Tabii ki, onu araştırmadım - böyle bir kodu okumak benim için zor. Varsayımsal olarak kendisinden isteneni döndürdüğünü varsayacağız.

Ve EURUSD ve USDCAD'de - her birinde üç TF'de - M5, H1 ve D1'de yeni bir çubuk oluştuğu gerçeğini nasıl biliyorsunuz?

Teklifler bir sunucudan geliyorsa, hangi enstrümanın önemi yoktur. Sonuçta, çubuklar her enstrümanda aynı anda açılır.

Başka bir şey, alıntı kaynaklarının dünyanın farklı yerlerinde bulunuyor olmasıdır. Dakikalar için önemli değil, ancak daha yüksek zaman dilimlerinde bir sorun olabilir. Belki de zaman fonksiyonlarını daha detaylı incelemeniz ve zamana ince ayarlamalar yapmanız gerekiyor. Ancak bu, bu çözümün geliştirilmesindeki bir sonraki aşamadır ...

Bu işlev için kalibre edilmesi gerekiyor...

 
Реter Konow :

Teklifler bir sunucudan geliyorsa, hangi enstrümanın önemi yoktur. Sonuçta, çubuklar her enstrümanda aynı anda açılır.

Başka bir şey, alıntı kaynaklarının dünyanın farklı yerlerinde bulunuyor olmasıdır. Dakikalar için önemli değil, ancak daha yüksek zaman dilimlerinde bir sorun olabilir. Belki de zaman fonksiyonlarını daha detaylı incelemeniz ve zamana ince ayarlamalar yapmanız gerekiyor. Ancak bu, bu çözümün geliştirilmesindeki bir sonraki aşamadır ...

Bu işlev için kalibre edilmesi gerekiyor...


bir fark var ....

 
Andrei :

2 benzer görev bile olduğunu sanmıyorum. :) Ve evet, işlevi 1000 kez çağırabilirsiniz, ancak bu bir görevdir ve 1000 değil.

Bu, bir Uzman Danışmanda bir işlevi çağırmakla ilgili değil, evrensel arabirimler (işleyiciler) yazmakla ilgilidir.

robot yazmak için 1000 referans şartınız var, aslında her biri
Açmak için 1 sinyal alma işlevi
2 sipariş açma fonksiyonu
3 sipariş takip fonksiyonu
Kapatmak için 4 sinyal alma işlevi
vb.
her robotun kendi işlevleri vardır, ancak 1000 proje içinde tekrarlanırlar. sonuç olarak, işlevleri evrensel modüllerde birleştirebilir ve göreve bağlı olarak doğru olanı arayabilirsiniz.

Samimi olarak.
 
Vladimir Pastushak :

bir fark var ....

Açıklamak.
 
Реter Konow :

Teklifler bir sunucudan geliyorsa, hangi enstrümanın önemi yoktur. Sonuçta, çubuklar her enstrümanda aynı anda açılır.

Başka bir şey, alıntı kaynaklarının dünyanın farklı yerlerinde bulunuyor olmasıdır. Dakikalar için önemli değil, ancak daha yüksek zaman dilimlerinde bir sorun olabilir. Belki de zaman fonksiyonlarını daha detaylı incelemeniz ve zamana ince ayarlamalar yapmanız gerekiyor. Ancak bu, bu çözümün geliştirilmesindeki bir sonraki aşamadır ...

Bu işlev için kalibre edilmesi gerekiyor...

barda ilk tik işaretinin geldiği anda yeni bir çubuk oluşur, enstrüman bir rol oynar.


Samimi olarak.

 
Реter Konow :

Teklifler bir sunucudan geliyorsa, hangi enstrümanın önemi yoktur. Sonuçta, çubuklar her enstrümanda aynı anda açılır.

Başka bir şey, alıntı kaynaklarının dünyanın farklı yerlerinde bulunuyor olmasıdır. Dakikalar için önemli değil, ancak daha yüksek zaman dilimlerinde bir sorun olabilir. Belki de zaman fonksiyonlarını daha detaylı incelemeniz ve zamana ince ayarlamalar yapmanız gerekiyor. Ancak bu, bu çözümün geliştirilmesindeki bir sonraki aşamadır ...

Bu işlev için kalibre edilmesi gerekiyor...

İhtiyaç duyulan şey, üç tfs'de önerilen sembollerden herhangi biri üzerinde yeni bir çubuk açılması gerçeğidir.

Herhangi bir sembolde alıntı yoksa, yeni bir çubuk açma gerçeği yoktur. Ve yalnızca yeni bir onay işaretinin gelmesiyle yeni bir çubuk görünecektir. EURUSD'de yeni bir çubuk varsa ve USDCAD'e henüz yeni çubukla karşılık gelen yeni bir fiyat teklifi gelmediyse, yeni çubuk oluşturmaya başlamaz. Ve zaman için çekincesiz yeni bir bar açılmasının kesin gerçeğini bilmeniz gerekiyor - zamanında olması gerektiğini söylüyorlar. İhtiyaç duyulan şey, yeni bir barın inşaatına başlanmış olmasıdır:

EURUSD'de M5'te yeni bir çubuk varsa, o zaman ...
EURUSD'de H1'de yeni bir çubuk varsa, o zaman ...
EURUSD'de D1'de yeni bir çubuk varsa, o zaman...
--------
USDCAD'de M5'te yeni bir çubuk varsa, o zaman ...
USDCAD'de H1'de yeni bir çubuk varsa, o zaman ...
USDCAD'de D1'de yeni bir çubuk varsa, o zaman...

 
...ve Zaman[0] iTime(_Symbol, PERIOD_M1 ,0) ile değiştirilmelidir
çünkü dakikalar sayılmaz