Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 970

 
Diğerleri. Ortak çabalarımızla, yine de tasarladığım danışmanın algoritmasını yazdım,
bunun için sana çok teşekkürler. Bütün dünyanın yazdığını söyleyebilirsin)
Her şey çalışıyor, sonuçlar beklendiği gibi, devam edebilirsiniz.
---
OHLC modu M1'de test etme hakkında soru.
Bir Expert Advisor'ı "OHLC M1" test sonuçlarının "tüm tikler" testlerine yakın olacak şekilde programlamak mümkün müdür?
Tüm forumu karıştırdım, 4 referans noktası ile üretim ile OHLC M1 modunun neden eşleşmediğine dair oldukça anlaşılır açıklamalar var.
kene modları ile.

Ancak, OHLC M1'e benzerlik için bu koşulun nasıl programlanacağına dair tek bir öneri, örnekler bulamadım ve bu mümkün mü?

OHLC M1 modu, sadece hesaplama hızından dolayı seviyorum.
Danışman özellikleri. (eğer aniden önemliyse)
Sabit SL ve TP ile stop emirleri ayarlar, tetikleme beklentisiyle emirleri tekrar tekrar yeni fiyat seviyelerine değiştirir.
Gösterge yok. sadece fiyat sayaçları.
Aniden, "OHLC M1" modunu niteliksel olarak simüle etmek imkansızsa, o zaman belki de " Açılış fiyatlarında " modunu temel almak daha iyidir?
Sonuç olarak, hesaplamaların hızlı bir şekilde yapılabilmesi için hangi modun kullanılmasının tavsiye edildiğini anlamak istiyorum.
"all-tiki" modu arasındaki farklılık minimum düzeydeydi.

Şimdiye kadar, aynı tür ayarlamalarda böyle bir tutarsızlık aldım.

"OHLC M1"; 8 yıl; 1681 esnaf. (başlangıçta bu yöntem için ayarlama yaptı)

OHLC M1

"Açılış fiyatlarında"; 8 yıl; 1655 konu.

Sadece açılış fiyatları

"Tüm tikler" 8 yıl; 1676 esnaf.

tüm tikler

Algoritma bir miktar kararlılık göstermiş gibi görünüyor, muhtemelen her bir yöntemin sonucunu ayarlamalarla ayrı ayrı iyileştirebilirim,

ancak çok yönlülük kaybolacak ve aşırı uyum ortaya çıkacaktır.




 
vladzeit :


Kısacası, örnek olarak, TP alış pozisyonlarınız 1.16000 olarak ayarlanmışsa, "tüm tikler" bu fiyat civarında kapanacaktır. OHLC, 1.16000'in üzerinde olan bir fiyatla kapanacak ve OHLC her zaman daha iyi sonuçlar göstereceğinden, bu oldukça büyük bir fark olabilir. " Açılış fiyatlarında " ile aynı hikaye.

 
Nauris Zukas :

Kısacası, örnek olarak, TP alış pozisyonlarınız 1.16000 olarak ayarlanmışsa, "tüm tikler" bu fiyat civarında kapanacaktır. OHLC, 1.16000'in üzerinde olan bir fiyatla kapanacak ve OHLC her zaman daha iyi sonuçlar göstereceğinden, bu oldukça büyük bir fark olabilir. " Açılış Fiyatlarından " ile aynı hikaye.

Teşekkürler Nauris. Farklı yöntemlerin sonuçlarının neden farklı olduğunu anlıyorum (tahmin ediyorum). Ama şunu anlamak istiyorum:

Peki, test cihazı bir şekilde "OHLC M1" yöntemini simüle ettiyse, o zaman nasıl, aynı yöntem Expert Advisor'da programlı olarak tekrarlanmalıdır.

Test cihazı bir şekilde yeniden üretti ...

 
vladzeit :

Teşekkürler Nauris. Farklı yöntemlerin sonuçlarının neden farklı olduğunu anlıyorum (tahmin ediyorum). Ama şunu anlamak istiyorum:

Peki, test cihazı bir şekilde "OHLC M1" yöntemini simüle ettiyse, o zaman nasıl, aynı yöntem Expert Advisor'da programlı olarak tekrarlanmalıdır.

Test cihazı bir şekilde yeniden üretti ...

İnanın böyle bir doğruluğa ihtiyacınız yok, sonucu optimize edip tüm tiklerde çalıştırıyorsunuz, en iyi seçenek...

3-4 pipslik bir pipsiniz yoksa iki pips aşağı yukarı iki pips ile kapatırsanız büyük bir fark yoktur...

ve danışmanın kendisinde bir şeyi çoğaltmak sizin için zamanı hızlandırmaz, aksine geciktirir ...

 
xxz :

İnanın böyle bir doğruluğa ihtiyacınız yok, sonucu optimize edip tüm tiklerde çalıştırıyorsunuz, en iyi seçenek...

3-4 pipslik bir pipsiniz yoksa iki pips aşağı yukarı iki pips ile kapatırsanız büyük bir fark yoktur...

ve danışmanın kendisinde bir şeyi çoğaltmak sizin için zamanı hızlandırmaz, aksine geciktirir ...

Teşekkür ederim. "OHLC M1" yönteminin nasıl uygulanacağına kimse devam etmezse, o zaman sadece tavsiyenizi almaya mahkum olacağım)))

 
vladzeit :

Teşekkür ederim. "OHLC M1" yönteminin nasıl uygulanacağına kimse devam etmezse, o zaman sadece tavsiyenizi almaya mahkum olacağım)))

özellikle ustaca bir şey düşünemezsiniz, kenelerin yönünde bir fark vardır, gerçek hayatta, bir mum açılabilir, alt, üst, kenelerle kapatılabilir ve büyük bir mum varsa, alttan satın alabilirsiniz. ve zaten kapatın ve kar elde edin, bir mum modellenirken, bir açılış, üst, alt, kapanış, diyelim ki açılış ve üst örtüşüyor ve alt kısım da kapanış ile, o zaman böyle bir mum üzerinde satın almak mümkün olacak, ama kar yok ve eğer piyasa daha da düşerse, işte o zaman karsız bir emir asılı...

farklılıklar bu yüzden...

 
vladzeit :

Teşekkür ederim. "OHLC M1" yönteminin nasıl uygulanacağına kimse devam etmezse, o zaman sadece tavsiyenizi almaya mahkum olacağım)))

Yöntem kendisi için konuşur. EA'daki mevcut çubukta yer alan tüm dakika çubuklarının yalnızca OHLC fiyatlarını kullanın.
 
vladzeit :

Teşekkür ederim. "OHLC M1" yönteminin nasıl uygulanacağına kimse devam etmezse, o zaman sadece tavsiyenizi almaya mahkum olacağım)))

Expert Advisor'da açılış/kapanış fiyat seviyelerine göre değil, Open'a göre yapılır. Bir açma/kapama sinyali var, sonraki 1M mumunu bekleyin ve açın/kapatın.

 
Artyom Trishkin :
Yöntem kendisi için konuşur. EA'daki mevcut çubukta yer alan tüm dakika çubuklarının yalnızca OHLC fiyatlarını kullanın.

Artyom, denedim. Tüm koşullar, siparişlerin açılması ve değiştirilmesi için, isNewBar() boole işlevi aracılığıyla "yeni bir çubuğun doğuşunda" koşulunu belirledim.

aşağı yukarı şöyle:

 if (Buys== true )
   {
   int count_buy_stops= 0 ;   int count_pos_buy= 0 ;
   CalOrders_Buy(count_buy_stops);   CalPosition_Buy(count_pos_buy);
   if (count_buy_stops== 0 && count_pos_buy== 0 ) && isNewBar() )
   {
   BuyStop();
   }
   }

isNewBar() , kendisini örneklerden ve kod temeli makalelerinden alır.

 bool isNewBar()
  {
//--- в статической переменной будем помнить время открытия последнего бара
   static datetime last_time= 0 ;
//--- текущее время
   datetime lastbar_time=( datetime ) SeriesInfoInteger ( Symbol (), Period (), SERIES_LASTBAR_DATE );
   if (last_time== 0 ) //--- если это первый вызов функции
   {
   last_time=lastbar_time;     //--- установим время и выйдем 
   return ( false );
   }
   if (last_time!=lastbar_time) //--- если время отличается
   {
   last_time=lastbar_time;     //--- запомним время и вернем true
   return ( true );
   }
//--- дошли до этого места - значит бар не новый, вернем false
   return ( false );
  }

Çalışıyor, siparişler veriyor ve bunları yalnızca yeni bir çubukta değiştiriyor gibi görünüyor, ancak bir nedenden dolayı bir tutarsızlık vardı.

OHLC, isNewBar() olmadan kullandığım M1 üzerinde ve isNewBar() işleviyle "tüm keneler" arasında .

"Tüm kenelere" isNewBar() uygulayarak aynı sonucu alacağımı umuyordum.   OHLC cari fiyatlarla .

Yani anlamıyorum, ya kodun koşullarını berbat ettim ya da OHLC modunun nasıl uygulandığını doğru anlamıyorum ve bundan imkansızı bekliyorum.

Ve ben çözene kadar nereye kazacağım.

Artyom, bana daha fazlasını anlat, eğer zor değilse.

Yeni bir çubukta bir siparişin verilebileceği ve değiştirilebileceği gerçeği anlaşılabilir, ancak SL ve TP (test cihazında) hala eski çubuk içinde çalışacak mı?

 
Acı çektim ve acı çektim ve yüzde olarak sabit bir lottan lota aktarma girişiminde hiçbir şey olmadı. Biri bana tam kodu verebilir mi?
Dosyalar:
Experiment.mq5  38 kb
Neden: