#property indicator_chart_windowexternint 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 ));} // Теперь хорошо бы узнать угол
}
어떻게 이 사업을 순환으로 몰아서 하루만 표시되는 것이 아니라 역사에 모든 것이 뱀처럼 뒤틀려 뭔가가 잘 되지 않는 것, 기술적 관심, 온통 가려움))
교차점의 왼쪽과 오른쪽 막대의 MA는 교차점의 가격과 다릅니다. 내가 이해하는 한 질문자는 인접한 막대 중 하나의 값 대신 교차점의 값이 정확히 필요합니다. 정확히 이 값은 선형 보간법을 사용하여 얻을 수 있습니다. 결국 막대 사이의 MA는 직선 세그먼트로 구성됩니다. 또는 인접한 막대에서 각 MA의 좌표를 가져옵니다. 분석적으로 2개의 직선을 그리고 교차점을 계산합니다. 2개의 유사한 삼각형을 고려하여 계산할 수 있습니다. 반대 질문이 발생합니다. 이것이 왜 필요한가요? 비용은 결과의 가치에 비례합니까? 결국 MA 매개변수를 최소한으로 변경하면 교차점이 이동합니다. 대부분의 경우 이것은 코스 프로젝트 책임자에게 요구됩니다.
글쎄요.. 그렇게 깊게 파고들 필요는 없다고 생각하지만, 주기의 요청에 대해 - 이것이 실제로 가장 먼저 눈에 띄는 것입니다.
그리고 그가 이 데이터를 한 번 또는 한 시간에 한 번 받아야 한다면? 쓸모없는 사이클을 다시 한 번 어떻게 하시겠습니까?
질문자 자신을 제외하고 우리 중 누구도 그가 원하는 것을 모릅니다. 따라서 그가 조언 한 것만 조언 할 수 있습니다. 텔레파시 클럽에서 질문을 제기 할 때 누락 된 내용을 읽고 읽으십시오. 그리고 조금 울기로 결정한 사람들에게 화를 내지 마십시오.
Trollers :) 주기에서 가격을 받는 것이 좋습니다. 따라서 배열에 저장합니다.
내 생각에는 더 쉽다
경고는 화면에 즉시 표시됩니다. 이것이 테이블의 끝
질문을 읽었습니까? 놓친 것 같습니다.
내 질문이 당신에게 명확하지 않다는 즉시 대답하는 것이 필요했습니다. 그리고 당신은 "소금, 후추 ..."
당신에 대한 내 첫 번째 답변을 읽어보십시오. 그것은 당신에 대한 질문이 있었다. 그들이 명확하게 대답했다면 아마도 다른 대화가 있었을 것입니다.
어떤 신호를 묻는 것입니까?
그리고 양초의 데이터는 어떻습니까?
어떻게 이 사업을 순환으로 몰아서 하루만 표시되는 것이 아니라 역사에 모든 것이 뱀처럼 뒤틀려 뭔가가 잘 되지 않는 것, 기술적 관심, 온통 가려움))
두 대의 자동차가 교차하는 가격을 정확하고 더 정확하게 구하는 방법을 알려주세요.
막대 사이의 교차 및 계산은 막대로 수행됩니다. 아니면 더 정확해야 합니까? 보간할 수 있지만 꼭 필요한가요? 슬로우 마는 같은 의미입니다.
막대 사이의 교차 및 계산은 막대로 수행됩니다. 아니면 더 정확해야 합니까? 보간할 수 있지만 꼭 필요한가요? 슬로우 마는 같은 의미입니다.
MA 크로스오버가 막대 사이에서 발생함 - 좋은 예를 들었습니다.
교차점의 왼쪽과 오른쪽 막대의 MA는 교차점의 가격과 다릅니다. 내가 이해하는 한 질문자는 인접한 막대 중 하나의 값 대신 교차점의 값이 정확히 필요합니다. 정확히 이 값은 선형 보간법을 사용하여 얻을 수 있습니다. 결국 막대 사이의 MA는 직선 세그먼트로 구성됩니다. 또는 인접한 막대에서 각 MA의 좌표를 가져옵니다. 분석적으로 2개의 직선을 그리고 교차점을 계산합니다. 2개의 유사한 삼각형을 고려하여 계산할 수 있습니다. 반대 질문이 발생합니다. 이것이 왜 필요한가요? 비용은 결과의 가치에 비례합니까? 결국 MA 매개변수를 최소한으로 변경하면 교차점이 이동합니다. 대부분의 경우 이것은 코스 프로젝트 책임자에게 요구됩니다.