지표를 무료로 작성해 드립니다 - 페이지 96

 

여러분, 전문가 여러분, 그림 1과 같은 그래픽 지원 저항 표시기가 필요합니다.

표시 조건: 가격이 특정 수준에 두 번(아래에서 또는 위에서) 도달하면 이 수준에서 해당 선(빨간색 또는 파란색)을 그립니다.

그리고 계속해서 오른쪽에 있는 N개의 초를 통해 반대색으로 같은 것을 그립니다. 촛대에서 선의 색상, 길이 및 너비와 선 사이의 거리를 설정합니다.


 
거래 신호가 ... 200픽셀 크기의 노란색 사각형을 표시할 때 0 표시줄 위의 표시기에 추가하려는 경우 기능을 누군가에게 알려주십시오.
 
세 이동 평균의 교차에 대한 지표가 필요합니다.
세 개의 이동 평균이 모두 교차하기 전에 하나의 양초에 대해 화살표와 경고음이 울립니다.
표시기는 일반 MA와 동일한 설정을 가져야 합니다.
 
프리로더 여러분, 좋은 아이디어를 위해 여기에 코드를 작성하는 것이 행복하다는 것이 몇 년 사이에 분명해지지 않았습니까?
 

모두 건강하세요. CCI 지표(손으로 그린)로 추세선 의 교차점을 수정하는 코드(MQL4)를 알려주십시오.

나는 CCI 값에서 그 값(추세선)을 취할 수 없습니다. 힘든 일이라면 기꺼이 지불하겠습니다.

미리 감사드립니다. 진심으로, Andrey Kuznetsov.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
AVK :

모두 건강하세요. CCI 지표(손으로 그린)로 추세선 의 교차점을 수정하는 코드(MQL4)를 알려주십시오.

나는 CCI 값에서 그 값(추세선)을 취할 수 없습니다. 힘든 일이라면 기꺼이 지불하겠습니다.

미리 감사드립니다. 진심으로, Andrey Kuznetsov.

안드레이 바실리예비치!

"CCI 추세선"이 무엇인지 아는 것이 (적어도 대답하기 위해) 우리 모두에게 좋을 것입니다.

저를 믿으십시오. 대다수는 그것을 가지고 있지 않으며 아무도 우리를 위해 "손으로"그리지 않습니다.

스크린샷 제공 - 이 애매한 라인은 어디에 있습니까?

 
AVK :

모두 건강하세요. CCI 지표(손으로 그린)로 추세선 의 교차점을 수정하는 코드(MQL4)를 알려주십시오.

CCI 값에서 그 값(추세선)을 취할 수 없습니다. 힘든 일이라면 기꺼이 지불하겠습니다.

미리 감사드립니다. 진심으로, Andrey Kuznetsov.

코드베이스에서 완성품을 만났습니다.

 
Maxim Kuznetsov :

안드레이 바실리예비치!

"CCI 추세선"이 무엇인지 아는 것이 (적어도 대답하기 위해) 우리 모두에게 좋을 것입니다.

저를 믿으십시오. 대다수는 그것을 가지고 있지 않으며 아무도 우리를 위해 "손으로"그리지 않습니다.

스크린샷 제공 - 이 애매한 라인은 어디에 있습니까?

건강하세요, 맥심.

CCI 추세선은 최고점(저점)을 따라 CCI 지표 자체의 창에 그려진 입니다. 나는 이것이 적어도 Shoker의 대답으로 확인 된 전문가들 사이에서 오해를 일으킬 것이라고 생각하지 않았습니다.

 
AVK :

모두 건강하세요. CCI 지표(손으로 그린)로 추세선 의 교차점을 수정하는 코드(MQL4)를 알려주십시오.

나는 CCI 값에서 그 값(추세선)을 취할 수 없습니다.

당신의 생각을 위한 벡터:

 //находит дату точки (координату X) на прямой, на заданную цену (координата Y)
datetime GetPointTimeOnStraight( datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, double ePrice3, string eSymbol, int eTimeFrame)
   {
   if (ePrice2-ePrice1== 0 ) return ( 0.0 );
   //индекс бара соответствующий заданному времени, возможно задавать будующее время
   int eIndex1=(eTime1> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime1)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime1);
   int eIndex2=(eTime2> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime2)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime2);
   int eIndex3=eIndex1+( int )((eIndex2-eIndex1)*(ePrice3-ePrice1)/(ePrice2-ePrice1));
   return ( iTime (eSymbol,eTimeFrame,eIndex3));
   }

//находит цену точки (координату Y) на прямой, на заданное время (координата X)
double GetPointPriceOnStraight( datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, datetime eTime3, string eSymbol, int eTimeFrame)
   {
   //индекс бара соответствующий заданному времени, возможно задавать будующее время
   int eIndex1=(eTime1> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime1)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime1);
   int eIndex2=(eTime2> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime2)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime2);
   if (eIndex2-eIndex1== 0 ) return ( 0.0 );
   int eIndex3=(eTime3> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime3)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime3);
   return (ePrice1+(ePrice2-ePrice1)*(eIndex3-eIndex1)/(eIndex2-eIndex1));
   }
여기서 eTime1, ePrice1은 시작 좌표이고 eTime2, ePrice2는 추세선의 끝 좌표입니다.
 
Aleksei Stepanenko :

당신의 생각을 위한 벡터:

여기서 eTime1, ePrice1은 시작 좌표이고 eTime2, ePrice2는 추세선의 끝 좌표입니다.
답변 감사합니다, Alexey. 이는 지표 값이 아닌 가격에 적용됩니다.