거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Facebook에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
스크립트가 흥미로우신가요?
그렇다면 링크 to it -
하셔서 다른 이들이 평가할 수 있도록 해보세요
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
라이브러리

VATicks - MetaTrader 4용 라이브러리

조회수:
9538
평가:
(28)
게시됨:
2016.10.27 13:41
\MQL4\Include\
VATicks.mqh (6.51 KB) 조회
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동

Class for working with ticks in the MetaTrader 4. It is suitable for creating experts that make decisions on trading based on the analysis of tick data.

The class can calculate:

  • Price movement speed;
  • Price acceleration;
  • Distance passed by the price;
  • Price movement direction;
  • Distance the price may pass based on acceleration.

Example of using the class in an expert.

#include <VATicks.mqh>

CTicks Tick;
int index;
int oldindex;
double V0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   index = 15;
   oldindex = 0;
   V0 = 0;
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
   Tick.Tick(Bid);  
   int count = Tick.TickCount();
   if (count==index) 
   {
      int T = Tick.TickTime(oldindex,count);
      Print("Time for 15 ticks = ",T," s");
      double S = Tick.Length(oldindex,count);
      Print("Distance for 15 ticks = ",T," s");
      double V = Tick.Speed(oldindex,count);
      Print("Speed for 15 ticks = ",T," s");
      double A = Tick.Acceleration(oldindex,count);
      Print("Acceleration for 15 ticks = ",T," s");
      double Sr = Tick.EstimatedPath(oldindex,count,V0);
      Print("Can still pass (estimated distance based on acceleration) ",Sr," point ");
      int tr=Tick.Trend(oldindex,count);
      if (tr==TREND_BUY)  Print("Direction for 15 ticks is up");
      if (tr==TREND_SELL)  Print("Direction for 15 ticks is down");
      if (tr==TREND_NO)  Print("Direction for 15 ticks is none");
      oldindex=index;
      index+=16;
      V0 = V;
   }   
}

MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/16154

Cauchy derivative Cauchy derivative

Derivative of the Cauchy difference

Cauchy difference Cauchy difference

Cauchy difference.

Indicator for monitoring the lot and profit Indicator for monitoring the lot and profit

The indicator displays the total lot and profit for the current instrument.

Price_Compare Price_Compare

Elegant and nimble comparison of 'double' values of the "price".