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

 
Yurij Izyumov :
양초에 틱 볼륨을 분배하는 방법, 양초에는 범위가 있으며 때로는 큰

자세한 내용은 잘 모르지만 이 옵션이 도움이 될 것이라고 생각합니다.

미닛 캔들의 범위가 HL=100p이고 특정 수의 틱 볼륨 단위가 있다고 가정해 보겠습니다.

각각이 무작위 순서로 다방향이라고 이론상으로 가정하면 예를 들어 5분 양초가 생성되고 거기에서 이미 측정 단위가 있는 가격 분포를 볼 수 있습니다.

HL_0bar/티크 볼륨 HL_1bar/티크 볼륨 HL2bar/티크 볼륨 등

즉, 우리는 이미 측정 단위 "candle size\tick volume"으로 작업하고 있습니다. 사실, 선은 같은 수직의 다른 것들과 관련하여 이 지표의 가치를 반영할 것입니다. 그리고 이미 m5의 차트에서 이것을 사용할 수 있습니다.

또한 15분 양초로 구성된 15분 양초로

현재 정의가 내가 원래 원했던 것과는 다른 것이 분명하지만, 방금 문서를 살펴보았습니다. 어디에도 눈금 차트의 이력이 없으므로 최소 촛대는 1분입니다.

 

좋은 오후입니다. 경고가 있는 표준 RSI가 필요합니다. 신호를 편안하게 추적하기 위해 그러한 아이디어를 구현할 수 있습니까? 나는 RSI에 묶인 쓰레기 더미를 발견하거나 촛불이 닫혔다는 사실에 대한 경고를 발견했습니다 (그리고 기차는 떠났습니다 ...)

메시지가 있는 사운드 신호는 이벤트가 발생한 쌍의 표시와 함께 제공되어야 합니다.

신호는 위 또는 아래를 교차 할 때만 위 또는 아래로 교차 할 때 선택한 시간 프레임에 촛불이 형성되는 동안 한 번 오고 정확히 레벨을 교차하는 순간에 발생하며 촛불의 끝이 아닙니다.

일회성 신호도 발생하는 교차 지점에서 레벨을 하나 더 만드는 것이 좋습니다.

예시.

시간 프레임에 5백만 유로 달러 가격이 내려갑니다. 어느 시점에서 RSI 30 수준(예: 양초의 80초)에 닿으면 경고가 울리고 그 시점에 유로 달러 쌍에서 매수할 예비 신호가 있다는 메시지가 나타납니다.

캔들 RSI 형성의 남은 시간 동안 다음 레벨(예: 20)에 닿으면 경고가 울리고 해당 시점에 유로 달러 쌍에 두 번째 구매 신호가 있다는 메시지가 나타납니다.

메시지에서 신호가 예비적이거나 이미 구체적(즉, 반복됨)이라는 것이 어떻게든 분명한 것이 바람직합니다.

 
Yurij Izyumov :

다시 작성하려면 포함된 모든 지표도 mql5 아래에 있어야 합니다.

B 답변이 늦어서 죄송합니다만 당신의 도움이 정말 필요합니다. 사실 제가 글을 쓰고 있는데 진행자가 mql5에 있는 첨부 파일의 모든 코드를 다시 작성해달라고 요청했습니다. 많은 파일이 있지만 동일하므로 두 개만 다시 작성하면되고 나머지는 다른 파일로 곱합니다.

무기한 미루지 않으셨으면 하는 바램이 바로 이것 때문에 기사의 출판 이 늦어지고 있기 때문입니다. 나는 차례로 내 논문을 알게 될 것을 약속합니다. 다시 한번 감사합니다!

1. 그래서 해야 할 일. TDSEQUENTA_by_nikelodeon.mq5 표시기에서 신호 전송을 담당하는 또 다른 버퍼를 추가했습니다. 여기서 1은 매수, -1은 매도입니다. 여기에 오류가 없어야 한다고 생각합니다. 그러나 파란색 또는 빨간색 점, 즉 신호 자체를 형성할 때 각 신호의 녹색 점 수가 이 버퍼에 기록되는 버퍼를 하나 더 추가해야 합니다. 이미 버퍼 번호 7을 추가했으며 녹음을 구성하는 것만 남아 있습니다.

2. eVOLution-dvoid.1.3 (1).mq5 표시기는 MQL5용으로 완전히 다시 작성해야 합니다. 이 표시기는 \Files\evolution-dvoid\dvoid-BP.csv 폴더에 있는 파일에서 데이터를 가져옵니다. 사용하는 것은 csv 해상도인데, 포럼에서는 이 형식을 지원하지 않기 때문에 txt 형식으로 게시합니다. 다운로드 후 지정된 폴더에 넣고 확장명을 csv로 변경해야 합니다. 그리고 이미 이 파일로 칠면조가 작동해야 합니다.

3. BuyVOLDOWNOPNDOWN.mq5 표시기는 eVOLution-dvoid.1.3 (1).mq5를 예로 사용하여 다른 표시기가 호출되는 방식을 보여주기 위해 MQL5에서 다시 작성해야 합니다.

Cluster_X 제품군의 파일은 MT5용으로 다운받아본 후 첨부하는 방법을 알아보겠습니다. 그러나 이제 가장 중요한 것은 위의 지표로 문제를 해결하는 것입니다. 정말 감사합니다!!!

 
Mihail Marchukajtes :
기사의 주제가 무엇인지 여쭤봐도 될까요?
 
Alexey Kozitsyn :
기사의 주제가 무엇인지 여쭤봐도 될까요?
인공 지능 시스템
 
안녕하세요. Delta_RSI 표시기를 사용하고 동시에 양방향으로 histo를 지속적으로 그립니다(스크린샷 참조)(오류 찾기). 그리고 당신은 위/아래 0에 대해 다른 색상으로 알고 있는 색상 신호를 칠할 수 있습니다. 고맙습니다.
 

안녕하세요 Yurij Izyumov ! 포럼을 돌아 다니며이 질문을하면서 명확한 답변을 얻지 못했습니다 ... 모두가 자신의 솔루션을 제공했지만 말로만 가능하고 행동으로 확인하지 않았습니다. 이 문제의 실질적인 구현을 보고 싶습니다. 그리고 이어지는 질문..

CodeBase https://www.mql5.com/en/docs/series/copybuffer의 표시기가 있습니다.

문제는 표시기의 입력 매개변수에서 시간 프레임을 변경할 때 새 눈금이 나타날 때까지 표시기 계산이 지연되고 다양한 기기에서 최대 몇 시간이 걸릴 수 있다는 점입니다. .

이 공백을 채울 기회가 있습니까? 고맙습니다!

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyBuffer - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Tango_X :

안녕하세요 Yurij Izyumov ! 포럼을 돌아 다니며이 질문을하면서 명확한 답변을 얻지 못했습니다 ... 모두가 자신의 솔루션을 제공했지만 말로만 가능하고 행동으로 확인하지 않았습니다. 이 문제의 실질적인 구현을 보고 싶습니다. 그리고 이어지는 질문..

CodeBase https://www.mql5.com/en/docs/series/copybuffer의 표시기가 있습니다.

문제는 표시기의 입력 매개변수에서 시간 프레임을 변경할 때 새 눈금이 나타날 때까지 표시기 계산이 지연되고 다양한 기기에서 최대 몇 시간이 걸릴 수 있다는 점입니다. .

이 공백을 채울 기회가 있습니까? 고맙습니다!

새로 고침 버튼을 클릭하여 OnCalculate()를 강제로 호출할 수 있습니다. OnTimer() 또는 OnBookEvent()에서 모든 계산을 수행하는 것도 가능합니다.
 

안녕하세요. 이 지표를 이용하여 화살표를 만들 수 있나요?거래의 템플릿과 스크린샷은 폴더에 있습니다.인드를 추가해서 죄송합니다. 폴더를 다운로드할 수 없습니다

디컴파일 금지! 아카이브가 삭제되었습니다!

 
Alexey Kozitsyn :
새로 고침 버튼을 클릭하여 OnCalculate()를 강제로 호출할 수 있습니다. OnTimer() 또는 OnBookEvent()에서 모든 계산을 수행하는 것도 가능합니다.

OnTimer()를 사용하여 구현했는데 아무 것도 나오지 않았습니다. 불행히도 onTimer() 이벤트 동안 표시기가 계산되지 않고 지연이 저장됩니다. 아마도 큰 소리로 말하고 내가 뭔가를 잘못했을 수 있습니다. 수정해 주세요. 고맙습니다!

//+------------------------------------------------------------------+
//|                                              TestCopyBuffer3.mq5 |
//|                        Copyright 2009, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2009, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots    1
//---- plot MA
#property indicator_label1   "MA"
#property indicator_type1   DRAW_LINE
#property indicator_color1   clrRed
#property indicator_style1   STYLE_SOLID
#property indicator_width1   1
//--- input parameters
bool                AsSeries= true ;
int                 period= 15 ;
input ENUM_TIMEFRAMES     TimeFrame= PERIOD_CURRENT ; //Период графика
ENUM_MA_METHOD      smootMode= MODE_EMA ;
ENUM_APPLIED_PRICE price= PRICE_CLOSE ;
int                 shift= 0 ;
//--- indicator buffers
double                    MABuffer[];
int                       ma_handle;
int to_copy;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   SetIndexBuffer ( 0 ,MABuffer, INDICATOR_DATA );
   Print ( "Параметр AsSeries = " ,AsSeries);
   Print ( "Индикаторный буфер после SetIndexBuffer() является таймсерией = " ,
         ArrayGetAsSeries (MABuffer));
//--- set short indicator name
   IndicatorSetString ( INDICATOR_SHORTNAME , "MA(" +period+ ")" +AsSeries);
//--- set AsSeries (depends on input parameter)
   ArraySetAsSeries (MABuffer,AsSeries);
   Print ( "Индикаторный буфер после ArraySetAsSeries(MABuffer,true); является таймсерией = " ,
         ArrayGetAsSeries (MABuffer));
//---
   ma_handle= iMA ( Symbol (),TimeFrame,period,shift,smootMode,price);
   EventSetTimer ( 1 ) ;
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//--- check if all data calculated
   if ( BarsCalculated (ma_handle)<rates_total) return ( 0 );
//--- we can copy not all data
   //int to_copy;
   if (prev_calculated>rates_total || prev_calculated<= 0 ) to_copy=rates_total;
   else
     {
      to_copy=rates_total-prev_calculated;
       //--- last value is always copied
      to_copy++;
     }
//--- try to copy
  
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
//---
   CopyBuffer (ma_handle, 0 , 0 ,to_copy,MABuffer);
   Print ( "Таймер" );
  }
//+------------------------------------------------------------------+