코딩 도움말 - 페이지 731

 

친애하는 mladen,

설정 저장 시 ea 프리징이 연결되어 mt4를 다시 시작해야 합니다!

코드에 문제가 있습니까?

고맙습니다.

 
oguz :

친애하는 mladen,

설정 저장 시 ea 프리징이 연결되어 mt4를 다시 시작해야 합니다!

코드에 문제가 있습니까?

고맙습니다.

그 원인이 될 수 있는 명백한 문제 없음
 
mladen :
그 원인이 될 수 있는 명백한 문제 없음

관심을 가져 주셔서 감사합니다.

@mladen,

매우 유익한 ea를 첨부했습니다. 그러나 최신 mt4에는 많은 오류가 있습니다.

고쳐 주시겠습니까?

고맙습니다.

파일:
 
oguz :

관심을 가져 주셔서 감사합니다.

@mladen,

매우 유익한 ea를 첨부했습니다. 그러나 최신 mt4에는 많은 오류가 있습니다.

고쳐 주시겠습니까?

고맙습니다.

그것을 시도하십시오 (이것에도 유효합니다 : 코드에 남아있는 경고 중 일부 때문에 작동하는지 모르겠습니다)
파일:
 
mladen :
그것을 시도하십시오 (이것에도 유효합니다 : 코드에 남아있는 경고 중 일부 때문에 작동하는지 모르겠습니다)

테스트 해보겠습니다 :)

당신이 한 일에 감사드립니다.

 

안녕 ,

gann hilo로부터 신호를 받으려고 하지만 작동하지 않습니다.

예를 들어:
거래 방향을 보고 싶기 때문에 hilo gan = 30분 및 4 smoothed로 설정했습니다.

하지만 지표에서 EA로의 매수 또는 매도 신호 를 제대로 받지 못하고 있습니다.

" Hilo_Handle"이 올바른 값을 얻지 못했습니다 ;-(

//+------------------------------------------------------------------+
//|                                                      ea-hilo.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"

//------- input -----------------------------------------------------+
input ushort                            Hilo_Periodo= 4 ;
input ENUM_MA_METHOD                    Hilo_Metodo= MODE_SMA ;

//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE ; //Hilo Handle
double Hilo_ma[ 1 ]; //hilo ma
double Hilo_cl[ 1 ]; //hilo close
int     Shift= 1 ;     //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[ 1 ];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if ( CopyTime ( _Symbol , PERIOD_CURRENT , 0 , 1 ,ctm)==- 1 )
     {
       return ( false );
     }

     //---- get Hilo Moving Average
     Hilo_Handle= iCustom ( _Symbol , PERIOD_CURRENT , "gann_hi_lo_activator_ssl" ,Hilo_Periodo,Hilo_Metodo);
     if (Hilo_Handle!= INVALID_HANDLE )
         ChartIndicatorAdd ( 0 ,( int ) ChartGetInteger ( 1 , CHART_WINDOWS_TOTAL ),Hilo_Handle);  
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
         if ( CopyBuffer (Hilo_Handle, 0 ,Shift, 1 ,Hilo_ma)==- 1 ||
             CopyClose ( _Symbol , PERIOD_CURRENT , 0 , 1 ,Hilo_cl)==- 1
             //CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
            ) return ;
            
         //Hilo Buy
         if (Hilo_cl[ 0 ]>Hilo_Handle) {
         Comment ( "BUY SIGNAL " +Hilo_cl[ 0 ]+ ">" +Hilo_Handle);
         return ;
         }
         else
         //Hilo Sell
         if (Hilo_cl[ 0 ]<Hilo_Handle) {
         Comment ( "SELL SIGNAL " +Hilo_cl[ 0 ]+ "<" +Hilo_Handle);
         return ;
         }
         Comment ( "NO SIGNAL" );
  }
//+------------------------------------------------------------------+
 

친애하는 MLADEN

여기에 오류 문제가 있으며 모든 2가지 방법으로 제거할 수 있습니다. ..... 앞에 "t"를 추가하고(tdelete) 삭제 후에 "pendingorder"(deletependingorder)를 추가하면 ..... 제 질문은, 하나는 가장 적절한 방법입니까?

당신의 지도와 의견이 가장 확실합니다.

문안 인사


 
baraozemo :

안녕 ,

gann hilo로부터 신호를 받으려고 하지만 작동하지 않습니다.

예를 들어:
거래 방향을 보고 싶기 때문에 hilo gan = 30분 및 4 smoothed로 설정했습니다.

하지만 지표에서 EA로의 매수 또는 매도 신호를 제대로 받지 못하고 있습니다.

" Hilo_Handle"이 올바른 값을 얻지 못했습니다 ;-(

//+------------------------------------------------------------------+
//|                                                      ea-hilo.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"

//------- input -----------------------------------------------------+
input ushort                            Hilo_Periodo= 4 ;
input ENUM_MA_METHOD                    Hilo_Metodo= MODE_SMA ;

//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE ; //Hilo Handle
double Hilo_ma[ 1 ]; //hilo ma
double Hilo_cl[ 1 ]; //hilo close
int     Shift= 1 ;     //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[ 1 ];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if ( CopyTime ( _Symbol , PERIOD_CURRENT , 0 , 1 ,ctm)==- 1 )
     {
       return ( false );
     }

     //---- get Hilo Moving Average
     Hilo_Handle= iCustom ( _Symbol , PERIOD_CURRENT , "gann_hi_lo_activator_ssl" ,Hilo_Periodo,Hilo_Metodo);
     if (Hilo_Handle!= INVALID_HANDLE )
         ChartIndicatorAdd ( 0 ,( int ) ChartGetInteger ( 1 , CHART_WINDOWS_TOTAL ),Hilo_Handle);  
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
         if ( CopyBuffer (Hilo_Handle, 0 ,Shift, 1 ,Hilo_ma)==- 1 ||
             CopyClose ( _Symbol , PERIOD_CURRENT , 0 , 1 ,Hilo_cl)==- 1
             //CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
            ) return ;
            
         //Hilo Buy
         if (Hilo_cl[ 0 ]>Hilo_Handle) {
         Comment ( "BUY SIGNAL " +Hilo_cl[ 0 ]+ ">" +Hilo_Handle);
         return ;
         }
         else
         //Hilo Sell
         if (Hilo_cl[ 0 ]<Hilo_Handle) {
         Comment ( "SELL SIGNAL " +Hilo_cl[ 0 ]+ "<" +Hilo_Handle);
         return ;
         }
         Comment ( "NO SIGNAL" );
  }
//+------------------------------------------------------------------+
값을 핸들과 비교하는 이유는 무엇입니까? 핸들은 핸들입니다. 값과 비교할 수 없습니다.
 
mntiwana :

친애하는 MLADEN

여기에 오류 문제가 있으며 모든 2가지 방법으로 제거할 수 있습니다. ..... 앞에 "t"를 추가하고(tdelete) 삭제 후에 "pendingorder"(deletependingorder)를 추가하면 ..... 제 질문은, 하나는 가장 적절한 방법입니까?

당신의 지도와 의견이 가장 확실합니다.

문안 인사


delete는 new metatrader의 예약어입니다. 4. 일반 new delete 연산자를 제외한 함수 , 변수 또는 코드 부분이 해당 이름을 사용하는 경우 이름을 바꿔야 합니다. "t"를 추가하는 것은 빠른 수정이지만 "delete"를 제외한 모든 이름 "할 것이다
 
mladen :
delete는 new metatrader의 예약어입니다. 4. 일반 new delete 연산자를 제외한 함수, 변수 또는 코드 부분이 해당 이름을 사용하는 경우 이름을 바꿔야 합니다. "t"를 추가하는 것은 빠른 수정이지만 "delete"를 제외한 모든 이름 "할 것이다

친애하는 MLADEN

가이드 도움에 감사드립니다. 이제 명확해졌습니다. 감사합니다.

어떻게 이런 종류의 경고를 제거합니까? ..... 그리고 해당 경고를 있는 그대로 두면 코드의 기능에 영향을 줍니다.

"오류 가능성이 있는지 연산자 우선 순위를 확인하십시오. 우선 순위를 명확히 하려면 괄호를 사용하십시오"

무엇을 추가하거나 무엇을 할 것인가?

문안 인사