Çoklu para birimi danışmanı. Geliştiricilerin görüşü arzu edilir.

 
Çoklu para birimi danışmanı var. Kısaca anlamı budur. Bir enstrüman için tüm hesaplama yapılır ve başka bir enstrüman için alım satım yapılır. Uzman Danışman, yeni bir çubuğun açılmasının açık kontrolü ile çalışır. Böylece bir sonraki en tatsız şey olur. Gerçek hayatta, danışman bir anlaşma açmayabilir (kaçırabilir), ancak test cihazını kontrol ettiğinizde bu fırsat oradadır. Veya danışman, gerçek hayatta bir barı gereğinden sonra bir anlaşma açabilir, ancak yine, testçiyi kontrol ettiğinizde anlaşma olması gereken yerdedir. Ne ile bağlanabilir?
 
LeoV :
Çoklu para birimi danışmanı var. Kısaca anlamı budur. Bir enstrüman için tüm hesaplama yapılır ve başka bir enstrüman için alım satım yapılır. EA, yeni bir çubuğun açılması üzerinde açık bir denetimle çalışır. Böylece bir sonraki en tatsız şey olur. Gerçek hayatta, danışman bir anlaşma açmayabilir (kaçırabilir), ancak test cihazını kontrol ettiğinizde bu fırsat oradadır. Veya danışman, gerçek hayatta bir barı gereğinden sonra bir anlaşma açabilir, ancak yine, testçiyi kontrol ettiğinizde anlaşma olması gereken yerdedir. Ne ile bağlanabilir?

Yeni kotasyonlar geldiyse pozisyon açılmayabilir ama eskileri kullanarak açarsınız...

 
kharko :

Yeni kotasyonlar geldiyse pozisyon açılmayabilir ama eskileri kullanarak açarsınız...

Ne demek istediğini anlıyorum ama danışman bu durumu çözüyor. Sadece günlüğe göre - hiç sinyal yok. Yani, danışmanın kendisi çalışmadı (poz açma talebinde bulunmadı). Veya yalnızca bir sonraki çubukta çalıştı. Ve bu her zaman olmaz. Ama sadece bazen. Ve bağlantılı olan şey hiç net değil ...... Test cihazında olmasına rağmen - her şey yolunda ve her şey doğru açılıp kapanıyor

 
Analiz ettiği veya işlem yaptığı danışman hangi çizelgede? iBarShift () işlevi hangi bayrakla kullanılıyor veya hiç kullanılmıyor mu?
 
LeoV :
Çoklu para birimi danışmanı var. Kısaca anlamı budur. Bir enstrüman için tüm hesaplama yapılır ve başka bir enstrüman için alım satım yapılır. EA, yeni bir çubuğun açılması üzerinde açık bir denetimle çalışır. Böylece bir sonraki en tatsız şey olur. Gerçek hayatta, danışman bir anlaşma açmayabilir (kaçırabilir), ancak test cihazını kontrol ettiğinizde bu fırsat oradadır. Veya danışman, gerçek hayatta bir barı gereğinden sonra bir anlaşma açabilir, ancak yine, testçiyi kontrol ettiğinizde anlaşma olması gereken yerdedir. Ne ile bağlanabilir?

çıktı almayı deneyin

Yazdır(...



sinyalden önce, sonra, açılışta, açılıştan sonra

açık koşulları yazdır

tip



// Print( "MyOPEN için bekleyin == 1 " + MyOPEN );


if ( MyOPEN == 1 )

{

Print( "MyOPEN tarafından giriş yapıldı == 1 ");


...


}



---

ve hatta yeni BAR'ların açılması hakkında !!!

kaçırılan çubuklar olduğunu unutmayın! Ve TESTER, cevapsız çubuklar oluşturmaz

aptalca bir bar aramak buna değmez, sadece yeni bir bar aramak mantıklıdır

---

şimdi gerçek zamandayım

EURUSD M5 grafiğinde, günün başlangıcından bu yana 140 çubuk oluştu, ancak CHF 137 çubukta, yani 3 çubuk kayboldu :-)

Aptalca şefteki Yahudi'ye karşılık gelen bir bar ararsanız, o zaman bir bar geçişine rastlarsanız, uçabilirsiniz.

---


ayrıca alıntılar var



SİNYALİNİZ varsa!!! ve kaçırılmaması gereken, piyasaya girmek veya çıkmak için bir koşul formüle edin!

ve sinyalinizin UYGULANMADIĞINI kontrol edin!

ve yürütülene kadar - kodun çalışmasına izin verin - döngüye girmemek için bir sayaç yapın

sayaçtan çıktıktan sonra - girmenin gerekli olup olmadığını analiz edin - çıkın

ve gerekirse tekrar bırak



----

satış kodu dışında

basit olamaz!


(mekaniklerin çalışmasından sorumlu olan tamamen bir kod vardır - başa baş yolun kapanmasını açmak, yani sinyalleri aldıktan sonra siparişlerle çalışmak)

 
LeoV :
Çoklu para birimi danışmanı var. Kısaca anlamı budur. Bir enstrüman için tüm hesaplama yapılır ve başka bir enstrüman için alım satım yapılır. EA, yeni bir çubuğun açılması üzerinde açık bir kontrolle çalışır. Böylece bir sonraki en tatsız şey olur. Gerçek hayatta, danışman bir anlaşma açmayabilir (kaçırabilir), ancak test cihazını kontrol ettiğinizde bu fırsat oradadır. Veya danışman, gerçek hayatta bir barı gereğinden sonra bir anlaşma açabilir, ancak yine, testçiyi kontrol ettiğinizde anlaşma olması gereken yerdedir. Ne ile bağlanabilir?

Buna yeniden alıntı denir. Test cihazında işlemler yeniden fiyatlandırılmaz. Bu nedenle, açılan anlaşmanın bileti negatif ise, oluşan çubuğun bayrağını sıfırlamak gerekir.




static int prevtime = 0; // Çubuk başlangıç zamanı



...


int start() {


if (Zaman[0] == önceki zaman) return(0); // Çubuk aynı ve bu yüzden çıkıyoruz

prevtime = Zaman[0]; // Taze çubuk, zamanı hatırla


...


int bilet = -1;


...


bilet = OrderSend(...); // Pozisyon açmaya çalışmak

if (ticket < 0) { // Herhangi bir nedenle pozisyon açılmadı.

uyku(30000);

// Burada oluşturulan çubuğun bayrağını sıfırlıyoruz, böylece bir sonraki çubukta değil, sonraki çubukta işlemi tekrarlıyoruz

prevtime = Zaman[1];

}


}

 

EA saatlik çubuklar üzerinde çalışır. Bu tekliflerle ilgili değil - danışman bunu izler ve gerekirse yeni bir istek gönderir. Danışmanın en azından bir sipariş açmaya başlaması için tetiklemediğini bile yazdım. Yani, 2-3 siparişi iyi açıyor (olması gerektiği gibi) ve dördüncü (veya üçüncü) üzerinde ya hiç açmaya başlamayabilir ya da bir saat sonra açmayabilir. Test cihazında bu anı kontrol etseniz de, bu sipariş orada doğru yerde olacaktır.

Mesele şu ki, anladığım kadarıyla, aletlerin üzerindeki keneler eşit olarak gelmiyor. Ve hesaplamanın yapıldığı enstrüman için yeni bir çubuk açma işareti, ticaretin yapıldığı enstrümandan çok daha sonra gelebilir. Ya da tam tersi. Ve burada bir uyumsuzluk meydana gelebilir. Ama bu nasıl önlenebilir?

 
Expert Advisor'ınızda, farklı enstrümanlarda saatlik mumların senkron olarak açıldığı varsayılır. Yani EURUSD'de yeni bir saatlik hesap göründüğünde, GBPUSD saatlik zaman dilimindeki değerleri kontrol eden bir Uzman Danışman başlatılır. Ama şu anda poundda yeni bir saat başlamadıysa, her şey katranla uçar. Genel olarak, danışmanın mantığını biraz yeniden inşa etmek gerekir.
 
Rosh :
Expert Advisor'ınızda, farklı enstrümanlarda saatlik mumların senkron olarak açıldığı varsayılır. Yani EURUSD'de yeni bir saatlik hesap göründüğünde, GBPUSD saatlik zaman dilimindeki değerleri kontrol eden bir Uzman Danışman başlatılır. Ama şu anda poundda yeni bir saat başlamadıysa, her şey katranla uçar. Genel olarak, danışmanın mantığını biraz yeniden inşa etmek gerekir.

Cevap için teşekkürler, sebebinin bu olduğunu düşünmüştüm. Lütfen söyle bana nasıl? Çünkü bu büyük bir problem. İşte gerçek hayattan bir ekran görüntüsü. Test cihazında pozun 15.00'te açık olduğunu ve gerçek hayatta sadece 16.00'da açıldığını gösteriyor. Test cihazında ve gerçek hayatta parametreler aynı olmasına rağmen.

 
LeoV :

EA saatlik çubuklar üzerinde çalışır. Bu tekliflerle ilgili değil - danışman bunu izler ve gerekirse yeni bir istek gönderir. Danışmanın en azından bir sipariş açmaya başlaması için tetiklemediğini bile yazdım. Yani, 2-3 siparişi iyi açıyor (olması gerektiği gibi) ve dördüncü (veya üçüncü) üzerinde ya hiç açmaya başlamayabilir ya da bir saat sonra açmayabilir. Test cihazında bu anı kontrol etseniz de, bu sipariş orada doğru yerde olacaktır.

Mesele şu ki, anladığım kadarıyla, aletlerin üzerindeki keneler eşit olarak gelmiyor. Ve hesaplamanın yapıldığı enstrüman için yeni bir çubuk açma işareti, ticaretin yapıldığı enstrümandan çok daha sonra gelebilir. Ya da tam tersi. Ve burada bir uyumsuzluk meydana gelebilir. Ama bu nasıl önlenebilir?

HERHANGİ bir saatlik çubuğun (herhangi bir enstrümanda) yeni işaretinin saatin başlangıcı olduğunu düşünün

---

bu anahtardaki mantığı düzeltin...

herhangi bir enstrümanda saat çubuğu açılır açılmaz

üzerinde yeni bir çubuk oluşmamasına rağmen, orada bir çubuğun zaten kapandığını varsayarak başka bir enstrümanı yeniden hesaplayın

çünkü birkaç tıklama veya birkaç saniye içinde orada görünecek


---

2 veya 3 aracı kısalttığınızı varsayalım

ve saatin başlangıcını en az 20 enstrümanda yakalayabilirsiniz - tercihen çok hareketli oldukları için yen ile



 
// ---  практически гарантия ловли начала часа двумя БОДРЫМИ парами
   if ( TimeSaveBehchH1 == iTime ( " GBJJPY " , PERIOD_H1 , 0 ) )
   {
       TimeSaveBehchH1 = iTime ( " GBJJPY " , PERIOD_H1 , 0 ) ; // новый бар  
   }
   if ( TimeSaveBehchH1 == iTime ( " USDJPY " , PERIOD_H1 , 0 ) )
   {
       TimeSaveBehchH1 = iTime ( " USDJPY " , PERIOD_H1 , 0 ) ; // новый бар  
   }
//---
   if ( TimeSaveBehchH1 == iTime ( " EURUSD " , PERIOD_H1 , 0 ) ) // в довершении ловим на своей рабоче паре
   {
       TimeSaveBehchH1 = iTime ( " EURUSD " , PERIOD_H1 , 0 ) ; // новый бар  
   }
   if ( TimeSaveBehchH1 == iTime ( " USDCHF " , PERIOD_H1 , 0 ) ) // ловим на второй паре 
   {
       TimeSaveBehchH1 = iTime ( " USDCHF " , PERIOD_H1 , 0 ) ; // новый бар 
   }


dürüst olmak gerekirse ve pek güzel değil ... belirtilen çiftler için kene gelmediğini ve tekrar uçtuğunuzu hayal edin

girişin oluşturulduğu bir kod parçası gösterseydiniz, mantıkta daha hızlı bir hata bulmak mümkün olurdu

 
LeoV :
Roş :
Expert Advisor'ınızda, farklı enstrümanlarda saatlik mumların senkron olarak açıldığı varsayılır. Yani EURUSD'de yeni bir saatlik hesap göründüğünde, GBPUSD saatlik zaman dilimindeki değerleri kontrol eden bir Uzman Danışman başlatılır. Ama şu anda poundda yeni bir saat başlamadıysa, her şey katranla uçar. Genel olarak, danışmanın mantığını biraz yeniden inşa etmek gerekir.

Cevap için teşekkürler, sebebinin bu olduğunu düşünmüştüm. Lütfen söyle bana nasıl? Çünkü bu büyük bir problem. İşte gerçek hayattan bir ekran görüntüsü. Test cihazında pozun 15.00'te açık olduğunu ve gerçek hayatta sadece 16.00'da açıldığını gösteriyor. Test cihazında ve gerçek hayatta parametreler aynı olmasına rağmen.

...

İşlem gören sembole göre, yeni çubuğun tik işareti daha erken geldi, bu nedenle analiz, analiz edilen sembolün eski çubuklarını içeriyordu, start çalıştı ve bir sonraki saati bekliyor. bunun gibi bir şey. Genel olarak, bir kod parçası görmeden tahmin etmek eğlencelidir.

Neden: