Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 972

 
rapid_minus :

Tünaydın!

Yine, muhtemelen temel bir şeyden çıkamıyorum - neden her şey yardımda görünüyor, ancak sonuç 0.0 yazdırıyor?

Fraktal değer neden alınmıyor?

Bir fraktal en az üç çubuk gerektirir
 

//+------------------------------------------- --------------------+
#property telif hakkı "Telif Hakkı 2015, MetaQuotes Software Corp."
#özellik bağlantısı "https://www.mql5.com"
#özellik sürümü "1.00"
#mülkiyet katı

double gdClose_array[1];

//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int OnInit()
{
//---
//---
dönüş(INIT_SUCCESSED);
}
//+------------------------------------------- --------------------+
//| Uzman başlatmasızlaştırma işlevi |
//+------------------------------------------- --------------------+
geçersiz OnDeinit(const int nedeni)
{
//---
}
//+------------------------------------------- --------------------+
//| Uzman onay işlevi |
//+------------------------------------------- --------------------+
geçersiz OnTick()
{
//---
int x=Fr_sign();
yazdır(x);
}
//+------------------------------------------- --------------------+

int Fr_sign()
{
int iX;
çift dX=0;
intgiSonuç=0;
iX=CopyClose(Symbol(),PERIOD_CURRENT,1,1,gdClose_array);
dX=gdClose_array[0];
Yazdır ("dX", dX);
dX=NormalizeDouble(gdClose_array[0],Digits);
Print("NormalizeDouble(dX,Rakamlar)", dX);
dönüş(0);
}
//+------------------------------------------- --------------------+

sonuç olarak alıyorum

2015.11.30 23:30:37.645 2015.10.30 22:54 111 EURUSD,H1: NormalizeDouble(dX,Digits) 1.05934

aynı test değeri

 
Vinin :
Bir fraktal en az üç çubuk gerektirir
Muhtemelen yanlış yöne gidiyorum. Söyle bana, kim bilir - 1 çubukta bir fraktal belirdi. Fraktalın içeride mi yoksa dışarıda mı olduğunu belirlemek için değerini Bollinger Bantlarının değerleriyle karşılaştırmam gerekiyor. Kodda nasıl temsil edilir?
 
Ha! Dibe indi - en azından benim amaçlarım için fraktallara hiç gerek yok. Çubuğun minimum veya maksimum fiyatını Bollinger Bantlarının üst veya alt değeriyle karşılaştırmak gerekir, çünkü. Bir fraktal, göründüğü yerdeki çubuğun en yüksek veya en düşük değerine sahiptir. Doğru şekilde?
 

fraktal, maksimum veya minimum 5 çubuğun değeridir.

Bir çubuk için veriye sahip olduğunuzda, fraktalın doğru değerini alamazsınız.

 
n0name :

fraktal, maksimum veya minimum 5 çubuğun değeridir.

Bir çubuk için veriye sahip olduğunuzda, fraktalın doğru değerini alamazsınız.

İndikatörü "fraktallar" grafiğe yerleştirerek, indikatörün oklarının maksimum veya minimum çubuk üzerinde yer aldığını ve değerlerinin bu çubuğun yüksek veya düşük değerine eşit olduğunu hemen görebilirsiniz. Ve fraktalların kaç çubuk üzerinde hesaplandığı önemli değil. Her durumda, bu benim stratejim için gerekli değil.

Yinede teşekkürler.

 
n0name :

...

sonuç olarak alıyorum

2015.11.30 23:30:37.645 2015.10.30 22:54 111 EURUSD,H1: NormalizeDouble(dX,Digits) 1.05934

aynı test değeri

A) Kodu buraya foruma doğru bir şekilde eklemek için , SRC'ye ve ardından kodun kendisini açan alana tıklayın.


b) Bu kodu deneyin.

 #property strict

int OnInit ()
  {
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   Fr_sign();
  }
//+------------------------------------------------------------------+

void Fr_sign()
  {
   double gdClose_array[ 1 ];
   if ( CopyClose ( _Symbol , PERIOD_CURRENT , 1 , 1 ,gdClose_array)!= 1 ) return ;

   Print ( "Close price = " ,DoubleToStr(gdClose_array[ 0 ], _Digits ));
  }
 
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
//---
   return ( INIT_SUCCEEDED );
   }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
  Fr_sign();
  }
//+------------------------------------------------------------------+
 void Fr_sign()
  {
   double gdClose_array[ 1 ];
   if ( CopyClose ( _Symbol , PERIOD_CURRENT , 1 , 1 ,gdClose_array)!= 1 ) return ;

   Print ( "Close price = " ,DoubleToStr(gdClose_array[ 0 ], _Digits ));
  }
//+------------------------------------------------------------------+ 

2015.12.01 22:24:01.683 2015.10.02 17:49 111 EURUSD,H1: Kapanış fiyatı = 1.06181

2015.12.01 22:24:09.433 2015.11.27 10:04 111 EURUSD,H1: Kapanış fiyatı = 1.06181

2015.12.01 22:24:09.701 2015.11.30 23:59 111 EURUSD,H1: Kapanış fiyatı = 1.06181

başka bir çift üzerinde denedim

2015.12.01 22:35:58.830 2015.11.30 23:59 111 GBPUSD,H1: Kapanış fiyatı = 1.50718

2015.12.01 22:35:58.683 2015.11.27 20:59 111 GBPUSD,H1: Kapanış fiyatı = 1.50718

2015.12.01 22:35:50.434 2015.09.17 21:55 111 GBPUSD,H1: Kapanış fiyatı = 1.50718

 
n0name :

2015.12.01 22:24:01.683 2015.10.02 17:49 111 EURUSD,H1: Kapanış fiyatı = 1.06181

2015.12.01 22:24:09.433 2015.11.27 10:04 111 EURUSD,H1: Kapanış fiyatı = 1.06181

2015.12.01 22:24:09.701 2015.11.30 23:59 111 EURUSD,H1: Kapanış fiyatı = 1.06181

başka bir çift üzerinde denedim

2015.12.01 22:35:58.830 2015.11.30 23:59 111 GBPUSD,H1: Kapanış fiyatı = 1.50718

2015.12.01 22:35:58.683 2015.11.27 20:59 111 GBPUSD,H1: Kapanış fiyatı = 1.50718

2015.12.01 22:35:50.434 2015.09.17 21:55 111 GBPUSD,H1: Kapanış fiyatı = 1.50718

Çoğalamıyorum, ikinci randevunun nereden geldiği belli değil, bende bu var

2015.12.01 22:10:04.250 111 EURUSD,H1: Kapanış fiyatı = 1.06336
2015.12.01 22:10:00.531 111 EURUSD,H1: Kapanış fiyatı = 1.06336

2015.12.01 22:10:00.531 tarih ve saattir;

111 - uzmanın adı;

EURUSD,H1 - sembol adı ve zaman aralığı;

Kapanış fiyatı = 1.06336 - endeks 1 (önceki saatin) olan mumun kapanış fiyatı ve yeni bir saat gelene kadar alacaksınız.

 
Mislaid :

Çoğalamıyorum, ikinci randevunun nereden geldiği belli değil, bende bu var

2015.12.01 22:10:04.250 111 EURUSD,H1: Kapanış fiyatı = 1.06336
2015.12.01 22:10:00.531 111 EURUSD,H1: Kapanış fiyatı = 1.06336

2015.12.01 22:10:00.531 tarih ve saattir;

111 - uzmanın adı;

EURUSD,H1 - sembol adı ve zaman aralığı;

Kapanış fiyatı = 1.06336 - endeks 1 (önceki saatin) olan mumun kapanış fiyatı ve yeni bir saat gelene kadar alacaksınız.

Doğru, birkaç gün seçerek bir test yapmanızı rica ediyorum. Sonuç ne olacak?