초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 932

 

나는 고문을 쓰고 있다. 테스터가 아닌 실제 거래에서 즉시 작업을 테스트합니다.

전문가("전문가" 탭) 시작 시 로그 파일을 지울 수 있습니까?

이제 터미널을 닫은 경우에만 이 파일을 삭제할 수 있습니다. 열린 터미널 로 파일을 삭제하는 방법도 작동합니다.

 
pivomoe :

전문가("전문가" 탭) 시작 시 로그 파일을 지울 수 있습니까?

이것은 수동으로 가능합니다: 탭에서 (마우스 오른쪽 버튼) -> "지우기"

 
Ivan Ivanov :

이것은 수동으로 가능합니다: 탭에서 (마우스 오른쪽 버튼) -> "지우기"

따라서 전문가 탭 자체의 텍스트만 사라집니다. 파일은 그대로 유지됩니다. 파일을 삭제하거나 지워야 합니다.

 

나는 기계에게 정확한 평면을 찾는 법을 가르치고 싶습니다. 존재 조건은 다음과 같습니다. 차트에 막대가 있음을 의미합니다.


내가 찾고 싶은 플랫을 형성하기 위해서는 높이 HL 사이에서 첫 번째 막대 반대편에 3개의 막대가 형성되어야 합니다. (즉, 같은 범위에 있는 막대 4개만) 막대를 비교하고 레벨을 찾으려면 나는 그런 조건을 썼다.

         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 ])         
        {

내가 알기로는 비교가 이루어지지만, 그런 표기를 사용하면 건물 수준에 문제가 있었다

 double Price_Ur = Bar_Cl[qt+ 2 ];

그런 다음 두 번째 막대 의 종가 만 통과하는 레벨이 구축됩니다.


그래서 제 질문은 조건에서 가장 낮은 가격을 반환하는 방법이나 찾는 방법입니다 아마도 내 조건은 가격을 반환하지 않고 OP와 CL을 통과하는 양초의 상단에만 일치합니까? 이 표기법을 사용했습니다

 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 함수는 0번째 막대를 기준으로 가장 낮은 고가를 결정하지만 제 경우에는 더 낮은 가격을 찾지 못합니다. Double Price_Ur = Bar_Cl[qt+ 2 ];?

 
한 전문가에서 다른 전문가로 어레이를 이전하는 방법이 있습니까?
이를 위해 GV 변수는 매우 불편합니다.
 
User_mt5 :
한 전문가에서 다른 전문가로 어레이를 이전하는 방법이 있습니까?
이를 위해 GV 변수는 매우 불편합니다.

아마도 이것은 https://www.mql5.com/en/code/818에 도움이 될 것입니다. 나 자신은 그것을 사용한 적이 없다.

 
User_mt5 :
한 전문가에서 다른 전문가로 어레이를 이전하는 방법이 있습니까?
이를 위해 GV 변수는 매우 불편합니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

라이브러리: TradeTransactions

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 - Ошибочный параметр при вызове системной функции.
}
 
pivomoe , @fxsabe, 감사합니다. 나는 이것을 정리할 것이다.
 

나는이 고문에서 어떻게 이해하지 못한다

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

현재(아직 형성되지 않은) 막대 그리기를 비활성화합니다. 누구든지 제안할 수 있습니까?

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

나는이 고문에서 어떻게 이해하지 못한다

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

현재(아직 형성되지 않은) 막대 그리기를 비활성화합니다. 누구든지 제안할 수 있습니까?

그래서 토론 주제에 상담원( )과 질문을 해야 합니다.

사유: