Hatalar, hatalar, sorular - sayfa 1258

 

Bu arada, LMB'ye basıldığında ve LMB bırakıldığında serbest bırakıldığında, düğmeye basıldığında nasıl geçileceğini kim bilebilir?

Aksi takdirde, düğmeye basmak için tıklayıp bırakmanız gerekir ve düğmeyi serbest bırakmak için tıklayıp bırakmanız gerekir, saçmalık)

Not: LMB'yi başlattıktan hemen sonra mülkü elbette değiştirebilirsiniz, ancak gerçekten bu şekilde mi yapılıyor? )

 
sanyooooook :

Bu arada, LMB'ye basıldığında ve LMB bırakıldığında serbest bırakıldığında, düğmeye basıldığında nasıl geçileceğini kim bilebilir?

Aksi takdirde, düğmeye basmak için tıklayıp bırakmanız gerekir ve düğmeyi serbest bırakmak için tıklayıp bırakmanız gerekir, saçmalık)

Not: LMB'yi başlattıktan hemen sonra mülkü elbette değiştirebilirsiniz, ancak gerçekten bu şekilde mi yapılıyor? )

evet . Bir şekilde kendi yönteminizle isterseniz, nesnelerin durumunu kendiniz kontrol etmeniz gerekecektir. )
 
tol64 :
evet . Bir şekilde kendi yönteminizle isterseniz, nesnelerin durumunu kendiniz kontrol etmeniz gerekecektir. )

ne olursa olsun, ama LMB'ye basıldığında düğmeye basılmıyor, sadece LMB bırakıldığında basılıyor, saçmalık)

Not: Bir düğmeye basmak istiyor musunuz? Gitmesine izin ver )

Ancak, OnChartEvent'in test cihazında çalışmadığını dikkate alarak farklı şekilde yaparsanız, test cihazındaki düğmelerle hiçbir şekilde çalışamazsınız.

 
sanyooooook :

ne olursa olsun, ama LMB'ye basıldığında düğmeye basılmıyor, sadece LMB bırakıldığında basılıyor, saçmalık)

Not: Bir düğmeye basmak istiyor musunuz? Gitmesine izin ver )

Ancak, OnChartEvent'in test cihazında çalışmadığını dikkate alarak farklı şekilde yaparsanız, test cihazındaki düğmelerle hiçbir şekilde çalışamazsınız.

Şimdiye kadar, birçok şey test cihazıyla çalışmıyor. Geriye servis masasına yazıp güncellemeleri takip etmek kalıyor. )

Ve test cihazının dışında, istediğiniz şekilde çalışabilmeleri için kontroller için kendi işleyicilerinizi yazmanız gerekir.

 
sanyooooook :

ne olursa olsun, ama LMB'ye basıldığında düğmeye basılmıyor, sadece LMB bırakıldığında basılıyor, saçmalık)

Not: Bir düğmeye basmak istiyor musunuz? Gitmesine izin ver )

Ancak, OnChartEvent'in test cihazında çalışmadığını dikkate alarak farklı şekilde yaparsanız, test cihazındaki düğmelerle hiçbir şekilde çalışamazsınız.

OnChartEvent() , tipik grafik olaylarını ve özel olayları işler. Kullanıcı olayları söz konusu olduğunda, bu işleyici Tester'da çalışır!!! MQL5 Tarifleri - Özel Grafik Olaylarını İşleme başlıklı makaleme göz atın , bir Robot CustomEventProcessor var . Tester'da işlem görüyor .

Test Cihazının sorunu grafikler... Daha önce Service Desk'e grafikler hakkında yazmıştım, şu ana kadar sadece vaatler ...



Рецепты MQL5 - обработка пользовательских событий графика
Рецепты MQL5 - обработка пользовательских событий графика
  • 2014.10.10
  • Dennis Kirichenko
  • www.mql5.com
В данной статье рассматриваются аспекты проектирования и разработки системы пользовательских событий графика в среде MQL5. Предлагается пример подхода для классификации событий. Приводится программный код событийного класса и класса-обработчика пользовательских событий.
 
denkir :

OnChartEvent() , tipik grafik olaylarını ve özel olayları işler. Kullanıcı olayları söz konusu olduğunda, bu işleyici Tester'da çalışır!!! MQL5 Tarifleri - Özel Grafik Olaylarını İşleme başlıklı makaleme göz atın , bir Robot CustomEventProcessor var . Tester'da işlem görüyor .

Test Cihazının sorunu grafikler... Daha önce Service Desk'e grafikler hakkında yazmıştım, şu ana kadar sadece vaatler ...



tamam, teşekkürler, bunu button özelliğinin kontrolünden yaparken bir göz atacağım.
 

Durum şu şekilde: Grafikte bir OBJ_TEXT nesnesi oluşturuyorum. Sonra bu OBJ_TEXT'i tablodan manuel olarak kaldırıyorum. Sonra grafikte uzak bir nesne bulmaya çalışıyorum - bir hata alıyorum (burada her şey mantıklı: nesne silindi, yani bulunamıyor). Ardından, ObjectMove kullanarak uzak OBJ_TEXT nesnesinin bağlantı noktasını taşımaya çalışıyorum - ancak bir hata almıyorum.

Soru: Uzak bir OBJ_TEXT'in bağlantı noktasını taşımaya çalışırken ObjectMove bir hata vermeli mi?

 

Lütfen söyle bana, kim bilir: göstergeyi görselleştiricide (test cihazında) görüntülemeye çalıştığınızda, terminal penceresinde aynı kod çalışırken böyle bir hata oluşmamasına rağmen, 4014 hatası görünür.

Kod şöyle:

            Indic_Handle[Indic_Total-1]=iMA(NULL,0,MA_Period,MA_Shift,MODE_LWMA,PRICE_CLOSE);

            if(Indic_Handle[Indic_Total-1]==INVALID_HANDLE)

              {Error_Message;return(false);}


            if(F_If_Indic_Exist(Indic_Handle[Indic_Total-1])==false) // Проверяем есть ли уже индикатор с таким хендлом. Если нет - добавлем новый индикатор

               if(ChartIndicatorAdd(0,0,Indic_Handle[Indic_Total-1])==false) 

                 {Error_Message;return(false);}


"Error_Message" komutu bir makro tarafından tanımlanır:

#define Error_Message_Exp Alert(__FILE__+": "+__FUNCTION__+": Error at line "+(string)__LINE__+". Last Error code: "+(string)GetLastError())


Terminalde çalıştırıldığında: Kod, hatasız olarak normal şekilde çalışır. Gösterge grafikte görüntülenir, " Indic_Handle[Indic_Total-1] " değişkenine tutamacın değeri atanır.

Ve test cihazında ve / veya görselleştiricide yürütüldüğünde. Günlüğe bir hata çıktı:

2014.12.15 21:16:10 Core 1 2014.01.01 00:00:00   Alert: GA_Incl.mqh: F_Offspr_Init: Error at line 149. Last Error code: 4014

("149" satırı, "148" satırının altındaki " {Error_Message;return(false);} " satırıdır: "if( ChartIndicatorAdd (0,0,Indic_Handle[Indic_Total-1])==false)"

Açıkçası, test ortamında ve terminal ortamında farklı şekilde yürütülen "ChartIndicatorAdd" işlevi yürütülürken hata oluşur.

Hata kodunun kodunun çözülmesi netlik sağlamaz:

ERR_FUNCTION_NOT_ALLOWED

4014

Sistem işlevinin çağrılmasına izin verilmiyor

Forumda, başka bir kullanıcıyla aynı durumda böyle bir hatanın meydana geldiğine dair bir söz buldum, ancak sorusu cevapsız kaldı. (https://www.mql5.com/en/forum/1111/page763#comment_208678)

Hataya rağmen test cihazında program yürütmeye devam ederseniz, gerekli göstergenin hala grafikte çizildiğini öğrendim. Ancak aynı zamanda, görüntülenen göstergenin tanıtıcısı, Indic_Handle[Indic_Total-1] değişkenindeki tanıtıcının değerine karşılık gelmez. (Daha sonra, programın yürütülmesi sırasında, göstergeye tutamaç ile erişilir) Ve göstergenin kendisi, ChartIndicatorAdd komutu çağrıldıktan sonra, birkaç tıklamadan sonra oluşturulur.

Lütfen yardım et

Teşekkür ederim.

Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
metaquota id bildirimi gelmedi, ikinci saati bekliyorum zaten... 3 saat önce çalıştı...
 
valeryk :

Daha doğrusu yazdırmıyor. Ama işe yarıyor. Olayı grafiklerle takip etmeye çalışın.

Ve bir şey benim için çalışmıyor. Test cihazında bir nesneye tıklamak bir olayı tetiklemez. Demo/gerçekte - işe yarıyor. Sorun nedir? (MT4)