Hatalar, hatalar, sorular - sayfa 134

 
EQU :

oturuyorum.. izliyorum..

MQL5 ve MQL4'ün aynı ekip tarafından yazıldığına inanamıyorum..(((

MQ4 - uçuş..

MQ5 - bebek konuşması .. Kimseyi kırmak istemedim - ama .. (((


MT4'ün piyasaya sürülmesinden bu yana ne kadar ilginç zaman geçti? 2 yıl sonra ve MT5 "mükemmel bir ticaret sistemi" olarak kabul edilecek...
 
Dmitriy2 :

bu konuyu görmemiştim evet aynı şey...

Gerçek şu ki, tüm durumlar için her satırda aptalca kontroller yapmayacağım, kodu karıştırıp yığmayacağım. Bu tartışılmazsa ... koltuk değnekleri eklenir, oldukça büyük bir proje nihayet tamamen yeniden yapılır ve çalışmaya başlar ...

Ama genel olarak, bu yaklaşıma sadece şaşırdım ... Böyle bir sorunun ilk kez sorulmadığı ortaya çıktı (eminim gelecekte diğer insanlar bunu bir kereden fazla yaşayacaktır), ve her seferinde “ilk seferki gibi” bu hatayı aşmak için ne yapılması gerektiğini açıklamak için kendilerinin ve diğer insanların çalışma zamanlarının çoğunu harcarlar ...

Yapmanız gereken tek şey, Expert Advisor'ı başlatırken bu branşta önerilen, sadece ONE Sleep(1000)'i TESTER'a eklemektir.

Kabuk, aksaklıkları ve oldukça kesin olarak tanımlanmış olanları ima edecek şekilde olmamalı ve bu aksaklıkların kodda atlanması gerekiyordu. Üstelik TERMİNAL doğru ve düzgün çalışıyor, HATA YOK (bu durumda). Ancak test edenin işi terminalin çalışmasından FARKLIDIR.

ps denk merhaba :)

Bir kez daha tekrarlıyorum. Göstergelerle nasıl çalışılacağını önceden tavsiye ettik, bunu belgelerde açıkladık (birisi belgeleri okumaz).

Gösterge tanıtıcısı oluşturulduktan hemen sonra henüz veri yok. Hesaplanmaları gerekir ve tamamen farklı bir akışta. İstemci terminalinde hemen veri almanız gerçeğini şanslı sayın. Bir kez daha, veri alamayabilirsiniz.

Test cihazı, terminalden daha belirleyicidir - orada her şey çok daha senkronizedir. Ve tanıtıcı oluşturulduktan hemen sonra verileri asla almayacaksınız. Bu durumda, "asla", "bazen" ile eşdeğerdir. "Bazen" hepsi aynı, belirli bir kontrol ayarlamak gerekir. Burada ayrıca bir fiş ile bir kontrol döngüsü koyun. Ve her şey hayattaki gibi olacak.

Not: Her yinelemede yeni bir tanıtıcı oluşturmak gerekli değildir - bu herhangi bir açıdan yanlıştır.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов - Документация по MQL5
 
stringo :

Bir kez daha tekrarlıyorum. Göstergelerle nasıl çalışılacağını önceden tavsiye ettik, bunu belgelerde açıkladık (birisi belgeleri okumaz).

Gösterge tanıtıcısı oluşturulduktan hemen sonra henüz veri yok. Hesaplanmaları gerekir ve tamamen farklı bir akışta. İstemci terminalinde hemen veri almanız gerçeğini şanslı sayın. Bir kez daha, veri alamayabilirsiniz.

Test cihazı, terminalden daha belirleyicidir - orada her şey çok daha senkronizedir. Ve tanıtıcı oluşturulduktan hemen sonra verileri asla almayacaksınız. Bu durumda, "asla", "bazen" ile eşdeğerdir. "Bazen" hepsi aynı, belirli bir kontrol ayarlamak gerekir. Burada ayrıca bir fiş ile bir kontrol döngüsü koyun. Ve her şey hayattaki gibi olacak.

Not: Her yinelemede yeni bir tanıtıcı oluşturmak gerekli değildir - bu herhangi bir açıdan yanlıştır.

O zaman ne, iki işleve ihtiyaç duyulduğu ortaya çıkıyor (fazla zaman ...). Bu, koda göre gösterge verilerinin her zaman farklı olduğu gerçeğini hesaba katar. Peki iyi olacak mı?

   if (ХендлПараболик(ТФОткрытияпоSAR,SAR_stepОткрытияпоSAR,SAR_maximumОткрытияпоSAR, 2 )==true)
      ЗначениеПараболик=Параболик(ТФОткрытияпоSAR,SAR_stepОткрытияпоSAR,SAR_maximumОткрытияпоSAR, 1 );

//+----------------------------------------------------------------------------+
//Функция создания и проверки хендла Parabolic SAR                    MQL5     |
//+----------------------------------------------------------------------------+
bool ХендлПараболик( ENUM_TIMEFRAMES период, double step, double maximum, int бар)
  {
   Parabolic= iSAR (СИМВОЛ,период,step,maximum);
   for ( int i= 0 ;i< 100 ;i=i+ 1 )
     {
       if ( BarsCalculated (Parabolic)>бар)
         return (true);
       Sleep ( 50 );
     }
   return (false);
  }
//+------------------------------------------------------------------+


//+----------------------------------------------------------------------------+
//Функция Parabolic SAR                                               MQL5     |
//+----------------------------------------------------------------------------+
double Параболик( ENUM_TIMEFRAMES период, double step, double maximum, int бар)
  {
   double ЗначениеParabolic[ 1 ];
   CopyBuffer (Parabolic, 0 ,бар, 1 ,ЗначениеParabolic);
   return (ЗначениеParabolic[ 0 ]);
  }
 
SymbolInfoSessionTrade() işlevi için geçerli ticaret oturumunun endeksini nasıl alacağını bilen var mı? Yardım, yalnızca başlangıç ve bitiş zamanını almanız gereken oturumun Sıra numarasını söyler . Oturum indeksleme 0'dan başlar.
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 
Bahşiş için teşekkürler.
 

tavsiye lütfen. Danışmanın başında böyle bir satıra ihtiyacım var mı?

 void OnTick ()
{
   if (! MQL5InfoInteger ( MQL5_TRADE_ALLOWED )) return ;
Değilse, hangi durumlarda gereklidir?
 
gpwr :

tavsiye lütfen. Danışmanın başında böyle bir satıra ihtiyacım var mı?

Değilse, hangi durumlarda gereklidir?

Bu işlev, bu bayrağın etkin olup olmadığını kontrol eder:


 
gpwr :

tavsiye lütfen. Danışmanın başında böyle bir satıra ihtiyacım var mı?

Değilse, hangi durumlarda gereklidir?

mql5 programı için ticaret devre dışı bırakılırsa (örneğin, başlatıldığında bu Uzman Danışmanın ticaret yapmasına izin vermek için onay kutusunun işaretini kaldırdınız), o zaman hiçbir ticaret işlemi gerçekleştirilmez. Danışmanın kendisi her zamanki gibi çalışacaktır. Kendiniz kontrol edin.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
Urain :

Bu işlev, bu bayrağın etkin olup olmadığını kontrol eder:

Hayır, bu, bir Uzman Danışman veya komut dosyası başlatırken ayarlanan başka bir onay kutusuyla ilgili bir mesajdır.


Neden: