[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 288

 
FAQ :

문제가 있습니다... 표시기 버퍼는 표시기에서만 작동합니다. 단순히 코드를 이동하는 것만으로는 아무 것도 얻을 수 없습니다. 스크립트 코드에서 표준 및 사용자 지정 표시기의 호출을 사용하십시오. 기술 지표 가 도움이 될 것입니다.

아아아!! 고맙습니다!!

문제는 이 둘이 마지막으로 교차한 순간을 어떻게 계산할 것인가?
 
GarKain :
아아아!! 고맙습니다!!

문제는 이 둘이 마지막으로 교차한 순간을 어떻게 계산할 것인가?

그런 것.

 //+------------------------------------------------------------------+
//|                                                        e_RVI.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

extern int ExtRVIPeriod= 10 ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
 double RVI_1 = iCustom ( NULL , 0 , "Relativ Vigor Index" ,ExtRVIPeriod, 0 , 1 );
 double RVI_2 = iCustom ( NULL , 0 , "Relativ Vigor Index" ,ExtRVIPeriod, 0 , 2 );
 double RVIS_1= iCustom ( NULL , 0 , "Relativ Vigor Index" ,ExtRVIPeriod, 1 , 1 );
 double RVIS_2= iCustom ( NULL , 0 , "Relativ Vigor Index" ,ExtRVIPeriod, 1 , 2 );
 
 Comment ( "\n" , "\n" , " RVI:  1 Бар = " ,RVI_1,
               "\n" , " RVI:  2 Бар = " ,RVI_2,
               "\n" , " RVIS: 1 Бар = " ,RVIS_1,
               "\n" , " RVIS: 2 Бар = " ,RVIS_2); 
              
   if (RVI_2<RVIS_2&&RVI_1>RVIS_1)     //Biu 
       SetArrow( 241 , Blue , "Biu" +Time[ 0 ],Time[ 0 ],Low[ 0 ], 0 );
       
   if (RVI_2>RVIS_2&&RVI_1<RVIS_1)     //Sell
       SetArrow( 242 , Red , "Sell" +Time[ 0 ],Time[ 0 ],High[ 0 ], 0 );       
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.10.2007                                                     |
//|  Описание : Установка значка на графике, объект OBJ_ARROW.                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    cd - код значка                                                         |
//|    cl - цвет значка                                                        |
//|    nm - наименование               ("" - время открытия текущего бара)     |
//|    t1 - время открытия бара        (0  - текущий бар)                      |
//|    p1 - ценовой уровень            (0  - Bid)                              |
//|    sz - размер значка              (0  - по умолчанию)                     |
//+----------------------------------------------------------------------------+
void SetArrow( int cd, color cl,
               string nm= "" , datetime t1= 0 , double p1= 0 , int sz= 0 ) {
   if (nm== "" ) nm= DoubleToStr (Time[ 0 ], 0 );
   if (t1<= 0 ) t1=Time[ 0 ];
   if (p1<= 0 ) p1=Bid;
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_ARROW , 0 , 0 , 0 );
   ObjectSet (nm, OBJPROP_TIME1    , t1);
   ObjectSet (nm, OBJPROP_PRICE1   , p1);
   ObjectSet (nm, OBJPROP_ARROWCODE , cd);
   ObjectSet (nm, OBJPROP_COLOR     , cl);
   ObjectSet (nm, OBJPROP_WIDTH     , sz);
}
 

안녕하세요!

포럼의 게시물 중 하나에서 상인 여러분, 나는 흥미로운 "칠면조"를 관찰했습니다

거기다 내가 틀리지 않았다면 5번째 차트에서 배경을 볼 수 있었다 보초 실루엣 양초. 즉, 1시간 만에 가격이 어떻게 변했는지 명확하게 볼 수 있었습니다.

Plzzzz, 어렵지 않으면 재설정( igrok081@mail.ru )하거나 다운로드할 위치를 알려주거나 마지막으로 적어도 이름.

미리 감사합니다.

알렉산더.

 
r772ra :

그런 것.

*부끄러워* 코드에서 아무것도 이해하지 못했습니다. 하지만 까다로운 점은 양해 바랍니다. 이 두 가지가 마지막으로 교차하는 순간을 계산하는 방법을 알고 싶었습니다. 이것이 일어난 마지막 순간입니다. 코드가 정확하고 실행된 후에만 계산이 시작될 수 있습니다. 그렇다면 스크립트가 실행되기 전인지 확인했는지 어떻게 확인할 수 있습니까?


찻주전자에게 찻잎이 있는 곳을 설명합니다. 스스로 하는 방법?



조금은 이해하지만 그래도 알고 싶습니다. 스크립트를 실행하기 전에 이와 같은지 확인하려면 어떻게 해야 합니까? 그리고 그 순간 가격은 얼마였습니까?

 
GarKain :


찻주전자에게 찻잎이 있는 곳을 설명합니다. 스스로 하는 방법?


여기에서 읽으십시오:

https://book.mql4.com/ru/samples/indicators

그리고 여기:

https://book.mql4.com/en/samples/shared

 
정보 주셔서 감사합니다.

질문이 제거되지 않았습니다. 최근에 이 선을 넘었을 때 그가 확인했는지 어떻게 확인할 수 있습니까? 그리고 그 순간 가격은 얼마였습니까?


일반적으로 내가 달성하고 싶은 것:

차트에서 마지막 교차점을 찾고 교차점 시점의 가격을 현재 가격 에서 빼는 스크립트가 필요합니다.

어떻게 할 수 있는지 알려주세요.
 
가능하지 않습니까? 무엇을 찾아야 할지 알았다면 오래전에 찾았을 것입니다.
 

교차점이 있는 막대를 찾은 다음 이 막대의 시간을 찾습니다. = 교차로의 시간

당신은 교차점의 정확한 가격을 계산할 수 있지만 동시에 악기의 가격이 무엇인지 찾는 것은 불가능합니다. 당신이 알 수있는 최대 값은 막대 번호이며 그에 따라 높은 낮은 시작 마감

 
FAQ :

교차점이 있는 막대를 찾은 다음 이 막대의 시간을 찾습니다. = 교차로의 시간

당신은 교차점의 정확한 가격을 계산할 수 있지만 동시에 악기의 가격이 무엇인지 찾는 것은 불가능합니다. 당신이 알 수있는 최대 값은 막대 번호이며 그에 따라 높은 낮은 시작 마감

그게 다야, 마지막 교차점이 있었던 막대의 번호가 필요합니다. 그것을 인식하는 방법?
 
현재 막대에서 기록의 깊이까지 루프에서 실행하여 교차로의 존재를 제어하고 종료하고 첫 번째 이벤트에서 막대 번호를 기억하십시오.