Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 932

 

Bir danışman yazıyorum. Çalışmasını test cihazında değil, hemen gerçek ticarette test ediyorum.

Bir uzmanın ("Uzmanlar" sekmesi) başlangıcında günlük dosyasını temizlemek mümkün müdür?

Ve şimdi bu dosyayı yalnızca terminali kapatırsanız silebilirsiniz. Açık bir terminale sahip bir dosyayı silmenin bir yolu da işe yarayabilir.

 
pivomoe :

Bir uzmanın ("Uzmanlar" sekmesi) başlangıcında günlük dosyasını temizlemek mümkün müdür?

Bu manuel olarak mümkündür: sekmede (farenin sağ tuşu) -> "Temizle"

 
Ivan Ivanov :

Bu manuel olarak mümkündür: sekmede (farenin sağ tuşu) -> "Temizle"

Böylece yalnızca uzmanlar sekmesindeki metin kaybolacaktır. Dosya yerinde kalacaktır. Dosyayı silmem veya temizlemem gerekiyor.

 

Makineye tam daireyi bulmayı öğretmek istiyorum. Varlığı için koşullar aşağıdaki gibidir: grafikte bir çubuk olduğu anlamına gelir.


Bulmak istediğim bir daire oluşturmak için, yüksekliği HL arasında 1. çubuğun karşısında 3 çubuğun oluşması gerekiyor (yani aynı aralıkta bulunan sadece 4 çubuk) Çubukları karşılaştırmak ve seviyeleri bulmak için, böyle bir durum yazdım

         if (
        Bar_Op[qt+ 2 ]<=Bar_Hi[qt+ 3 ]&&Bar_Cl[qt+ 2 ]>=Bar_Lo[qt+ 3 ]&& 
        Bar_Op[qt+ 2 ]>=Bar_Lo[qt+ 3 ]&&Bar_Cl[qt+ 2 ]<=Bar_Hi[qt+ 3 ]&&
        Bar_Op[qt+ 1 ]<=Bar_Hi[qt+ 3 ]&&Bar_Cl[qt+ 1 ]>=Bar_Lo[qt+ 3 ]&&
        Bar_Op[qt+ 1 ]>=Bar_Lo[qt+ 3 ]&&Bar_Cl[qt+ 1 ]<=Bar_Hi[qt+ 3 ]&&
        Bar_Op[qt+ 0 ]<=Bar_Hi[qt+ 3 ]&&Bar_Cl[qt+ 0 ]>=Bar_Lo[qt+ 3 ]&&
        Bar_Op[qt+ 0 ]>=Bar_Lo[qt+ 3 ]&&Bar_Cl[qt+ 0 ]<=Bar_Hi[qt+ 3 ])         
        {

Anladığım kadarıyla karşılaştırma yapılıyor ama böyle bir notasyon kullanırsam bina seviyeleri ile ilgili bir sorunum vardı.

 double Price_Ur = Bar_Cl[qt+ 2 ];

daha sonra sadece 2. çubuğun kapanış fiyatından geçen bir seviye inşa edilir.


O halde sorum şu ki, koşuldan en düşük fiyatı nasıl geri getirebilirim ya da nasıl bulabilirim?Belki benim durumum fiyatları döndürmez, sadece OP ve CL'den geçen mumların tepeleriyle eşleşir? bu notu kullandım

 int iLwCL= iLowest ( _Symbol , PERIOD_D1 , MODE_CLOSE , 3 ,qt+ 1 ); int iLwOP= iLowest ( _Symbol , PERIOD_D1 , MODE_OPEN , 3 ,qt+ 1 );
double Price_Ur = Bar_Cl[iLwCL]<Bar_Op[iLwOP] ? Bar_Cl[iLwCL]:Bar_Op[iLwOP];

iLowest işlevi 0. çubuğa göre en düşük yüksek değeri belirler, ancak benim durumumda daha düşük fiyatı bulmaz, double Price_Ur = Bar_Cl[qt+ 2 durumunda olduğu gibi seviyeyi oluşturmak için koşuldan daha düşük fiyatı nasıl iade edebilirim? ];?

 
Söylesene, bir diziyi bir uzmandan diğerine aktarmanın bir yolu var mı?
GV değişkenleri bunun için çok elverişsizdir.
 
User_mt5 :
Söylesene, bir diziyi bir uzmandan diğerine aktarmanın bir yolu var mı?
GV değişkenleri bunun için çok elverişsizdir.

Belki bu yardımcı olur https://www.mql5.com/ru/code/818. Kendim hiç kullanmadım.

 
User_mt5 :
Söylesene, bir diziyi bir uzmandan diğerine aktarmanın bir yolu var mı?
GV değişkenleri bunun için çok elverişsizdir.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Kitaplıklar: Ticaret İşlemleri

fxsaber , 2018.09.20 16:23

 // Пример хранения/обмена данными через Ресурсы внутри Терминала
#include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166

void OnStart ()
{  
   const RESOURCEDATA< int > ResourceINT( "::int" ); // Ресурс для обмена int-ами. const - как доказательство, что ничего не пишется в объект класса
  
   int ArrayINT[] = { 1 , 2 , 3 };
   int Num = 5 ;
  
  ResourceINT = ArrayINT;  // Ресурс хранит массив.
  ResourceINT += Num;      // Добавили в ресурс еще значение .
  ResourceINT += ArrayINT; // Добавили массив.
  
   int ArrayINT2[];  
  ResourceINT.Get(ArrayINT2); // Считали данные из ресурса.
   ArrayPrint (ArrayINT2);       // Вывели: 1 2 3 5 1 2 3

  ResourceINT.Free();                // Удалили данные из ресурса
   Print (ResourceINT.Get(ArrayINT2)); // Убедились, что данных нет: 0

   const RESOURCEDATA< MqlTick > ResourceTicks( "::Ticks" );  // Ресурс для обмена тиками. const - как доказательство, что ничего не пишется в объект класса
   MqlTick Tick;
  
   if ( SymbolInfoTick ( _Symbol , Tick))
     for ( int i = 0 ; i < 3 ; i++)
      ResourceTicks += Tick; // Добавили в ресурс тики

   MqlTick Ticks[];
  ResourceTicks.Get(Ticks); // Считали данные из ресурса.
   ArrayPrint (Ticks);         // Вывели.
  
   // Это полное имя ресурса для обращения из другой программы
   const string NameOut = StringSubstr ( MQLInfoString ( MQL_PROGRAM_PATH ), StringLen ( TerminalInfoString ( TERMINAL_PATH )) + 5 ) + "::Ticks" ;  
   Print (NameOut); // Вывели полное имя ресурса.
  
   const RESOURCEDATA< MqlTick > Resource(NameOut); // Ресурс для доступа к данным (read-only) из другой программы
  
   MqlTick TicksOut[];
  Resource.Get(TicksOut); // Считали данные из ресурса.
   ArrayPrint (TicksOut);   // Вывели.
  
  Resource.Free();   // Не получится повлиять на данные read-only-ресурса.
   Print ( _LastError ); // ERR_INVALID_PARAMETER - Ошибочный параметр при вызове системной функции.
}
 
özet , @fxsabe , teşekkürler. Bunu halledeceğim.
 

Bu danışmanda nasıl olduğunu anlamıyorum

https://www.mql5.com/ru/code/20254

Mevcut (henüz oluşturulmamış) çubuğun çizimini devre dışı bırakın. Birisi önerebilir mi?

Renko 2.0 Offline
Renko 2.0 Offline
  • www.mql5.com
Неторгующий советник Renko 2.0 Offline генерирует информацию по пользовательскому символу на минутном графике. Полный график Ренко с фитилями. Доступен и оффлайн! Ссылается на библиотеку Symbol для MetaTrader 5, написанную пользователем fxsaber. Настраивается с...
 
EgorKim :

Bu danışmanda nasıl olduğunu anlamıyorum

https://www.mql5.com/ru/code/20254

Mevcut (henüz oluşturulmamış) çubuğun çizimini devre dışı bırakın. Birisi önerebilir mi?

Yani danışmanın tartışma konusuna ( ) ve sormanız gerekiyor.