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

 
대출을 받는 방법이나 입금하는 방법을 알려주세요.
 

이 TrendToTrend_open 표시기가 사용되는 어드바이저 코드가 있습니다.

아래 코드

질문 - 왜 EA는 이 지표를 종가 로 설정합니까?

 //--- входные параметры
input int LongTrend= 14 ; // Период LongTrend
input int ShortTrend= 7 ; // Период ShortTrend
input int EA_Magic= 0 ;   // Magic Number советника
input double Lot= 0.02 ; // Количество лотов
input double STR= 0.14 ;
input double TR= 0.1 ;
input double TP= 0.55 ;

//--- глобальные переменные

int TrendToTrend;
int TrendToTrendOpen;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit ()
  {
   //--- достаточно ли количество баров для работы
   if ( Bars ( _Symbol , _Period )< 60 ) // общее количество баров на графике меньше 60?
     {
       Alert ( "На графике меньше 60 баров, советник не будет работать!!" );
       return (- 1 );
     }
TrendToTrend= iCustom ( _Symbol , 0 , "TrendToTrend" ,LongTrend,ShortTrend);
TrendToTrendOpen= iCustom ( _Symbol , 0 , "TrendToTrend_open" ,LongTrend,ShortTrend);

if (TrendToTrend< 0 ||TrendToTrendOpen< 0 )
     {
       Alert ( "Ошибка при создании индикаторов - номер ошибки: " , GetLastError (), "!!" );
       return (- 1 );
     } 
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//--- освобождаем хэндлы индикаторов
   IndicatorRelease (TrendToTrend);
   IndicatorRelease (TrendToTrendOpen);
   }
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick ()
  {
   static datetime Old_Time;
   datetime New_Time[ 1 ];
   bool IsNewBar= false ;

// копируем время текущего бара в элемент New_Time[0]
   int copied= CopyTime ( _Symbol , _Period , 0 , 1 ,New_Time);
   if (copied> 0 ) // ok, успешно скопировано
     {
       if (Old_Time!=New_Time[ 0 ]) // если старое время не равно
        {
         IsNewBar= true ;   // новый бар
         if ( MQL5InfoInteger ( MQL5_DEBUGGING )) Print ( "Новый бар" ,New_Time[ 0 ], "старый бар" ,Old_Time);
         Old_Time=New_Time[ 0 ];   // сохраняем время бара
        }
     }
   else
     {
       Alert ( "Ошибка копирования времени, номер ошибки =" , GetLastError ());
       ResetLastError ();
       return ;
     }
//--- советник должен проверять условия совершения новой торговой операции только при новом баре
   if (IsNewBar== false )
     {
       return ;
     }
//--- Имеем ли мы достаточное количество баров на графике для работы
   int Mybars= Bars ( _Symbol , _Period );
   if (Mybars< 60 ) // если общее количество баров меньше 60
     {
     Alert ( "На графике менее 60 баров, советник работать не будет!!" );
     return ;
     }
return ; 
}
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

안녕하세요!


귀하의 질문에 대한 답변을 읽을 수 있는 곳을 찔러주세요.

다른 원칙에 따라 거래를 여는 두 가지 전략을 꿰매는 고문이 있습니다. 결과적으로 공통의 위치가 형성됩니다.

조금 후에 각 전략이 해당 위치에 어떻게 기여했는지 이해해야 합니다. 즉, 어떤 전략(또는 두 가지)이 위치를 형성했는지입니다.

그것을 하는 방법?


고맙습니다!

 
sanderz :

안녕하세요!


귀하의 질문에 대한 답변을 읽을 수 있는 곳을 찔러주세요.

다른 원칙에 따라 거래를 여는 두 가지 전략을 꿰매는 고문이 있습니다. 결과적으로 공통의 위치가 형성됩니다.

조금 후에 각 전략이 해당 위치에 어떻게 기여했는지 이해해야 합니다. 즉, 어떤 전략(또는 두 가지)이 위치를 형성했는지입니다.

그것을 하는 방법?


고맙습니다!

고문이 전략 중 하나를 비활성화할 수 있는 능력이 있다면 설정에서 매직 넘버를 변경할 수 있습니다. 그런 다음 두 명의 전문가 고문을 계정에 추가하고 각각의 전략 중 하나를 끄고 위치에 다른 마법을 할당한 다음 더 큰 플러스 또는 마이너스를 제공하는 마법으로 역사를 추적하십시오.
 
Kino :
고문이 전략 중 하나를 비활성화할 수 있는 능력이 있는 경우 설정에서 매직 넘버를 변경할 수 있습니다. 그런 다음 두 명의 전문가 고문을 계정에 추가하고 각각의 전략 중 하나를 끄고 위치에 다른 마법을 할당한 다음 더 큰 플러스 또는 마이너스를 제공하는 마법으로 역사를 추적하십시오.

답변 해주셔서 감사합니다. 저는 전략에 따른 포지션이 오픈되면 값을 변경하는 정적 변수 를 통해 했습니다(닫고 손절할 때 값도 변경됨). 일반적으로 잘 작동하지만 고문을 다시 시작한 후에는 명령을 잃게 된다는 것을 이해합니다.

Документация по MQL5: Основы языка / Переменные / Статические переменные
Документация по MQL5: Основы языка / Переменные / Статические переменные
  • www.mql5.com
Основы языка / Переменные / Статические переменные - Документация по MQL5
 
왜 달러가 똑딱 거리지 않습니까?
파일:
965pp1ixr4.png  2000 kb
 
sneak :
왜 달러가 똑딱 거리지 않습니까?
결제를 자주 업데이트하지 마십시오. 아마 하루에 한 번.
 

ATP 친구가 도왔습니다 .. 알겠습니다

그리고 컴퓨터는 지하실에 있습니다 .... 비트코인 광산 냄비는 쉬고 있습니다 .. 신원 확인

 

함수가 0을 반환하는 이유를 이해할 수 없습니다.

 int BarsAmountPassed( datetime open_time)
  {
   datetime time_array[];
   int n;
   Print ( "inpupt time=" , TimeToString (open_time));
   CopyTime ( _Symbol , _Period ,open_time, TimeCurrent (),time_array);
   n= ArraySize (time_array);
   Print ( "number of elements in array=" ,n);
   return (n);
  }

나는 이것을 다음과 같이 부른다.

 int bars;
bars=BarsAmountPassed( 1365198000 );  
Print ( __FUNCTION__ + ": Баров прошло с этого времени " ,bars);
n은 올바른 것을 쓰고 0을 반환합니다.
 
tor4en :

함수가 0을 반환하는 이유를 이해할 수 없습니다.

나는 이것을 다음과 같이 부른다.

n은 올바른 것을 쓰고 0을 반환합니다.
이상하게도 함수 유형을 short 또는 double로 변경하면 계산된 값이 반환됩니다(이 예제에서는 4로 나타남). 그리고 int 0으로.
사유: