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

 
Alexey Kozitsyn :
글쎄요.. 그렇게 깊게 파고들 필요는 없다고 생각하지만, 주기의 요청에 대해 - 이것이 실제로 가장 먼저 눈에 띄는 것입니다.

그리고 그가 이 데이터를 한 번 또는 한 시간에 한 번 받아야 한다면? 쓸모없는 사이클을 다시 한 번 어떻게 하시겠습니까?

질문자 자신을 제외하고 우리 중 누구도 그가 원하는 것을 모릅니다. 따라서 그가 조언 한 것만 조언 할 수 있습니다. 텔레파시 클럽에서 질문을 제기 할 때 누락 된 내용을 읽고 읽으십시오. 그리고 조금 울기로 결정한 사람들에게 화를 내지 마십시오.

 
Alexey Kozitsyn :
Trollers :) 주기에서 가격을 받는 것이 좋습니다. 따라서 배열에 저장합니다.
여유롭게 읽으 세요)
 
내 질문이 당신에게 명확하지 않다는 즉시 대답하는 것이 필요했습니다. 그리고 당신은 "소금, 후추 ..."
 
STARIJ :

내 생각에는 더 쉽다

경고는 화면에 즉시 표시됩니다. 이것이 테이블의 끝


질문을 읽었습니까? 놓친 것 같습니다.
 
Romal001 :
내 질문이 당신에게 명확하지 않다는 즉시 대답하는 것이 필요했습니다. 그리고 당신은 "소금, 후추 ..."

당신에 대한 내 첫 번째 답변을 읽어보십시오. 그것은 당신에 대한 질문이 있었다. 그들이 명확하게 대답했다면 아마도 다른 대화가 있었을 것입니다.

어떤 신호를 묻는 것입니까?

그리고 양초의 데이터는 어떻습니까?

 
#property indicator_chart_window
extern int boom = 1 ;
//=================================
void fishka( int ma, int mi, double map, double mip) // ф-ция
{
   ObjectCreate ( "Макс_Мин" , OBJ_TRENDBYANGLE , 0 , Time [ma], map, Time [mi], mip); // Проводим линию
   ObjectSet ( "Макс_Мин" , OBJPROP_RAY , false );     // Выключить свойство бесконечного луча
}

int deinit()
  {

 ObjectsDeleteAll (); // Удалим все объекты
   return ( 0 );
  }

void start()
{  
   string Символ = "GBPUSD" ;
   datetime Первый, Последний;
   int Период= PERIOD_H1 ;

  Последний = iTime (Символ, Период, 0 ); // Прежде всего узнаем дату и время последнего бара
 
if (boom){
   Alert ( "Последний бар на часовом  " ,Последний);}
 
  
   MqlDateTime MqlПервый;               // Теперь получить начало суток, обнулив часы
   TimeToStruct (Последний,MqlПервый);   // Для этого преобразуем время последнего бара в структуру
  MqlПервый.hour= 0 ;

  
  Первый= StructToTime (MqlПервый);             // Терерь надо обратно преобразовать во время
if (boom){
   Alert ( "Первый бар на часовом  " ,Первый);}   // Смотрим начало первого бара суток
  
   int НомерПервого= iBarShift (Символ, PERIOD_H1 ,Первый); // По времени определим номер первого бара суток
if (boom){
   Alert ( "Первый бар на часовом под номером " ,НомерПервого);}

// Можно было просто узнать время начала бара на D1

   // Теперь у нас есть НомерПервого бара, а номер послелнего = 0
   // Найдем на этом интервале номера баров, где макс и мин
   // iHighest и iLowest находят номер бара с макс и мин ценой
 int   БарМакс = iHighest (Символ,   // symbol = инструмента
                Период,           // timeframe = Период
                 MODE_HIGH ,         // Наибольшая цена бара
                НомерПервого+ 1 ,   // Количество баров
                 0 );               // Начальный бар

int   БарМин  = iLowest (Символ,Период, MODE_LOW ,НомерПервого+ 1 , 0 ); // Наименьшая цена бара
                               
if (boom){
   Alert ( "Максимальный бар = " , БарМакс, "  Минимальный бар = " , БарМин);}
                                                                           

 
double max_price= iHigh (Символ, Период, БарМакс); // iHigh и iLow дают макс и мин цены указанного бара
double min_price= iLow (Символ, Период, БарМин);
   
    fishka(БарМакс,БарМин,max_price,min_price); // ф-ция
 if (boom){
   Alert ( "Максимум цены = " , max_price, "  Минимум цены = " , min_price);
 
   Alert ( "Угол = " , ObjectGetDouble ( 0 , "Макс_Мин" , OBJPROP_ANGLE ));} // Теперь хорошо бы узнать угол               
}

어떻게 이 사업을 순환으로 몰아서 하루만 표시되는 것이 아니라 역사에 모든 것이 뱀처럼 뒤틀려 뭔가가 잘 되지 않는 것, 기술적 관심, 온통 가려움))

 

두 대의 자동차가 교차하는 가격을 정확하고 더 정확하게 구하는 방법을 알려주세요.


 
missha32 : 두 개의 점이 교차하는 가격을 정확하고 더 정확하게 구하는 방법을 알려주세요.

막대 사이의 교차 및 계산은 막대로 수행됩니다. 아니면 더 정확해야 합니까? 보간할 수 있지만 꼭 필요한가요? 슬로우 마는 같은 의미입니다.

 
STARIJ :

막대 사이의 교차 및 계산은 막대로 수행됩니다. 아니면 더 정확해야 합니까? 보간할 수 있지만 꼭 필요한가요? 슬로우 마는 같은 의미입니다.

이 그림에서 MA1(1)>MA2(1) 및 MA1(2)<=MA2(2) - 이것이 교집합의 사실입니다. 괄호는 MA1 및 MA2의 값이 취해진 막대를 나타냅니다.
 

MA 크로스오버가 막대 사이에서 발생함 - 좋은 예를 들었습니다.

교차점의 왼쪽과 오른쪽 막대의 MA는 교차점의 가격과 다릅니다. 내가 이해하는 한 질문자는 인접한 막대 중 하나의 값 대신 교차점의 값이 정확히 필요합니다. 정확히 이 값은 선형 보간법을 사용하여 얻을 수 있습니다. 결국 막대 사이의 MA는 직선 세그먼트로 구성됩니다. 또는 인접한 막대에서 각 MA의 좌표를 가져옵니다. 분석적으로 2개의 직선을 그리고 교차점을 계산합니다. 2개의 유사한 삼각형을 고려하여 계산할 수 있습니다. 반대 질문이 발생합니다. 이것이 왜 필요한가요? 비용은 결과의 가치에 비례합니까? 결국 MA 매개변수를 최소한으로 변경하면 교차점이 이동합니다. 대부분의 경우 이것은 코스 프로젝트 책임자에게 요구됩니다.