Yapı kayaları. Programları yapılandırmayı, olasılıkları, hataları, çözümleri vb. keşfetmeyi öğreniyoruz. - sayfa 6
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
not. Ama voosche melenko böyle, hadi daha küresel bir sorunumuz olsun?
Pekala, tady prick (genel anlamda) bu boşlukları ilk dörde nasıl yerleştirirsiniz? Her şey DLL'lerde mi? :)
Olay işleme için DLL yok, saf MCL + winepi.
Bununla ilgili olarak, her şeyi güzelce anlatmak ve harika bir makale yapmak için zaman bulmalıyız. MT4 için görsel sözde sınıfların bir örneğini veya uygulamasını atabilirim, ancak korkarım ayrıntılı bir açıklama olmadan sindirmek zor olacaktır. MT için JS'ye benzeterek bir DOM (Veri Nesnesi Modülü) oluşturmanın özü - zaten gerçekten benzerler. Tohum için - tabiri caizse kalbin ana işlevi:
Belirli bir teklifiniz var mı?
Var ve görev canlı, ama burada telaffuz etmekten korkuyorum, kişisel olarak yapabilirim.
Artık hiçbir normal programcı akış şeması çizmiyor. Bütün bunlar, okul çocuklarına öğretmek için tasarlanmış teorik saçmalıktır, ancak gerçek projelerde çalışmak için değil.
Olay işleme için DLL yok, saf MCL + winepi.
Bununla ilgili olarak, her şeyi güzelce anlatmak ve harika bir makale yapmak için zaman bulmalıyız. MT4 için görsel sözde sınıfların bir örneğini veya uygulamasını atabilirim, ancak korkarım ayrıntılı bir açıklama olmadan sindirmek zor olacaktır. MT için JS'ye benzeterek bir DOM (Veri Nesnesi Modülü) oluşturmanın özü - zaten gerçekten benzerler. Tohum için - tabiri caizse kalbin ana işlevi:
Evet ushsh .. Büyük ölçekte. ))
DOM güçlüdür. En azından birkaç ekran görüntüsü falan alalım... Nasıl göründüğüne bir bakın. Veya (varsa) bu şeyi terminalde hissetmek için bağımsız bir derlenmiş örnek. Bir tane var mı?
Evet ushsh .. Büyük ölçekte. ))
DOM güçlüdür. En azından birkaç ekran görüntüsü falan alalım... Nasıl göründüğüne bir bakın. Veya (varsa) bu şeyi terminalde hissetmek için bağımsız bir derlenmiş örnek. Bir tane var mı?
Bulmacayı patlatalım mı?
Hiç bir şey.
1. Panelin hemen kuyruğuna. strateji önceliklidir, saban sürmezse panel anlamsız ve yararsızdır.
2. Ticaret bölümünün uygulanması stratejiye bağlıdır, bu nedenle varsayımsal bir stratejiye saldırının bir parçası olarak tartışılacak hiçbir şey yoktur. Garip bir şekilde stratejinin uygulanması da stratejiye bağlı :)
3. Ticaret bloğunda dikkate alınan stratejiyi devre dışı bırakmak için hemen bir tetikleyici oluşturun. Ve yeni siparişlerin yerleşimini devre dışı bırakın.
4. Panel. Panel bir rutin.
TS'yi yazmaya gelince, şöyle bir şey:
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MT5'te Yüksek Frekanslı Ticaret Tartışması
hrenfx , 2013.02.06 14:30
Простой и довольно эффективной логикой написания боевого робота является следующая схема:
- робот делится на две части: тестер и синхронизатор.
- тестер на основании ранней истории и только что пришедшей выдает текущее состоянии торговой стратегии.
- синхронизатор "переносит" текущие тестерные открытые позиции и приказы на реал.
Это чем-то напиминает копирование торговых сигналов с одного счета на другой. Только вместо примитивного копировщика работает грамотный синхронизатор.
К сожалению, правильную логику синхронизатора посмотреть где-либо практически невозможно, поэтому озадачевшемуся придется подумать самому - очень полезно.
Но и такая логика построения боевого-робота далеко не совершенна, т.к. встает дилема первичности курицы и яйца. Поэтому применяются более сложные свои схемы, основанные на опыте автора-алготрейдера.
Все эти действия совершаются только ради одного - адекватной настройки стратегии. Какой бы совершенной не была схема, все равно одинаковые боевые роботы на разных счетах одного и того же ECN/STP брокера покажут расхождения. И помимо поиска рыночных закономерностей, важной задачей для алготрейдера также является уменьшение этих расхождений. Как уже говорилось выше, чем ближе брокер к возможстям HFT, тем меньше расхождения.
Если вникнуть в написанное, должно прийти понимание, что результаты работы стратегии на реале являются также своего рода тестером. И выводы на основании этой торговли также должны быть вероятностными.
Hiç bir şey.
1. Panelin hemen kuyruğuna. strateji önceliklidir, saban sürmezse panel anlamsız ve yararsızdır.
2. Ticaret bölümünün uygulanması stratejiye bağlıdır, bu nedenle varsayımsal bir stratejiye saldırının bir parçası olarak tartışılacak hiçbir şey yoktur. Garip bir şekilde stratejinin uygulanması da stratejiye bağlı :)
3. Ticaret bloğunda dikkate alınan stratejiyi devre dışı bırakmak için hemen bir tetikleyici yapın. Ve yeni siparişlerin yerleşimini devre dışı bırakın.
4. Panel. Panel bir rutin.
Eh, hemen tartışılacak bir şey var ... :))
Diyelim ki tartışmayın, olası seçeneklere dikkat edin:
1. Panelin hemen kuyruğuna. strateji önceliklidir, saban sürmezse panel anlamsız ve yararsızdır.
Şimdilik katılıyorum, ancak bir uyarı ile: program hemen iki modda çalışmaya yönlendirilmeli, bu nedenle stratejik / ticari bölümler, panelden kontrolün varlığı / yokluğu dikkate alınarak ve / olmadan hemen belirtilmelidir. panelde bilgi gösteriliyor.
Ve burada gerekli değil. Benim için neredeyse alakasız. Ticaret bölümünün tamamı, sipariş verme, pozisyonları izleme, yeniden fiyatlama ve ticaretle ilgili diğer saçmalıkları tam olarak uygulayan bir sınıf (CMarketDriver) olarak yazılmıştır. Tüm enstrümanlar aynı anda. Ve stratejik kısım, ona yalnızca girdi olarak enstrümanlar için önerilen pazar konumlarını verir: yani. {string Instrument; biçimindeki yapıların bir dizisini doldurur ; double Position} ve sunucuyla senkronizasyon ister: MD.Synhronize(PositionArray). Ve ps. Şimdiye kadar, yalnızca piyasa emirleriyle işlem görüyor, ancak spread içinde verilen limit emirlerini işlem gören bir versiyon (ticaret maliyetlerini azaltmak için) yolda. Alım satım için kar alma/kayıp durdurma kullanmıyorum, ancak MarketDriver sunucuyla uzun süre bağlantı kesilmesi durumunda koruyucu duraklar ayarlayabilir (durdurma parametreleri sürücü ayarlarında bir kez belirtilir). Bu arada çok başarılı, neredeyse sorunsuz bir yapısal çözüm. Test cihazında stratejik fikirleri test etmek için, genel olarak bir şarkı - ticarette sorun yok, tüm dikkat stratejiye ayrılabilir - tüm ticaret uzun süredir hata ayıklanmış ve ticaret sürücüsünde kapsüllenmiştir.
2............, yani varsayımsal bir stratejiye yapılan saldırının bir parçası olarak tartışılacak bir şey yok. Garip bir şekilde stratejinin uygulanması da stratejiye bağlı :)
Eh, burada buldozerden belirtebilirsiniz, tartışılacak tamamen çöp vardı. Örneğin, yeni bir fikir ortaya çıktı - bir çift macaronun kesişiminde ticaret yapabilirsiniz. Dahi, değil mi? Bu durumda görev, programı, geliştirme sırasında (örneğin, üçüncü bir tire ekleyerek) kodun çoğunu değiştirmeniz gerekmeyecek şekilde yapılandırmaktır. İdeal olarak - biraz ve kesinlikle yerel bir bölgede (ve bir düzine modülde değil). O zaman, çoklu para birimine doğru gelişme mümkündür (projenin basitliği için, enstrüman ticaretinin kesinlikle bağımsız olduğunu, ara bağlantıların aptalca hesaba katılmadığını varsayıyoruz). Böyle bir gelişmeyi önceden tahmin etmek, stratejik kısmı nasıl organize eder?
3. Ticaret bloğunda dikkate alınan stratejiyi devre dışı bırakmak için hemen bir tetikleyici yapın. Ve yeni siparişlerin yerleşimini devre dışı bırakın.
Burada biraz çiğneyebilirsiniz. Ama zorunlu değil. Sonunda, öngörülen belirli bir zorluk yoktur.
4. Panel. Panel bir rutin.
Gerçekten katılmıyorum. Panelin kendisi elbette bir rutindir. Ancak, stratejinin panel ile etkinlik bağlantısının organizasyonu, özellikle böyle bir panel için az çok evrensel bir şablon geliştirmeye çalışırsanız, farklı Uzman Danışmanlara kolay adaptasyon ve proje sırasında kolay geliştirme anlamına gelen oldukça yaratıcı bir iştir. büyür / gelişir.
Ve burada gerekli değil. Benim için neredeyse alakasız.
Neredeyse her zaman bana bağlı. Özellikle ECN ile çalışıyorsanız. Eh, yani her şey, elbette, en düşük seviyede değil, sadece standart ticaret işlevlerinin kabukları aracılığıyla yapılır.
Neredeyse her zaman bana bağlı . Özellikle ECN ile çalışıyorsanız. Eh, yani her şey, elbette, en düşük seviyede değil, sadece standart ticaret işlevlerinin kabukları aracılığıyla yapılır.
Bu biraz kötü. ECN ile olan ilişkimin orada nasıl gelişeceğini bilmiyorum (RoboForex'te bir hesap açacağım), ancak bu yapısal ayrışmayı (strateji/piyasa sürücüsü) sürdürmek için elimden geleni yapacağım. O kadar uygundur ki, bazı makul ticaret maliyetlerine (kar kaybı gibi) bile hazırdır.
Ana EA döngüsünün sonunda ne kadar basit göründüğünü görün:
Basitleştirilmiş test versiyonuna bakın, şema hoşunuza gidebilir. Herhangi bir şey varsa, ihtiyaçlarınıza göre değiştirin ve sağlığınız için kullanın.