MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 834

 
Vladimir Pastushak :


Bu doğru değil, aynısı diğer örneklerde de geçerli

1.2356'da bir stop koyarsanız ve yeni bir tick'te tekrar 1.2356'da stop koyarsanız, 1 hatası alırsınız.

Bu ilk bloktan. Değiştirdim ama hata devam ediyor. Danışmanın fazladan çalışma yapmaması için bu koşulu bir stop ile yaptım. Ve yeni bir onay işaretinde, danışman aynı durağı tekrar ayarlamaz - çünkü bundan sonra, diğer koşullar kontrol edilir, örneğin, durma, ayarlanması gereken değere eşittir

 
Alexandr Sokolov :

Bu ilk bloktan. Değiştirdim ama hata devam ediyor. Danışmanın fazladan çalışma yapmaması için bu koşulu stopla yaptım. Ve yeni bir onay işaretinde, danışman aynı durağı tekrar ayarlamaz - çünkü bundan sonra, diğer koşullar kontrol edilir, örneğin, durma, ayarlanması gereken değere eşittir

OrderStopLoss()

Tüm Sipariş ...... () normalleştirilmeli

 
Vladimir Pastushak :

Tüm Sipariş ...... () normalleştirilmeli

Bunu yaptım ve o da yardımcı olmadı. Aynı zamanda, daha önce olduğu gibi, test cihazında bu hataya sahip değilim, ancak MQL bir şekilde onu buluyor

 
Metin dosyası başka bir terminalden okunabilmesi için nereye kaydedilmelidir?
 
yiduwi :
Metin dosyası başka bir terminalden okunabilmesi için nereye kaydedilmelidir?

ENUM_TERMINAL_INFO_STRING

tanımlayıcı

Tanım

Emlak Tipi

TERMINAL_LANGUAGE

terminal dili

sicim

TERMINAL_COMPANY

Şirketin adı

sicim

TERMINAL_NAME

Terminal adı

sicim

TERMINAL_PATH

Terminalin başlatıldığı klasör

sicim

TERMINAL_DATA_PATH

Terminal verilerinin depolandığı klasör

sicim

TERMINAL_COMMONDATA_PATH

Bilgisayarda kurulu tüm istemci terminallerinin paylaşılan klasörü

sicim


Документация по MQL5: Проверка состояния / TerminalInfoString
Документация по MQL5: Проверка состояния / TerminalInfoString
  • www.mql5.com
Проверка состояния / TerminalInfoString - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
https://www.mql5.com/ru/forum/160683/page833#comment_11584454 sorunu çözmeye kim yardımcı olabilir?
 
Artyom Trishkin :

Teşekkürler .

 
Seric29 :
https://www.mql5.com/ru/forum/160683/page833#comment_11584454 sorunu çözmeye kim yardımcı olabilir?

https://www.mql5.com/ru/articles/18 makalesinden birer örnek izleyin

makaledeki kodlar MT4'te %100 çalışıyor, bu yılın Ocak ayında kontrol ettim

bir seçenek olarak, 64-bit dll için bir proje derliyorsunuz, MT4 terminali 32-bit, projeyi 32-bit .dll için yapılandırmanız ve derlemeniz gerekiyor

Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?
Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?
  • www.mql5.com
Так уж сложилось, что сейчас мало кто из разработчиков помнит, как написать простую DLL библиотеку и в чем особенности связывания разнородных систем. Я постараюсь за 10 минут на примерах показать весь процесс создания простых DLL библиотек и раскрою некоторые технические детали нашей реализации связывания. Демонстрация будет на примере Visual...
 

Merhaba sevgili forum kullanıcıları.

Lütfen kodun hangi durumda doğru yazıldığını ve hangisinde doğru olmadığını ve nedenini açıklayın (aşağıya bakın)?

 for (z= OrdersTotal ()- 1 ; z>= 0 ; z --)
    {
       OrderSelect (z, SELECT_BY_POS);
       if (OrderSymbol()!= Symbol ()) continue ;
       if (OrderMagicNumber()!=MAGIC) continue ;
       if (OrderType()==OP_BUY)  CloseBUY();
    }
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
            {
             if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
            {
             if (OrderSymbol()== Symbol () && OrderMagicNumber()==magic)
             {
             if (OrderType()==OP_BUY)  CloseBUY();
             }
            }
            }

Mümkünse, daha ayrıntılı olarak. Teşekkür ederim.

 
novichok2018 :

Merhaba sevgili forum kullanıcıları.

Lütfen kodun hangi durumda doğru yazıldığını ve hangisinde doğru olmadığını ve nedenini açıklayın (aşağıya bakın)?

Mümkünse, daha ayrıntılı olarak. Teşekkür ederim.

ilk durumda, derleyici bile " OrderSelect'in sonucu kontrol edilmelidir " ;-) vurgulayacaktır.

eğer ilk değişiklik için if (!OrderSelect(...)) devam ediyorsa; seçenekler aynıdır.

ilkinde kod görsel olarak lineer, ikincisinde ise burada sevilen bir merdiven. Ben ilk seçeneği tercih ediyorum, okuması daha kolay ve genel olarak derin mantıksal sekmelerin görünümü {{{{ }}}} bir şeyleri değiştirme zamanının geldiğini gösteriyor :-)

Neden: