Genel fikri anlatmanın en kolay ve en açıklayıcı yolu olarak kene örneğini kullandım. EA daha karmaşık algoritmalar kullanır.
Yüksekliği ve evrensel olmaması nedeniyle N sembolünün bir danışmana yazıldığı seçeneği sevmiyorum. Portalda bu konuyla ilgili birkaç makale var, onları gördüm: ama büyük döngüleri, dizileri, veri kopyalamayı, her sembol için çok sayıda değişken paketini vb. sevmiyorum. Bence daha basit ve daha etkili bir yaklaşım kullanmak istiyorum: herhangi bir sembol için bir EA kodu (sembol, EA'nın eklendiği çizelge tarafından belirlenir) - ve EA'nın her bir kopyası diğerlerinden paralel olarak çalışır. Ancak aynı zamanda danışmanlar, karar verme için gerekli olan genel analitik bilgileri birbirleriyle "araşırlar".
Global değişkenlerle ilgili fikir beni ziyaret etti, ancak bu hala daha çok prosedürel bir yaklaşım, ancak OOP'nin tüm avantajlarını kullanmak istiyorum. Gerekli analitik verileri danışmana bir dizi şeklinde iletecek ayrı bir sınıf yazmayı planlıyorum ve danışmanlar zaten ticaret kararları verecekti.
Hız gelince - Hiçbir şey söyleyemem, testler yapmanız gerekiyor. Bana öyle geliyor ki, bir danışmandaki her şey daha evrensel, ama bu size kalmış. Genel analitik bilgilerin aktarımı hala dosyalar aracılığıyla yapılabilir, ancak ... Bu yaklaşımın hız açısından bir fayda sağlayıp sağlamayacağını bilmiyorum, ancak büyük olasılıkla yalnızca sorun ekleyecektir.
Çok çeşitli Rus petrol şirketlerinin hisse senetlerinde CFD ticareti yapan bir komisyoncu (şahsen) tavsiye edebilir mi? En az 5 işarete ihtiyacınız var. Birçok tanınmış ofisi inceledim - ya gösterge modundaki araçlar ya da en fazla 4 işaretçi sunuluyor.
1. 4-ki'nin yeni yapısı ne zaman piyasaya sürülecek veya yakın gelecekte hiç kimse hataları düzeltmeyecek mi?
2. Lütfen 4-ki test cihazındaki lanet önbelleği (veya parametreleri veya CopyClose işlevini) düzeltin (sadece bir tür yazar - test cihazı ayarlarında uzmanın parametrelerini değiştirir veya yeniden derlersiniz - ve sürekli olarak yeni bir testle önbelleği açar)
3. Biletin hemen MODE_TRADES içinde olması ve OrderClose'daki 4 108 hatası nedeniyle mevcut olmaması normaldir. (test cihazı 4-ki'de (her tik) yürütmeOrderClose'a ulaşır ve ancak o zaman biletin mevcut olmadığı konusunda bir hata döndürür.
//+------------------------------------------------------------------+//| base_config_order OrderClose |//+------------------------------------------------------------------+int base_config_order::order_send_close()
{
if (m_ticket == 0 ) // тикет есть
return SEND_ZERO_TICKET
if ( OrderSelect (m_ticket, SELECT_BY_TICKET, MODE_TRADES) == false ) // тикет существует
if ( OrderSelect (m_ticket, SELECT_BY_TICKET, MODE_HISTORY) == false )
return SEND_BAD_TICKET;
elsereturn SEND_HISTORY_TICKET;
if (IsTradeAllowed() == false )
return SEND_TRADE_DONT_ALLOWED;
if (OrderClose(m_ticket, OrderLots(), OrderClosePrice(), G_SLIPPAGE, send_color == sell_color ? buy_color : sell_color) == false ) // тикет уже не существует
return SEND_CLOSE_ERROR;
return SEND_CLOSE_OK;
}
Tapochun : Hıza gelince - Hiçbir şey söyleyemem, testler yapmanız gerekiyor. Bana öyle geliyor ki, bir danışmandaki her şey daha evrensel, ama bu size kalmış. Genel analitik bilgilerin aktarımı hala dosyalar aracılığıyla yapılabilir, ancak ... Bu yaklaşımın hız açısından bir fayda sağlayıp sağlamayacağını bilmiyorum, ancak büyük olasılıkla yalnızca sorun ekleyecektir.
Hala fikrimi uygulamak için bir yol arıyorum. Deneyimli programcılara yardımcı olmaktan memnuniyet duyarım. Bunun yeni MQL4'te yapılamaz olması mümkün değil, büyük ihtimalle yanlış bir şey yapıyorum.
VangoghFX : Hala fikrimi uygulamak için bir yol arıyorum. Deneyimli programcılara yardımcı olmaktan memnuniyet duyarım. Bunun yeni MQL4'te yapılamaz olması mümkün değil, büyük ihtimalle yanlış bir şey yapıyorum.
veri paylaşımı için Vadim Zhunko kütüphanesine bakın
Cevap için çok teşekkür ederim.
Genel fikri anlatmanın en kolay ve en açıklayıcı yolu olarak kene örneğini kullandım. EA daha karmaşık algoritmalar kullanır.
Yüksekliği ve evrensel olmaması nedeniyle N sembolünün bir danışmana yazıldığı seçeneği sevmiyorum. Portalda bu konuyla ilgili birkaç makale var, onları gördüm: ama büyük döngüleri, dizileri, veri kopyalamayı, her sembol için çok sayıda değişken paketini vb. sevmiyorum. Bence daha basit ve daha etkili bir yaklaşım kullanmak istiyorum: herhangi bir sembol için bir EA kodu (sembol, EA'nın eklendiği çizelge tarafından belirlenir) - ve EA'nın her bir kopyası diğerlerinden paralel olarak çalışır. Ancak aynı zamanda danışmanlar, karar verme için gerekli olan genel analitik bilgileri birbirleriyle "araşırlar".
Global değişkenlerle ilgili fikir beni ziyaret etti, ancak bu hala daha çok prosedürel bir yaklaşım, ancak OOP'nin tüm avantajlarını kullanmak istiyorum. Gerekli analitik verileri danışmana bir dizi şeklinde iletecek ayrı bir sınıf yazmayı planlıyorum ve danışmanlar zaten ticaret kararları verecekti.
MQL5 Storage'a ne oldu? İzin günü?
MQL5 Storage'a ne oldu? İzin günü?
Buckap dolu yaptı. Şimdi her şey çalışıyor.
1. 4-ki'nin yeni yapısı ne zaman piyasaya sürülecek veya yakın gelecekte hiç kimse hataları düzeltmeyecek mi?
2. Lütfen 4-ki test cihazındaki lanet önbelleği (veya parametreleri veya CopyClose işlevini) düzeltin
(sadece bir tür yazar - test cihazı ayarlarında uzmanın parametrelerini değiştirir veya yeniden derlersiniz - ve sürekli olarak yeni bir testle önbelleği açar)
3. Biletin hemen MODE_TRADES içinde olması ve OrderClose'daki 4 1 08 hatası nedeniyle mevcut olmaması normaldir.
(test cihazı 4-ki'de (her tik) yürütme OrderClose'a ulaşır ve ancak o zaman biletin mevcut olmadığı konusunda bir hata döndürür.
Hıza gelince - Hiçbir şey söyleyemem, testler yapmanız gerekiyor. Bana öyle geliyor ki, bir danışmandaki her şey daha evrensel, ama bu size kalmış. Genel analitik bilgilerin aktarımı hala dosyalar aracılığıyla yapılabilir, ancak ... Bu yaklaşımın hız açısından bir fayda sağlayıp sağlamayacağını bilmiyorum, ancak büyük olasılıkla yalnızca sorun ekleyecektir.
Hala fikrimi uygulamak için bir yol arıyorum. Deneyimli programcılara yardımcı olmaktan memnuniyet duyarım. Bunun yeni MQL4'te yapılamaz olması mümkün değil, büyük ihtimalle yanlış bir şey yapıyorum.
veri paylaşımı için Vadim Zhunko kütüphanesine bakın
Tünaydın.
metatrader 5 yapı 1010
ChartPriceOnDropped(), ChartWindowOnDropped() , ChartTimeOnDropped(), ChartXOnDropped(), ChartYOnDropped() işlevleri çalışmayı durdurdu
0 döndür
Ne yanlış olabilir?
Çok teşekkür ederim, çok umut verici görünüyor) Çalışıp sonuçları yazacağım
o zaman kapalı üçüncü taraf kitaplıkları kullanmamanız sizin için daha uygun olacaktır.
DLL olmadan yerel Dosya Eşlemeyi kullan