Başarılı bir otomatik ticaret sistemi oluşturan var mı? Ne önerirsiniz? - sayfa 14

 
Georgiy Merts :

Bir örnek mümkün mü?

Bence bu, MT4 Uzman Danışmanlarını MT5'e uyarlamak için bir düzine işlevi yeniden yapmak için basit bir tembellik.

Benim düşünceme göre, herhangi bir Uzman Danışman, uygulamaya bağlı olmayan tüm ana işlemler için kendi "iç" arayüzüne sahip olmalıdır. Daha sonra bunlara ortama bağlı olan "adaptörler" eklenir. Ve sonra, aniden uzmanın kodunu yeni bir ortama aktarmanız gerekirse, bu bağdaştırıcıların yalnızca küçük bir kısmı yeniden yazılır.

Diyelim ki tüm uzmanlarımı (ki bunların 700'den fazlası var) tamamen farklı uzman araştırma programlarında kullanılmak üzere C++ veya C#'a sorunsuz bir şekilde aktarabilirim. Bunu yapmak için, yalnızca ticaret ortamıyla doğrudan etkileşime giren aynı bağdaştırıcıları yeniden yazmak yeterlidir.


MT4'ün benim için bu kadar uygun olacağı ve onu çekmem gerekeceği bir durum hayal edemiyorum... "Savaş" Uzman Danışmanlarım, yalnızca hesap zaten beş yaşında olduğu için MT4 üzerinde çalışıyor, MT4 için açılmış , ve benim için popülerlik önemli bir tarihtir.

tartışmak istemiyorum. Bir şarkıdaki gibi, bir koca herkes için iyidir, ancak sadece bir tüp diş macunu sarmaz, ancak bir komşu bir holigan içip sigara içer, ancak banyoda tüp her zaman sarılır.

Tabii ki bir proger ve kodlayıcı olmadığımı etkiler. Ve MKL4, 2018'de BASIC 90'lara ve Fortan4 70'lere yerleştirildi.

5k'ye geçmek için yardıma ihtiyacınız olursa iletişime geçeceğim)))

 
Valeriy Yastremskiy :

5k'ye geçmek için yardıma ihtiyacınız olursa iletişime geçeceğim)))

Meta alıntılar yardımcı olacaktır)

 
Georgiy Merts :

Bir örnek mümkün mü?

Bence bu, MT4 Uzman Danışmanlarını MT5'e uyarlamak için bir düzine işlevi yeniden yapmak için basit bir tembellik.

Benim düşünceme göre, herhangi bir Uzman Danışman, uygulamaya bağlı olmayan tüm ana işlemler için kendi "iç" arayüzüne sahip olmalıdır. Daha sonra bunlara ortama bağlı olan "adaptörler" eklenir. Ve sonra, aniden uzmanın kodunu yeni bir ortama aktarmanız gerekirse, bu bağdaştırıcıların yalnızca küçük bir kısmı yeniden yazılır.

Diyelim ki tüm uzmanlarımı (ki bunların 700'den fazlası var) tamamen farklı uzman araştırma programlarında kullanılmak üzere C++ veya C#'a sorunsuz bir şekilde aktarabilirim. Bunu yapmak için, yalnızca ticaret ortamıyla doğrudan etkileşime giren aynı bağdaştırıcıları yeniden yazmak yeterlidir.


MT4'ün benim için bu kadar uygun olacağı ve onu çekmem gerekeceği bir durum hayal edemiyorum... "Savaş" Uzman Danışmanlarım, yalnızca hesap zaten beş yaşında olduğu için MT4 üzerinde çalışıyor, MT4 için açılmış , ve benim için popülerlik önemli bir tarihtir.

örnek istersen bende var :-)

iMAOnArray (ve diğer OnArray) Mt4 işlevinin bir analogunu bulun

EMA işlevinizin, terminalin gösterdiğiyle tam olarak eşleşmesini sağlayın

StdDev ofset ya da değil soruya cevap?

ve hepsi bu değil ve ticari meselelerle ilgili değil, sadece analitik. Korkunç bir şekilde, verilerin iyi, doğru ve kararlı olmasını istiyorsanız - C yazın, DLL'den sürükleyin.

bir çırpma teli gibi: MT4'ün kodu aptalca daha kısadır. Yazması daha hızlı ve daha az zaman kaybı.

 
Maxim Kuznetsov :

örnek istersen bende var :-)

iMAOnArray (ve diğer OnArray) Mt4 işlevinin bir analogunu bulun

EMA işlevinizin, terminalin gösterdiğiyle tam olarak eşleşmesini sağlayın

StdDev ofset ya da değil soruya cevap?

ve hepsi bu değil ve ticari meselelerle ilgili değil, sadece analitik. Korkunç bir şekilde, verilerin iyi, doğru ve kararlı olmasını istiyorsanız - C yazın, DLL'den sürükleyin.

bir çırpma teli gibi: MT4'ün kodu aptalca daha kısadır. Yazmak daha hızlı ve daha az zaman kaybı.

"Aptalca daha kısa" görmedim. Tüm işlemler hemen hemen aynıdır. Sadece MT5 bir ticaret sınıfı kullanırken MT4 doğrudan ticaret işlevlerini kullanır.


"Bir analog bul" konusuna gelince ... peki, nasıl desek ...

Çerçevelere göre MT5 fonksiyonlarının FrameFirst(), FrameNext() ve diğerlerinin bir analogunu bulun.

Bir dizideki ortalamayı veya diğer herhangi bir göstergeyi hesaplayacak kendi işlevinizi yazın - armut bombardımanı kadar kolay, gösterge sınıfına zaman dizisi arabirimi yerine dizi arabirimini değiştirin (her iki arabirim de ortak bir atadan miras alınmalıdır) - ve işte bu O! Kelimenin tam anlamıyla bir satır.

Ve çerçeveler, çalışma sırasında optimizasyon sonuçlarını işlemenize izin verir. Diyelim ki önce sistemin ilerisi ile optimizasyon gerçekleştiriyorum, elde edilen değerlerden çerçeveler kullanılarak, geçiş ve ileri için sonuçların maksimum toplamı olan, ardından aynı kümenin optimizasyonu seçiliyor. giriş parametreleri, başabaşa transfer olasılığı için ek kontrollerle başlatılır. Hepsini MT4'te yapmaya çalışın!

"Ve bu ticaretle ilgili değil, sadece analitik ..."

MT4'ü şimdi kullanmanın mantıklı olmasının iki nedeni, uyarlamak için çok tembel olduğum eski kod olmasıdır ( uyumluluk kitaplığını kullanarak bile). Ve kaybetmek istemediğiniz iyi bir hikayesi olan eski bir hesap. Her şey. Artık MT4'ü kullanmak için başka neden yok.

 
Timur Izgenov :

Ben şahsen botlara (robotlar, danışmanlar) inanmıyorum, benim için manuel olarak ticaret yapmak en iyisidir.

Ticarette kendim için belirli bir "altın ortalama" seçtim.
Tüm sinyaller danışman tarafından izlenir, ancak nihai karar,
pazara girip girmeme, sadece kendimi kabul ediyorum. Sinyal geçerliyse
güvenilir, programı "ticaret robotu" moduna geçiriyorum,
bir anlaşma açmasına izin veriyor. Ve eğer anlaşma sürerse
saatlerce terminalin önünde oturmaya gerek kalmayacak. Robot
içinde belirtilen parametrelere göre kapatacak - kârlı
veya zararda. Prensip budur: güven ama doğrula!
 
Georgiy Merts uyumluluk kitaplığını kullanarak bile). Ve kaybetmek istemediğiniz iyi bir hikayesi olan eski bir hesap. Her şey. Artık MT4'ü kullanmak için başka neden yok.

Çerçeveler, sahiplenilmemiş bir şeydir ki, yalnızca sürekli olarak yeniden optimize edilmiş danışmanlardan oluşan bir hayvanat bahçesine sahipseniz, muhtemelen onlara ihtiyaç duyulur. Parça mal, bana öyle geliyor ki sadece sende var

Ama daha pratik şeyler yok. Veya çerçeveler oluşturmalısınız (ince koltuk değneği ve sopa sistemleri) :-)

Bu sadece bir şey dürttü, ben de cevap vermeye karar verdim:

- Bir kene üzerinde değil 5-ke'de göstergenin yeniden hesaplanması nasıl aranır? İMKANI YOK. Veya çubukları kaydetmek için 5-6 gösterge tamponu ekleyin. Lütfen öyle - 5-6 ekstra dizi

basit senaryo: kullanıcı çizelgedeki referans noktalarını değiştirir ve formlara sayıları girer - gösterge bunların bir kısmını (veya tamamını) yeniden hesaplamalıdır. Cumartesi, kene olmadığında.
CopyRates pek uygun değil, verilerinin başka bir yerde kaydedilmesi ve senkronize edilmesi gerekecek. Ani bir miktarda kod veya birdenbire fazladan diziler.

 
A100 # :

Analitiği açarsanız, forex karlılığının daha yüksek olması (ceteris paribus), bunun tek nedeni likiditenin borsadakinden birkaç kat daha yüksek olması (hisse senedi yatırımcıları birbirlerinden kar alır) ve bunun olmaması durumunda daha akıllıca olmaz. komisyoncuya komisyon ödemek gerekiyor. FSA düzenlemesine sahip forex'te yeterince güvenilir broker var ve gelir vergisi de ödeniyor

bu en az bir kere forex vergisi ödemiş biri - bu kişiyi görmek istiyorum :-)

 
Maxim Kuznetsov # :

Çerçeveler, sahiplenilmemiş bir şeydir ki, yalnızca sürekli olarak yeniden optimize edilmiş danışmanlardan oluşan bir hayvanat bahçesine sahipseniz, muhtemelen onlara ihtiyaç duyulur. Parça mal, bana öyle geliyor ki sadece sende var

Kesinlikle katılmamak. Test sonuçları çerçeveler aracılığıyla gelir - ve çerçevelerin olmadığı MT4'te bunların otomatik olarak işlenmesi imkansızdır.

Bir kene üzerinde yeniden hesaplama gelince, net değil. Görünüşe göre timer kullanmak gerekiyor, zamanla geliyor, tick gibi değil... Ama Mt4 ile Mt5 arasında hiçbir fark yok...

 
Georgiy Merts # :

Kesinlikle katılmamak. Test sonuçları çerçeveler aracılığıyla gelir - ve çerçevelerin olmadığı MT4'te bunların otomatik olarak işlenmesi imkansızdır.

Bir kene üzerinde yeniden hesaplama gelince, net değil. Görünüşe göre timer kullanmak gerekiyor, zamanında geliyor, tik tak gibi değil... Ama Mt4 ile Mt5 arasında hiçbir fark yok...

neyse ne kullanmalı - OnTimer nedir, OnChartEvent nedir. Sürüm 5'te, terminalin kendisi tarafından Oncalc()'ın çağrılması dışında open[] high[] dizileri ve diğerleri vardır ve OnCalculate()'i ayrı ayrı çağırmak mümkün değildir.

Veya bir kod denizi veya ekstra diziler. Analitik bir araç olarak, 5 tam olarak bunun için korkunç - bellek tüketimini ve çoklu kodu zorlamak.

 
Yuriy Zaytsev # :

bu en az bir kere forex vergisi ödemiş biri - bu kişiyi görmek istiyorum :-)

Rus brokerlerin kendileri stopaj yapıyor ve yabancılar için nakit akışları hakkında bir vergi raporu göndermeniz gerekiyor ve dosyalamazsanız para cezasına çarptırılacaksınız. Ve ülke ile otomatik bilgi alışverişi yoksa, o zaman ertelenmiş bir para cezası (böyle bir değişim görünene kadar) ve parayı yasal olarak iade etmek imkansızdır.