초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 654 1...647648649650651652653654655656657658659660661...1503 새 코멘트 [삭제] 2016.10.26 14:24 #6531 pako : 하위 프랙탈의 막대 번호는 알려져 있습니다. 그것에서 우리는 알려진 프랙탈의 최저점에 해당하는 첫 번째 최고점의 사이클을 찾습니다. 당신은 그렇게 할 수 있지만 나는 반대로 할 것입니다. 저것들. 먼저 이전(형성된) 양초의 고점을 찾은 다음 마지막 하락 프랙탈을 찾습니다. 일치하면 끝냅니다. mila.com 2016.10.26 14:43 #6532 Alexey Kozitsyn : 당신은 그렇게 할 수 있지만 나는 반대로 할 것입니다. 저것들. 먼저 이전(형성된) 양초의 고점을 찾은 다음 마지막 하락 프랙탈을 찾습니다. 일치하면 끝냅니다. 난 이해가 안 돼요. 나는 우리가 그 상황에서 그렇게하고 있다고 생각했습니다. if ( High [i+ 1 ]== Low [isFractalDn()]) //максимум первой свечи равен первому фракталу Dn 어떻게 적어야 할까요? Ласло Подобедов 2016.10.26 15:01 #6533 Vladimir Karputov : MQL5.community에서 로그인 및 암호를 입력하십시오. 그리고 정확히 어디에 한 줄이 있습니까? 파일: capture-20161026-210051.png 132 kb Vladimir Karputov 2016.10.26 15:04 #6534 Ласло Подобедов : 그리고 정확히 어디에 한 줄이 있습니까? 죄송합니다. 터미널과 혼동했습니다. 물론 MQL5.community에서 로그인만 입력하면 됩니다. Ласло Подобедов 2016.10.26 15:10 #6535 Vladimir Karputov : 죄송합니다. 터미널과 혼동했습니다. 물론 MQL5.community에서 로그인만 입력하면 됩니다. 고맙긴 한데 생명의 기미가 보이지 않는데.. 혹시 뭔가 잘못한 건 아닐까? 파일: capture-20161026-210913.png 52 kb [삭제] 2016.10.26 15:16 #6536 mila.com : 난 이해가 안 돼요. 나는 우리가 그 상황에서 그렇게하고 있다고 생각했습니다. if ( High [i+ 1 ]== Low [isFractalDn()]) //максимум первой свечи равен первому фракталу Dn 어떻게 적어야 할까요? 진정해... 해봐... #property copyright "Tapochun" #property link "https://www.mql5.com/ru/users/tapochun" #property version "1.00" #property strict #property indicator_chart_window #property indicator_buffers 2 #property indicator_plots 2 //--- #property indicator_type1 DRAW_ARROW #property indicator_width1 5 #property indicator_color1 clrAqua #property indicator_type2 DRAW_ARROW #property indicator_width2 5 #property indicator_color2 clrRed //+------------------------------------------------------------------+ //| Глобальные переменные | //+------------------------------------------------------------------+ double bufSell[]; double bufBuy[]; //+------------------------------------------------------------------+ //| Входные параметры | //+------------------------------------------------------------------+ input int inpNum= 50 ; // Количество свечей для поиска последнего фрактала //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit () { SetIndexBuffer ( 0 ,bufBuy); SetIndexBuffer ( 1 ,bufSell); SetIndexEmptyValue ( 0 , EMPTY_VALUE ); SetIndexEmptyValue ( 1 , EMPTY_VALUE ); SetIndexArrow ( 0 , 225 ); SetIndexArrow ( 1 , 226 ); IndicatorDigits ( _Digits ); //--- 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[]) { if (rates_total<= 0 || prev_calculated< 0 ) return ( 0 ); //--- if (prev_calculated> 0 ) // Если не первый расчет индикатора { } else // Если первый расчет индикатора { ArrayInitialize (bufBuy, EMPTY_VALUE ); ArrayInitialize (bufSell, EMPTY_VALUE ); //--- for ( int i= 1 ; i<rates_total- 7 ; i++) { CheckBuyArrow(low[i],i,i+ 4 ,rates_total- 3 ,time); CheckSellArrow(high[i],i,i+ 4 ,rates_total- 3 ,time); } } //--- return (rates_total); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void CheckBuyArrow( const double price, const int index, const int first, int last, const datetime &time[] ) { last=(first+inpNum- 1 <last) ? first+inpNum- 1 : last; double iPrice; //--- for ( int i=first; i<=last; i++) { iPrice= iFractals ( _Symbol , _Period , MODE_UPPER ,i); if (iPrice!= EMPTY_VALUE ) { if (price==iPrice) { bufBuy[index]=iPrice- 10 * _Point ; Print ( __FUNCTION__ , ": " + TimeToString (time[index])+ " - " + TimeToString (time[i])); } return ; } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void CheckSellArrow( const double price, const int index, const int first, int last, const datetime &time[] ) { last=(first+inpNum- 1 <last) ? first+inpNum- 1 : last; double iPrice; //--- for ( int i=first; i<=last; i++) { iPrice= iFractals ( _Symbol , _Period , MODE_LOWER ,i); if (iPrice!= EMPTY_VALUE ) { if (price==iPrice) { bufSell[index]=iPrice+ 10 * _Point ; Print ( __FUNCTION__ , ": " + TimeToString (time[index])+ " - " + TimeToString (time[i])); } return ; } } } //+------------------------------------------------------------------+ 역사에 대해서만 계산합니다. Questions from Beginners MQL5 Is there s/r download Code snippets Vladimir Karputov 2016.10.26 15:33 #6537 Ласло Подобедов : 고맙긴 한데 생명의 기미가 보이지 않는데.. 혹시 뭔가 잘못한 건 아닐까? 몇 가지 옵션이 가능합니다. 운영 체제는 32비트입니다. 이 경우 경로가 닫힙니다. 시간이 얼마 남지 않았습니다. 클라우드에 가입하는 데 약 2분이 걸립니다. 포트가 방화벽에 의해 닫혀 있을 수 있습니다. 에이전트 로그를 확인해야 합니다. Ласло Подобедов 2016.10.26 16:05 #6538 Vladimir Karputov : 몇 가지 옵션이 가능합니다. 운영 체제는 32비트입니다. 이 경우 경로가 닫힙니다. 시간이 얼마 남지 않았습니다. 클라우드에 가입하는 데 약 2분이 걸립니다. 포트가 방화벽에 의해 닫혀 있을 수 있습니다. 에이전트 로그를 확인해야 합니다. Nous x64 시스템, RAM이 8GB이고 와인 축이 10이기 때문에 좋습니다. 감사합니다. 방화벽을 해제했습니다. 이제 다시 시도하겠습니다! Ласло Подобедов 2016.10.26 16:44 #6539 Ласло Подобедов : Nous x64 시스템, RAM이 8GB이고 와인 축이 10이기 때문에 좋습니다. 감사합니다. 방화벽을 해제했습니다. 이제 다시 시도하겠습니다! 근데 TCP포트 알아내는 방법좀 알려주실수 있나요?? 방금 메타테스터를 따로 다운받았습니다.. [삭제] 2016.10.26 18:23 #6540 mila.com : 난 이해가 안 돼요. 나는 우리가 그 상황에서 그렇게하고 있다고 생각했습니다. if ( High [i+ 1 ]== Low [isFractalDn()]) //максимум первой свечи равен первому фракталу Dn 어떻게 적어야 할까요? 개인정보를 살펴보세요 1...647648649650651652653654655656657658659660661...1503 새 코멘트 사유: 취소 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
하위 프랙탈의 막대 번호는 알려져 있습니다.
그것에서 우리는 알려진 프랙탈의 최저점에 해당하는 첫 번째 최고점의 사이클을 찾습니다.
당신은 그렇게 할 수 있지만 나는 반대로 할 것입니다. 저것들. 먼저 이전(형성된) 양초의 고점을 찾은 다음 마지막 하락 프랙탈을 찾습니다. 일치하면 끝냅니다.
난 이해가 안 돼요. 나는 우리가 그 상황에서 그렇게하고 있다고 생각했습니다.
MQL5.community에서 로그인 및 암호를 입력하십시오.
그리고 정확히 어디에 한 줄이 있습니까?
죄송합니다. 터미널과 혼동했습니다. 물론 MQL5.community에서 로그인만 입력하면 됩니다.
난 이해가 안 돼요. 나는 우리가 그 상황에서 그렇게하고 있다고 생각했습니다.
진정해... 해봐...
#property link "https://www.mql5.com/ru/users/tapochun"
#property version "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots 2
//---
#property indicator_type1 DRAW_ARROW
#property indicator_width1 5
#property indicator_color1 clrAqua
#property indicator_type2 DRAW_ARROW
#property indicator_width2 5
#property indicator_color2 clrRed
//+------------------------------------------------------------------+
//| Глобальные переменные |
//+------------------------------------------------------------------+
double bufSell[];
double bufBuy[];
//+------------------------------------------------------------------+
//| Входные параметры |
//+------------------------------------------------------------------+
input int inpNum= 50 ; // Количество свечей для поиска последнего фрактала
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit ()
{
SetIndexBuffer ( 0 ,bufBuy);
SetIndexBuffer ( 1 ,bufSell);
SetIndexEmptyValue ( 0 , EMPTY_VALUE );
SetIndexEmptyValue ( 1 , EMPTY_VALUE );
SetIndexArrow ( 0 , 225 );
SetIndexArrow ( 1 , 226 );
IndicatorDigits ( _Digits );
//---
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[])
{
if (rates_total<= 0 || prev_calculated< 0 )
return ( 0 );
//---
if (prev_calculated> 0 ) // Если не первый расчет индикатора
{
}
else // Если первый расчет индикатора
{
ArrayInitialize (bufBuy, EMPTY_VALUE );
ArrayInitialize (bufSell, EMPTY_VALUE );
//---
for ( int i= 1 ; i<rates_total- 7 ; i++)
{
CheckBuyArrow(low[i],i,i+ 4 ,rates_total- 3 ,time);
CheckSellArrow(high[i],i,i+ 4 ,rates_total- 3 ,time);
}
}
//---
return (rates_total);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CheckBuyArrow( const double price,
const int index,
const int first,
int last,
const datetime &time[]
)
{
last=(first+inpNum- 1 <last) ? first+inpNum- 1 : last;
double iPrice;
//---
for ( int i=first; i<=last; i++)
{
iPrice= iFractals ( _Symbol , _Period , MODE_UPPER ,i);
if (iPrice!= EMPTY_VALUE )
{
if (price==iPrice)
{
bufBuy[index]=iPrice- 10 * _Point ;
Print ( __FUNCTION__ , ": " + TimeToString (time[index])+ " - " + TimeToString (time[i]));
}
return ;
}
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CheckSellArrow( const double price,
const int index,
const int first,
int last,
const datetime &time[]
)
{
last=(first+inpNum- 1 <last) ? first+inpNum- 1 : last;
double iPrice;
//---
for ( int i=first; i<=last; i++)
{
iPrice= iFractals ( _Symbol , _Period , MODE_LOWER ,i);
if (iPrice!= EMPTY_VALUE )
{
if (price==iPrice)
{
bufSell[index]=iPrice+ 10 * _Point ;
Print ( __FUNCTION__ , ": " + TimeToString (time[index])+ " - " + TimeToString (time[i]));
}
return ;
}
}
}
//+------------------------------------------------------------------+
고맙긴 한데 생명의 기미가 보이지 않는데.. 혹시 뭔가 잘못한 건 아닐까?
몇 가지 옵션이 가능합니다.
Nous x64 시스템, RAM이 8GB이고 와인 축이 10이기 때문에 좋습니다. 감사합니다. 방화벽을 해제했습니다. 이제 다시 시도하겠습니다!
난 이해가 안 돼요. 나는 우리가 그 상황에서 그렇게하고 있다고 생각했습니다.