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

 
mario065 :

여기요,

당연히 아니지.

칠면조가 여러 마리 있으면 각각 백 번, 몇 쌍이 먹는 것이 필요합니다.

모든 커플이 기어 다닐 수 있도록 하나의 손잡이.

핸들을 차례로 사용하십시오. 표시기 버퍼를 복사한 다음 핸들에 다음 표시기의 값을 할당합니다.

핸들이 기본 정수이고 실제로 리소스에 영향을 미치지 않는 경우 핸들을 저장하는 이유가 명확하지 않습니까?

 
Reshetov :

핸들을 차례로 사용하십시오. 표시기 버퍼를 복사한 다음 핸들에 다음 표시기의 값을 할당합니다.

핸들이 기본 정수이고 실제로 리소스에 영향을 미치지 않는 경우 핸들을 저장하는 이유가 명확하지 않습니까?

당신에게 안녕

작년에 나는 다음과 같은 외부 함수를 작성했습니다 .

 void CalculatePairs( string dSymbol) {

   atrHandle1= iATR (dSymbol, TimeFrame1, ATRPeriod);
   atrHandle2= iATR (dSymbol, TimeFrame5, ATRPeriod);
   atrHandle3= iATR (dSymbol, TimeFrame15, ATRPeriod);
   atrHandle4= iATR (dSymbol, TimeFrame30, ATRPeriod);
   atrHandle5= iATR (dSymbol, TimeFrame60, ATRPeriod);
   muvHandle1= iMA (dSymbol,TimeFrame1,MAPeriod, 0 ,MAMethod,InpPr);
   muvHandle2= iMA (dSymbol,TimeFrame5,MAPeriod, 0 ,MAMethod,InpPr);
   muvHandle3= iMA (dSymbol,TimeFrame15,MAPeriod, 0 ,MAMethod,InpPr);
   muvHandle4= iMA (dSymbol,TimeFrame30,MAPeriod, 0 ,MAMethod,InpPr);
   muvHandle5= iMA (dSymbol,TimeFrame60,MAPeriod, 0 ,MAMethod,InpPr);
   if (atrHandle1< 0 || atrHandle2< 0 || atrHandle3< 0 || atrHandle4< 0 || atrHandle5< 0 ||
   muvHandle1< 0 || muvHandle2< 0 || muvHandle3< 0 || muvHandle4< 0 || muvHandle5< 0 )
     {
       Alert ( "Error Creating Handles for indicators - error: " , GetLastError (), "!!" );
     }

   double ma1[],ma2[],ma3[],ma4[],ma5[];
   double atr1[],atr2[],atr3[],atr4[],atr5[];

   ArraySetAsSeries (ma1, true ); ArraySetAsSeries (ma2, true ); ArraySetAsSeries (ma3, true );
   ArraySetAsSeries (ma4, true ); ArraySetAsSeries (ma5, true );
   ArraySetAsSeries (atr1, true ); ArraySetAsSeries (atr2, true ); ArraySetAsSeries (atr3, true );
   ArraySetAsSeries (atr4, true ); ArraySetAsSeries (atr5, true );

   if ( NormalizeDouble ( CopyBuffer (muvHandle1, 0 , 0 , 1 ,ma1), 4 ) < 0 ){ Print ( "CopyBuffermuvHandle error =" , GetLastError ());}
   if ( NormalizeDouble ( CopyBuffer (muvHandle2, 0 , 0 , 1 ,ma2), 4 ) < 0 ){ Print ( "CopyBuffermuvHandle error =" , GetLastError ());}
   if ( NormalizeDouble ( CopyBuffer (muvHandle3, 0 , 0 , 1 ,ma3), 4 ) < 0 ){ Print ( "CopyBuffermuvHandle error =" , GetLastError ());}
   if ( NormalizeDouble ( CopyBuffer (muvHandle4, 0 , 0 , 1 ,ma4), 4 ) < 0 ){ Print ( "CopyBuffermuvHandle error =" , GetLastError ());}
   if ( NormalizeDouble ( CopyBuffer (muvHandle5, 0 , 0 , 1 ,ma5), 4 ) < 0 ){ Print ( "CopyBuffermuvHandle error =" , GetLastError ());}
   if ( NormalizeDouble ( CopyBuffer (atrHandle1, 0 , 0 , 1 ,atr1), 4 ) < 0 ){ Print ( "CopyBufferatrHandle error =" , GetLastError ());}
   if ( NormalizeDouble ( CopyBuffer (atrHandle2, 0 , 0 , 1 ,atr2), 4 ) < 0 ){ Print ( "CopyBufferatrHandle error =" , GetLastError ());}
   if ( NormalizeDouble ( CopyBuffer (atrHandle3, 0 , 0 , 1 ,atr3), 4 ) < 0 ){ Print ( "CopyBufferatrHandle error =" , GetLastError ());}
   if ( NormalizeDouble ( CopyBuffer (atrHandle4, 0 , 0 , 1 ,atr4), 4 ) < 0 ){ Print ( "CopyBufferatrHandle error =" , GetLastError ());}
   if ( NormalizeDouble ( CopyBuffer (atrHandle5, 0 , 0 , 1 ,atr5), 4 ) < 0 ){ Print ( "CopyBufferatrHandle error =" , GetLastError ());}

   Result = 0 ;
}
double FGroup(){
      CalculatePairs(Currency1);{
         Pair1 = Result;}

물론 계산을 하기 전까지는 4806에러가 나왔는데 그 다음부터는 잘 됩니다.

오늘 이 코드를 열고 생각했습니다. 다른 방법이 없을까요?

오류 및 먹기 오류입니다.

8쌍 5타임 프레임에 대해 얼마나 많은 핸들을 수행해야 합니까?

문제는 자원에 대한 것이 아니라 나중에 뭔가를 할 것입니다.

Документация по MQL5: Основы языка / Функции / Описание внешних функций
Документация по MQL5: Основы языка / Функции / Описание внешних функций
  • www.mql5.com
Основы языка / Функции / Описание внешних функций - Документация по MQL5
 
mario065 :

당신에게 안녕

작년에 나는 다음과 같은 외부 함수를 작성했습니다 .

물론 계산을 하기 전까지는 4806에러가 나왔는데 그 다음부터는 잘 됩니다.

오늘 이 코드를 열고 생각했습니다. 다른 방법이 없을까요?

  1. 무엇의 방법?
  2. 오류만 발생하는 경우 CalculatePairs() 함수가 필요한 이유는 무엇입니까?

코드에서 바로 이 기능을 제거하고 평화롭게 잠드십시오.

 
Reshetov :
  1. 무엇의 방법?
  2. 오류만 발생하는 경우 CalculatePairs() 함수가 필요한 이유는 무엇입니까?

코드에서 바로 이 기능을 제거하고 평화롭게 잠드십시오.

그가 보여주지 않은 몇 가지 "훌륭한" 계산이 있습니다.

그런 다음 다른 기능이 선택한 쌍을 취하고 다시 작업을 수행합니다.

방법은 간단합니다.

예를 들어:

표시기 핸들을 만듭니다. 여기에는 기호, 기간이 포함되지 않습니다.

CopyBuffer 를 수행할 때 우리는 어떤 쌍, 프레임을 나타냅니다.

예를 들어:

int OnInit()

핸들 = 표시기 이름(스마트 표시기)

무효 OnTick()

다음과 같을 것입니다: CopyBuffer(지정된 기호, 시간 프레임, 복사 원본, 복사 대상, 복사할 양, 복사할 위치)

이것은 당신과의 대화일 뿐입니다.

 
mario065 :

그가 보여주지 않은 몇 가지 "훌륭한" 계산이 있습니다.

알았습니다. 데이터가 없는 배열에 ArraySetSeries()를 적용했습니다. 즉, 정보가 배열에 로드되기 전이지만 버퍼를 복사한 후입니다.
 
Reshetov :
알았습니다. 데이터가 없는 배열에 ArraySetSeries()를 적용했습니다. 즉, 정보가 배열에 로드되기 전이지만 버퍼를 복사한 후입니다.

정확히.

그러나 이것이 CopyBuffer 에서 수행되면 모든 사람이 더 쉬울 것이라고 생각합니다. 즉. 어떤 커플과 프레임이 있는지 확인하십시오.

칠면조 자체는 어떤 쌍과 프레임에 대해서만 표시된 경우 동일한 계산을 수행합니다.

MT5 아키텍처 자체가 그것을 더 쉽게 만든다면.

물론 소원 :) .

 
Reshetov :
알았습니다. 데이터가 없는 배열에 ArraySetSeries()를 적용했습니다. 즉, 정보가 배열에 로드되기 전이지만 버퍼를 복사한 후입니다.
차이 없음.
 
모든 건강! 나는 전문가에게 이 사이트에서 신호를 수신하도록 터미널을 올바르게 구성하는 방법을 알려달라고 요청합니다. 나는 모든 것을 설정하고, 가입하고, 터미널에서 설정했지만 자동으로 거래하고 싶지 않습니다. 보류 중인 주문 을 하려고 하면 터미널의 모든 주문을 동기화하고 삭제하는 방법을 설치하고 나에게 씁니다. 그런 다음 공급업체로부터 주문을 받습니다. 어떻게 해야 할까요, 말해주세요
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Yedelkin :

EA가 MFI를 사용하는 경우 해당 코드에는 이 표시기의 핸들을 가져오는 행이 포함되어야 합니다. " MQL5 Reference / Technical Indicators / iMFI". 따라서 이동 평균 지표의 핸들을 얻는 방법은 " MQL5 Reference / Technical Indicators / iMA"에 설명되어 있습니다.

또한 " MQL5의 지표 기반 지표 " 기사를 읽어보십시오.

기사를 알게 되었습니다. 그러나 그녀는 "MFI 표시기 창에 있는 iMA 핸들을 제거하고 바의 종가를 등록하는 방법"이라는 내 질문에는 대답하지 않았다.

iMA 핸들을 제거하기 위해 지정한 링크는 표시기 창에 있는 iMA에 적용되지 않습니다. 설명 표준 방법을 사용하여 EA는 차트에서 MA 핸들을 제거합니다.
 
Leser : 기사를 읽었습니다. 그러나 그녀는 "MFI 표시기 창에 있는 iMA 핸들을 제거하고 바의 종가를 등록하는 방법"이라는 내 질문에는 대답하지 않았다.

처음에 다음과 같이 작업을 설명했습니다. "전문가 고문은 MFI를 사용합니다. Ma는 차트(창 1번)가 아니라 MFI 표시기가 있는 창(창 2번) 에 있습니다." " EA가 MFI를 사용하는 경우 해당 코드에는 "MQL5 Reference / Technical Indicators / iMFI" 표시기의 핸들을 가져오는 줄이 포함되어야 합니다 .

따라서 Expert Advisor가 원칙적으로 "2번 창"에서 표시기 핸들을 수신하는 방식을 정확히 이해하는 것부터 시작하는 것이 좋습니다. 그리고 나서 우리는 뭔가를 생각해낼 것입니다.

Leser : 기사를 읽었습니다. 그러나 그녀는 내 질문에 "...iMA, MFI 표시창에 위치하고 막대의 종가 등록 "에 대답하지 않았습니다.
명확한 질문: 어떤 데이터에 대해 MA 지표를 구축합니까? MFI 지표의 값 또는 막대의 종가에 대해? "바 종가 등록"에 대해서는 이전에 언급된 바가 없습니다. 따라서 "지표의 지표"기사에 대한 링크가 제공되었습니다.
사유: