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

 
여러분, MT5에서 시각화 모드로 테스트 할 때 그래픽 개체가 표시되지 않는 것을 이해할 수 없습니다.
 
VOLDEMAR :
여러분, MT5에서 시각화 모드로 테스트 할 때 그래픽 개체가 표시되지 않는 것을 이해할 수 없습니다.
1062 x64 최소 화살표와 추세선이 표시됩니다...
 
VOLDEMAR :
여러분, MT5에서 시각화 모드로 테스트 할 때 그래픽 개체가 표시되지 않는 것을 이해할 수 없습니다.

주문이 어디에서 열렸고 어디에서 닫혔는지 말씀하시는 건가요? 테스터를 닫거나 중지한 후 열리는 차트에 그려집니다. 그런데 가장 불편한 점은 이 차트는 열어야 하는 것이지 필요하지 않다는 것... 테스터를 몇 번이나 런칭하고 적어도 하나의 주문을 열면 그만큼 많은 차트가 열린다는 뜻이다. 코드에서 오류를 잡는 데 도대체 왜 필요한지...

일반적으로 MT5와 MQL5에 대해 알면 알면 알수록 더 혼란스러워집니다...

 
AlexeyVik :

주문이 어디에서 열렸고 어디에서 닫혔는지 말씀하시는 건가요? 테스터를 닫거나 중지한 후 열리는 차트에 그려집니다. 그런데 가장 불편한 점은 이 차트는 열어야 하는 것이지 필요하지 않다는 점입니다... 테스터를 몇 번이나 런칭하고 적어도 하나의 주문을 열어야 한다면 그만큼 많은 차트가 열린다는 뜻입니다. 코드에서 오류를 잡는 데 도대체 왜 필요한지...

일반적으로 MT5와 MQL5에 대해 알면 알면 알수록 더 혼란스러워집니다...

아니요, 예를 들어 화살표 및 기타 항목을 제거하기 위해 버튼을 그렸거나 선을 표시하기 위해 버튼을 그렸습니다 ...

이러한 버튼은 렌더링되어야 합니까 아니면 시각화에서 렌더링되지 않아야 합니까? 예, 통과 질문 OnChartEvent가 테스터에서 작동합니까 아니면 4개에서 작동하지 않습니까?

 
VOLDEMAR :

아니요, 예를 들어 화살표 및 기타 항목을 제거하기 위해 버튼을 그렸거나 선을 표시하기 위해 버튼을 그렸습니다 ...

이러한 버튼은 렌더링되어야 합니까 아니면 시각화에서 렌더링되지 않아야 합니까? 예, 통과 질문 OnChartEvent가 테스터에서 작동합니까 아니면 4개에서 작동하지 않습니까?

버튼이 그려져 있지만 내가 기억하는 한 테스터에서 초기에 클릭하는 것은 불가능했습니다. OnChartEvent - 작동했습니다.
 

안녕하세요, 포럼의 여러분! :)

누가 알겠어요, 말해 주세요. 스크립트가 필요하거나 저장소의 -20% 또는 그 반대의 경우 + 20%에 도달하면 모든 거래를 닫을 고문이 필요합니다. 확실히 있지만 방법을 모르겠습니다. 검색엔진에 제대로 넣으려면.....말해주세요 :) 미리 감사합니다! :)

 
안녕하세요. MT5에서 주문을 생성할 때 실행 유형을 선택할 수 없는 이유를 알려주세요 . 주문형 실행 , 시장 및 교환 중? 그들은 어디에서나 매뉴얼에 기록되어 있습니다. 저는 현재 liteforex-mt5.com 데모 계정을 만들고 있습니다. 데모 계정의 제한 사항이 아닐까요? 고맙습니다.
 
asussena :

안녕하세요, 포럼의 여러분! :)

누가 알겠어요, 말해 주세요. 스크립트가 필요하거나 저장소의 -20% 또는 그 반대의 경우 + 20%에 도달하면 모든 거래를 닫을 고문이 필요합니다. 확실히 있지만 방법을 모르겠습니다. 검색엔진에 제대로 넣으려면.....말해주세요 :) 미리 감사합니다! :)

https://www.mql5.com/ru/code/8602
Скрипты для закрытия ордеров
Скрипты для закрытия ордеров
  • 투표: 7
  • 2009.01.20
  • James Malwitz
  • www.mql5.com
Скрипты для закыртия ордеров при различных условиях.
 

안녕하세요 !

EA에서 MA 지표의 값을 직접 얻을 필요가 있었습니다. 단순 MA는 올바르게 계산되지만 EMA는 그렇지 않습니다. 내가 뭘 잘못했어?

   ///Собственный расчет индикатора MA
double MA( const int ns, const ENUM_TIMEFRAMES period, const int bars, const ENUM_MA_METHOD method, const int pos)
  {
   double result= 0.0 ;

   ArraySetAsSeries (Close, true );

   if ( CopyClose (Symbols[ns],period,pos,bars+ 1 ,Close)<bars)
     {
       Print ( "Не удалось скопировать значения (" ,Symbols[ns], "в массив цен Close! " );
             //"Ошибка ("+IntegerToString(GetLastError())+"): "+ErrorDescription(GetLastError())+"");
     }

 switch (method){
   
       case MODE_SMA :
      {
       for ( int i= 0 ;i<bars;i++) result+=Close[period-i- 1 ];
      result/=bars;
       break ;
      }
      
       case MODE_EMA :
      {
       double SmoothFactor= 2.0 /( 1.0 +bars);
    
       for ( int i= 0 ; i<bars; i++) result+=Close[bars-i];
      result/=bars;
      result=Close[ 0 ]*SmoothFactor+result*( 1.0 -SmoothFactor);
       break ;
      }    

   } 
    
     return (result);
}
 
Alvin1976 :

안녕하세요 !

EA에서 MA 지표의 값을 직접 얻을 필요가 있었습니다. 단순 MA는 올바르게 계산되지만 EMA는 그렇지 않습니다. 내가 뭘 잘못했어?

계산 코드 변경

 case MODE_EMA :
      {
       double SmoothFactor= 2.0 /( 1.0 + bars );
    

 case MODE_EMA :
      {
       double SmoothFactor= 2.0 /( 1.0 + 13 );
    

즉, 13 또는 12 또는 다른 숫자 - "기간" 매개변수여야 합니다. 평균 기간

사유: