찻주전자의 질문 - 페이지 49

 

인사말!!! 질문이 있습니다. 예를 들어 Expert Advisor는 m5에서 작동합니다. iCustom()을 통해 표시기를 호출합니다. 타임프레임을 m5로 강제 설정합니다. 다른 기간 동안 동일한 표시기에 대한 호출을 다시 구성할 수 있습니까? Expert Advisor가 여러 시간대에 동시에 작업할 수 있습니다.

ma1_handle= iCustom ( "EURUSD" , PERIOD_M5 ,"Examples\\MACD.exe5"   ....
ma2_handle= iCustom ( "EURUSD" , PERIOD_M15 ,"Examples\\MACD.exe5"    ....
 
uncleVic :
새 마스터 아래의 모든 "이전" 모듈의 변경이 진행 중입니다.
신호 모듈 목록이 이전 마법사와 동일 하여 EA 생성 후 코드를 수정할 필요가 없도록 하는 것이 좋습니다. 각 인디케이터에 이미 여러 개의 시그널이 포함되어 있으면 불편하다는 말이다. 그러나 그것들이 모두 순서대로라면 이동 평균 교차 신호, CCI 발산 신호 등을 가정해 보겠습니다. 그러면 확실히 초보자라면 누구나 어드바이저를 모을 수 있었습니다.
 
Karlson :

인사말!!! 질문이 있습니다. 예를 들어 Expert Advisor는 m5에서 작동합니다. iCustom()을 통해 표시기를 호출합니다. 타임프레임을 m5로 강제 설정합니다. 다른 기간 동안 동일한 표시기에 대한 호출을 다시 구성할 수 있습니까? Expert Advisor가 여러 시간대에 동시에 작업할 수 있습니다.

당신은 할 수 있습니다.
 
kirill-demo :
Expert Advisor를 만든 후 코드를 수정할 필요가 없도록 신호 모듈 목록이 이전 마법사와 동일하면 더 좋을 것입니다. 각 인디케이터에 이미 여러 개의 시그널이 포함되어 있으면 불편하다는 말이다. 그러나 그들이 모두 순서대로라면 이동 평균 교차 신호, CCI 발산 신호 등을 가정해 보겠습니다. 그러면 초보자라면 누구나 어드바이저를 모을 수 있었습니다.
불편해 보입니다.
 

나는 MQL5를 배우기 시작했습니다(반년 동안 나는 네 번째 사람과 이야기했습니다). 템플릿에 따라 빈 표시기를 만들고 여기에 한 줄을 추가합니다.

Comment("낮은[1] = ", DoubleToString (낮은[1]));

나는 1분 유로 달러를 투입하고 낮은[1] = 1.44938을 봅니다.

7월 이후로는 이렇지 않았다.

그것은 무엇과 연결되어 있습니까?


전체 코드:

 //+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2011, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
   Comment ( "low[1] = " , DoubleToString (low[ 1 ]));
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
 
이 낮은 시간을 참조하십시오[1]
 
sergeev :

이 낮은 시간을 참조하십시오[1]

알겠어, 2011.07.27


이제 라인으로 수정

ArraySetAsSeries (낮음, 참);

이 경우 각 호출에서 플래그 값을 명시적으로 지정해야 하는 것으로 밝혀졌습니다.

 
 
낮은 시도[rates_total-2]
 
sergeev :


도와 주셔서 감사합니다