MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 965

 
Artyom Trishkin :

라이브러리를 MQL5 교육 자료로 제공하는 것은 그리 좋지도 정확하지도 않습니다. 라이브러리에 대한 지식은 전혀 없습니다. 도서관은 이미 무엇이 무엇인지 이해하고 있는 사람들을 위해 필요합니다.

예쁘다은 무슨 뜻인가요? 이것을 워드 라이브러리에 적용한 이유는 무엇입니까? SB가 있는데 사용해보니 예쁘지 않나요?

지식? DOS에서 드라이버를 작성하고 작성할 수 있다는 것은 좋은 지식인 것 같습니다. 하지만 Windows에서는 드라이버를 작성하는 방법조차 이해하지 못했지만 WinAPI에서 기성품을 사용합니다. 지식이 없습니까?

그 사람은 프로그래밍 경험이 있고, 적어도 질문이 의미 있고, 코드 섹션이 표시되고, 논리적으로 보입니다.

;)

 

기록선택

지정된 서버 시간 동안 의 거래 및 주문 내역을 요청합니다 .

bool HistorySelect (
    날짜 시간    from_date , // 날짜부터
    날짜 시간    to_date          // 날짜별
);

옵션

from_date

【인】 요청의 시작 날짜입니다.

to_date

【인】 요청의 종료 날짜입니다.

반환 값

성공하면 true, 그렇지 않으면 false를 반환합니다.


어떤 식으로든 반응하지 않고 항상 거짓으로 표시되는 거래 기능이 있습니다. 누가 어떻게 작동하는지 압니까?

  if(HistorySelect(0,TimeCurrent()))

반환(참);

 
Igor Makanu :

나는 또한이 질문을했는데 불행히도 포럼의 소수만이 답을 알고 있습니다. 여기에 시작이 있습니다 https://www.mql5.com/ru/forum/6343/page1096#comment_12518595

여기에 솔루션이 있습니다 https://www.mql5.com/ru/forum/6343/page1098#comment_12519819

이것은 보편적인 솔루션입니다: https://www.mql5.com/en/code/16006

감사합니다 내일 해봐야겠네요...

 
Igor Makanu :

예쁘다은 무슨 뜻인가요? 이것을 워드 라이브러리에 적용한 이유는 무엇입니까? SB가 있는데 사용해보니 예쁘지 않나요?

지식? DOS에서 드라이버를 작성하고 작성할 수 있다는 것은 좋은 지식인 것 같습니다. 하지만 Windows에서는 드라이버를 작성하는 방법조차 이해하지 못했지만 WinAPI에서 기성품을 사용합니다. 지식이 없습니까?

그 사람은 프로그래밍 경험이 있고, 적어도 질문이 의미 있고, 코드 섹션이 표시되고, 논리적으로 보입니다.

;)

모든 것이 상대적이며 모든 것이 "제자리에" 있는 것처럼 보입니다.

이런 맥락에서 사람이 이것저것 알아보는 방법(배움!)에 대한 질문을 하면 설명을 하지 않고 라이브러리만 제공합니다. 그냥 사용하고 바보 같은 질문은 하지 마세요. :)

공정하게 말하면 fxsaber의 예제에 대한 링크가 있었습니다. 그것으로 충분했을 것입니다.

그리고 예 (막대)에 따라 기성품 생선이 담긴 거대한 가마솥에 냄새가 너무 맛있지 만 연기가 나면 결과는 무엇입니까? 맞습니다 - "하지만 당신이 목욕하지 않고 연결할 수 있다면 내가 무엇을 이해해야합니까?"

토 사용하기 좋습니다. 그러나 그것을 사용할 줄 알고 다른 것은 할 줄 모른다면 그것은 나쁩니다. 하지만 우리는 그렇지 않죠? 우리는 먼저 가능한 모든 지식을 갉아먹을 것이고, 이미 이 부담을 안고 안전보장이사회가 어떻게 작동하는지 명확하게 이해하면서, 또는 원하는 경우 모든 것을 열어보고 이해하면서 사용할 여유가 있습니다.

일반적인 기본 지식 규칙. 나는 그것을 의미했다.

 
//+------------------------------------------------------------------+
double LowPrice()
{
   double lowest = 1000000 ;
   
   for ( int i= 1 ; i<= BarCount;i++)
   {
      price = iLow ( Symbol (), 0 ,i);
       if (price <= lowest)
      lowest = price;
   }
   return (lowest);
}
//+------------------------------------------------------------------+
double HiPrice()
{
   double highest = 0 ;
   
   for ( int i= 1 ; i<= BarCount;i++)
   {
      price = iHigh ( Symbol (), 0 ,i);
       if (price >= highest)
      highest = price;
   }
   return (highest);
}
//+------------------------------------------------------------------+
double Zerro()
{  
   
}
//+------------------------------------------------------------------+

안녕하세요! 평균 가격의 기능을 작성하는 방법을 알려주십시오. 영. 최대에서 최소로, 중간을 찾으십시오 ... 두 가지 기능을 작성했지만 중간을 계산하는 것이 슬프다 ... 어떻게 든 최소에서이 평균 값을 빼고 최대에 더해야합니다 ... 즉, 그렇지 않습니다 - (LowPrice() +HiPrice()) /2. 그리고 그 값을 다음과 같이 추출하는 방법 - (HiPrice() - LowPrice()) / 2 = AAA. 그런 다음 이 변수를 더 많이 사용할 수 있도록... --- LowPrice() - AAA, HiPrice + AAA....

 
Alex Pirate :

안녕하세요! 평균 가격 함수를 작성하는 방법을 알려주실 수 있습니까? 영. 최대에서 최소로, 중간을 찾으십시오 ... 두 가지 기능을 작성했지만 중간을 계산하는 것이 슬프다 ... 어떻게 든 최소에서이 평균 값을 빼고 최대에 더해야합니다 ... 즉, 그렇지 않습니다 - (LowPrice() +HiPrice()) /2. 하지만 이 값을 어떻게 가져오는가 - (HiPrice() - LowPrice()) /2 = AAA . 그런 다음 이 변수를 더 많이 사용할 수 있도록... --- LowPrice() - AAA, HiPrice + AAA....

AAA 변수에 값을 할당해야 하며 그 반대의 경우는 제외한다는 점을 제외하고는 모든 것이 귀하가 작성한 것과 동일합니다.

 double ААА = (HiPrice() - LowPrice()) / 2 ;

그런 다음 이 변수를 사용합니다.

그리고 왜 일반 함수를 사용하지 않고 자신의 함수를 작성해야 했습니까?

 int    iHighest ( 
   const string         symbol,               // символ 
   ENUM_TIMEFRAMES      timeframe,           // период 
   ENUM_SERIESMODE      type,                 // идентификатор таймсерии 
   int                  count= WHOLE_ARRAY ,   // число элементов 
   int                  start= 0                // индекс 
  );
 int    iLowest ( 
   const string         symbol,               // символ 
   ENUM_TIMEFRAMES      timeframe,           // период 
   ENUM_SERIESMODE      type,                 // идентификатор таймсерии 
   int                  count= WHOLE_ARRAY ,   // число элементов 
   int                  start= 0                // индекс 
  );
 
Alexey Viktorov :

AAA 변수에 값을 할당해야 하며 그 반대의 경우는 제외한다는 점을 제외하고는 모든 것이 귀하가 작성한 것과 동일합니다.

그런 다음 이 변수를 사용합니다.

그리고 왜 일반 함수를 사용하지 않고 자신의 함수를 작성해야 했습니까?

매우 감사합니다!!! PivotPoint와 같은 PivotPoint와 같은 작업을 수행하고 싶었습니다. 하루가 시작될 때 최대값을 결정하고 중간에서 무언가를 이동할 수 있도록 ... 그리고 거리는 정확히 평균값을 전달합니다... 때로는 날아갑니다 2 최대 또는 적어도 ...... 흥미로운 패턴을 녹아웃 시키면 몇 배 더 ...

 
Alex Pirate :

매우 감사합니다!!! 나는 PivotPoint와 같은 PivotPoint와 같은 것을하고 싶었습니다 ... 하루가 시작될 때 최대 값을 결정하고 중간에서 무언가를 이동합니다 ... 그리고 그것은 정확히 거리를 통과하는 평균 값입니다 ... 때로는 날아갑니다 2배 이상 최대치를 넉아웃 시키거나 적어도 ...... 흥미로운 패턴 ...

강조 표시된 것을 러시아어로 번역할 수 있습니까?

 
Alexey Viktorov :

강조 표시된 것을 러시아어로 번역할 수 있습니까?

평균 일일 가치의 가격은 정확히 이 거리(AAA-MAX 또는 AAA-MIN)에서 모든 방향으로 이동합니다(중간에서 최대로, 예를 들어 50포인트) 또는 그 반대(중간에서 최소로) ) ... 최대값 또는 최소값을 돌파하면 같은 거리(50점)만큼 떨어지거나 상승합니다... 아마도 이 두 값만큼... (100점) ), 당신은 화면에서 명확하게 볼 수 있습니다 ... 그것이 바로 내가이 값을 계산하려고 시도한 것입니다. 이익을 얻을 위치를 정확히 결정하기 위해

 
Alex Pirate :

평균 일일 가치의 가격은 정확히 이 거리(AAA-MAX 또는 AAA-MIN)에서 모든 방향으로 이동합니다(중간에서 최대로, 예를 들어 50포인트) 또는 그 반대(중간에서 최소로) ) ... 최대값 또는 최소값을 돌파하면 같은 거리(50점)만큼 떨어지거나 상승합니다... 아마도 이 두 값만큼... (100점) ), 당신은 화면에서 명확하게 볼 수 있습니다 ... 그것이 바로 내가이 값을 계산하려고 시도한 것입니다. 이익을 얻을 위치를 정확히 결정하기 위해

그렇다면 일반적으로 이러한 samopisny 기능은 어떻습니까?

 double minPrice = iLow ( Symbol (), PERIOD_D1 , 1 );
double maxPrice = iHigh ( Symbol (), PERIOD_D1 , 1 );

나는 어제의 최고가와 최저 가격 을 구하고 이 값에서 중간을 결정합니다.