Çaydanlıktan gelen sorular - sayfa 222

 
TVA_11 : Terminalde değil (navigatör penceresi). Orada her şey standart görünüyor, tıpkı derlemeden önceki gibi.

Danışman

danışman

misal

daha fazla..

Terminal => Ctrl+N (Gezgin) => Klasörlerden birini açın (Göstergeler, Uzman Danışmanlar veya Komut Dosyaları) => İstediğiniz programın adını arayın.
 
TVA_11 : https://www.mql5.com/en/code/103 bu Uzman Danışman. İlk başta düzenlendi, bu uzmanlar var. Sonra programın metnini oraya ekledim.

Test cihazında ilk Expert Advisor'ı çalıştırdınız mı?

TVA_11 : Herhangi bir varyasyonda takas yok. Sorun nedir?

Günlük dosyaları ne diyor?

 

Görünüşe göre EA hiç ticaret yapmıyor.

Başkalarından koydum, herhangi iki çubuktan gittikleri yere ticaret yaptılar, işe yaradı.

Şimdi nasıl doğru ticaret yapacağımı bulmaya çalışıyorum.

Ne uzman değil, o zaman kendi yaklaşımı).

20_200 uzman_v4.2_AntS.mq5

Nasıl çalıştığını ve doğru işlem yapıp yapmadığını anlamaya çalışıyorum.

 
TVA_11 :

...

Ne uzman değil, o zaman kendi yaklaşımı).

...

Kod Tabanındaki uzmanlar yalnızca bir uygulama örneğidir. Elbette her zaman yüksek kaliteli ve tamamen işlevsel değil. Daha fazlasını, ya kendiniz yapmanız ya da sipariş vermeniz gerekir.
 

MetaEditor düzenleyicisinde yeni kod pencereleri açma olasılığının anlamını anlamıyorum ( bağlam menüsü => Yeni pencere). Pencerelerden birini değiştirdiğinizde, diğerinde de aynı şey değişir.

Yardım yalnızca şunu söyler:

  • Yeni Pencere - Mevcut sekmenin bir kopyasını yenisinde açın. Bu durumda kopyanın seri numarası sekme başlığına eklenecektir;

Yeni pencereler ne için?

 

Merhaba, birisi win api'yi açıklayabilir mi? CreateDialog() işlevi kullanılarak bir iletişim kutusu oluşturuldu. Kritik bir bölüm kullanılırken bile pencere işlevi neden atomik olarak yürütülmüyor?

INT_PTR CALLBACK DialogProc(HWND hWnd,
                            UINT uMsg,
                            WPARAM wParam,
                            LPARAM lParam)
{
         lock .LockObject();               // Далее нужно атомарное выполнение.
        MessageBoxA(NULL, "" , "" , MB_OK);               // При запуске программы, вылетает пачка сообщений (одновременно).
         lock .UnlockObject();     // Переводим в свободное состояние (критическая секция).

     return FALSE;
}
 

Std. MK'den gelen göstergeler için !IsStoped() eklendi.

 for ( int i=pos;i<rates_total && ! IsStopped ();i++)

Söyle bana, neden yapılır, ne verir?

 
paladin800 :

Döngü uzun (veya sonsuz) ise, terminal sürecini sonlandırmadan nasıl kesintiye uğrayabilir? Kullanıcı komut dosyasını grafikten silme komutu verdiğinde, işlev true değerini döndürür (bu olaydan önce false). Sonuç olarak, sonraki yinelemelerin yürütülmesi için koşullar karşılanmayacaktır.

Ордерa, позиции и сделки в MetaTrader 5
Ордерa, позиции и сделки в MetaTrader 5
  • 2011.01.05
  • MetaQuotes Software Corp.
  • www.mql5.com
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
 
220Volt :

Döngü uzun (veya sonsuz) ise, terminal sürecini sonlandırmadan nasıl kesintiye uğrayabilir? Kullanıcı komut dosyasını grafikten silme komutu verdiğinde, işlev true değerini döndürür (bu olaydan önce false). Sonuç olarak, sonraki yinelemelerin yürütülmesi için koşullar karşılanmayacaktır.

Tamam şimdi anladım. Sadece MQL4 ile karşılaştırdım ve farkı yakalayamadım.

Yeni Yılın Kutlu Olsun!

 

lütfen yardım edin, ORDER_TIME_SPECIFIED ile çalışma örneği gönderin, siparişin sona erme süresini düzgün bir şekilde yapamıyorum

işte koddan bir kesit

 int need_year_AUDUSD=mqldt.year;
int need_mon_AUDUSD=mqldt.mon;
int need_day_AUDUSD=mqldt.day;
int need_hour_AUDUSD=mqldt.hour;
int need_min_AUDUSD=mqldt.min+ 15 ;
int need_sec_AUDUSD=mqldt.sec;
string need_year2_AUDUSD= IntegerToString (need_year_AUDUSD, 0 , ' ' );
string need_mon2_AUDUSD= IntegerToString (need_mon_AUDUSD, 0 , ' ' );
string need_day2_AUDUSD= IntegerToString (need_day_AUDUSD, 0 , ' ' );
string need_hour2_AUDUSD= IntegerToString (need_hour_AUDUSD, 0 , ' ' );
string need_min2_AUDUSD= IntegerToString (need_min_AUDUSD, 0 , ' ' );
string need_sec2_AUDUSD= IntegerToString (need_sec_AUDUSD, 0 , ' ' );
string date_AUDUSD=(need_year2_AUDUSD+ ".0" +need_mon2_AUDUSD+ ".0" +need_day2_AUDUSD+ " " +need_hour2_AUDUSD+ ":" +need_min2_AUDUSD+ ":" +need_sec2_AUDUSD);
datetime b_AUDUSD= StringToTime (date_AUDUSD);


trade.BuyStop( 0.1 , SymbolInfoDouble (qwerty, SYMBOL_ASK )+D,qwerty, SymbolInfoDouble (qwerty, SYMBOL_ASK )+D-SL, SymbolInfoDouble (qwerty, SYMBOL_ASK )+D+TP, ORDER_TIME_SPECIFIED ,b_AUDUSD);

her şey çok çarpık, kendimi tanıyorum ama belli bir zamanda bir örnek bulamadım, kendim acı çekmek zorunda kaldım, şimdi hantallık can sıkıcı