Hatalar, hatalar, sorular - sayfa 1242

 
VangoghFX :

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.

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.
 

MQL5 Storage'a ne oldu? İzin günü?

1

 
barabashkakvn :

MQL5 Storage'a ne oldu? İzin günü?

Buckap dolu yaptı. Şimdi her şey çalışıyor.

 
Ç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 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.

 //+------------------------------------------------------------------+
//|   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;
       else
         return 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
SharedMemory.dll v4.2.7.0.
SharedMemory.dll v4.2.7.0.
  • oylar: 5
  • 2012.11.19
  • Vadim Zhunko
  • www.mql5.com
Библиотека для передачи данных между MQL4- и MQL5-программами, терминалами и другими приложениями.
 
ALXIMIKS :
veri paylaşımı için Vadim Zhunko kütüphanesine bakın
Çok teşekkür ederim, çok umut verici görünüyor) Çalışıp sonuçları yazacağım
 

Tünaydın.

metatrader 5 yapı 1010

ChartPriceOnDropped(), ChartWindowOnDropped() , ChartTimeOnDropped(), ChartXOnDropped(), ChartYOnDropped() işlevleri çalışmayı durdurdu

0 döndür

Ne yanlış olabilir?

 
VangoghFX :
Ç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