[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 39

 
hoz :
Dürüst olmak gerekirse, buna neden ihtiyaç duyulduğunu bile bilmiyorum. Görünüşe göre, geliştiriciler bunu düşünmedi.
Geliştiricilerin düşünmediği şeyler olması çok iyi. Bu tür şeyler toplanır ve birleştirilirse, o zaman şunları yapabilirsiniz:
 
Kobalerro :

Tavsiyen için teşekkürler ama biraz zor. Ve sürümünüzde herkesin çalıştığı ortaya çıktı, ancak giriş koşulunu kontrol etmek 10 alıyor,

ve ilk başarılı olan sadece beşi açılır ve sonra biri kapatıldığında, koşulları karşılayan ilk kişi tekrar açılır,

sınırlı değil EURUSD 1 , GBPUSD 1 , EURUSD 0.

Bence daha basit bir çözüm olmalı. Belirtilen parametreyi sınırlamak koşuluyla toplam sipariş sayısını saymaya benzer.

Ve kısıtlama ya sembolle ya da sihirle birden fazla değil.

Belki sizin seçeneğiniz de uygundur, ancak bunu kodda nasıl uygulayacağımı çözemiyorum.


Evet katılıyorum! Burada kesinlikle düşündüm, diske yazmadan kolayca yapabilirsiniz!
Ben sadece standart terminalden diğerine dizginleri örüyorum.
ruhun sorduğu gibi kim yaptı, tırtıklı yoldan gitti :)

Kusura bakmayın ama bu belayı herhangi bir şekilde yaratacağız.
Sir Freddie Mercury bize asıldığı için
Gösteri devam etmeli!!!

Öyleyse referans şartlarını netleştirelim
Nasıl anladım:

1. Bir hesapta, herhangi bir döviz çifti tablosu seti ile boktan bir pencere bulutu (10 adet) açılır.

2. Her çizelgede bir iş gücü var - orada bir şeyler yapan bir danışman

3. Hesapta aşağıdaki koşullar karşılanmalıdır:

3.1 Hesaptaki toplam açık piyasa emri sayısı 5'i geçmemelidir.
aynı zamanda at tipi (beklemede olan) emirler insan olarak kabul edilmiyor (bence öyle ama bunu belirtmemişsiniz)
3.2 Hesaptaki çizelge setine dayalı olarak belirli bir sembol listesi oluşturulmuştur,

alım satım yapılan finansal enstrümanların türü, enstrümanların her biri

herhangi bir zamanda birden fazla açık sipariş olamaz.

-------------------------------------------------- -------

Bu böyle bir şey! Bakın her şey burada mı!
Ardından, lütfen hangi dilde gezinmeniz gerektiğini belirtin (mq4 veya mq5 gibi)
ve alım satımın gerçekleştirildiği başka bir enstrüman listesi - her seferinde sabit veya farklı

Her danışmanın metninde kısa bir ek olduğunu düşünüyorum.

(isterseniz daha sonra bir prosedür olarak düzenleyebilirsiniz) ona izin verecektir

herhangi bir eylem için şu anda var olan izinler sorununu çözün ...

Bunun için izin alayım, çünkü artık benim için sabahın 5'i :))

madzx

 
Kobalerro :

Tavsiyen için teşekkürler ama biraz zor. Ve sürümünüzde herkesin çalıştığı ortaya çıktı, ancak giriş koşulunu kontrol etmek 10 alıyor,

ve ilk başarılı olan sadece beşi açılır ve sonra biri kapatıldığında, koşulları karşılayan ilk kişi tekrar açılır,

sınırlı değil EURUSD 1 , GBPUSD 1 , EURUSD 0.

Bence daha basit bir çözüm olmalı. Belirtilen parametreyi sınırlamak koşuluyla toplam sipariş sayısını saymaya benzer.

Ve kısıtlama ya sembolle ya da sihirle birden fazla değil.

Belki sizin seçeneğiniz de uygundur, ancak bunu kodda nasıl uygulayacağımı çözemiyorum.



Üç çamda buhar banyosu yapmayın. Eşsiz büyüler için deneyim fırsatlarını bölün (sihrinizi seçili sembollerdeki deneyim siparişlerinize atayın). Ayrıca, if - else koşul operatörünü kullanarak, filtreyi farklı girişlerle kullanarak semboller ve sihirlerle bağlayın. Kim I.V'den bu fonksiyonun değerleri:

NumberOfOrders() işlevi.

. Her şey.

 
hoz :


HM. Sonuna kadar okuyana kadar ne demek istediğini anlamadım :) Çıktıda ne tür bir veriye ihtiyaç var?

Yol boyunca, bu duruma şöyle bir çözüm görüyorum:

1. int 59 ve 17 sayılarını string tipine çeviriyoruz

2. Ardından, elde edilen dizilerin verileri birleştirilir.

3. Olanlar tekrar int tipine çevrilir

Başka seçenekler de olabilir, ancak şu anda başka türlü düşünmüyorum.


Harika bir cevap - basit ve erişilebilir - ve diğer seçenekler GEREKLİ DEĞİL çünkü bu
çok güzel .... :))
 

Şansımı tekrar deneyeceğim.

Merhaba göstergesi var https://www.mql5.com/en/code/7176

tarih üzerinde çalışmakta iyidir. Gerçek hayatta, çok yırtılmış vb.

Bu göstergeyi örneğin bir çubukta veya her zaman diliminde yeniden çizmek/yeniden hesaplamak mümkün müdür?

Örneğin m5'te işlem yapıp sinyal beklerken sinyal alamayabilirsiniz, 15-20 dakika oturup beklersiniz. başka bir zaman dilimine geçersiniz, sonra tekrar m5'e geçersiniz ve oops, bir sinyal olduğu ortaya çıktı. 10 dakika önce. Bu yeniden hesaplama, zaman çerçevesini değiştirmeden otomatik olarak nasıl yapılabilir?

 

Komik bir soru geldi. Örneğin, şu koşula göre bir satın alma emri açmaya karar verdim:

1. hızlı uçan1 yavaş uçanı2 aşağıdan yukarıya doğru geçti. (Bizim için önemli olan kesişme anı değil, hızlı mashka1'in yavaş mashka2'den daha yüksek olması).

2. Mum hızlı harekete1 dokundu, bu da bir satın alma emrinin açıldığı anlamına geliyor.

Bunu düşündüm ve anladığım kadarıyla, bir mumun fiyatı yaklaşık olarak hızlı bir elin1 fiyatına eşitse, görünüşe göre belirli bir sapma ile, değil mi?

Aslında, şu anda mum üstte olduğundan ve hızlı mashka1 yavaş olanı aşağıdan geçtiğinden, o zaman yukarıda mumun düşük değerini hızlı mashka1'in fiyatı ile karşılaştırmak gerekir?

onlar.

 if ( iMA (fast) > iMA (slow) )
{
   if (low[ 0 ] == iMa(fast))
   OrderSend (параметры посыла ордера);
}

Ancak bu durumda, mum çubuğunun iMA(hızlı) fiyatında olma olasılığının kesinlikle olmadığı gerçeği dikkate alınmaz, çünkü fiyat hızla onu aşabilir ve daha ileri gidebilir veya toparlanabilir. Bir aralık ayarlamanız gerektiği ortaya çıktı.

Nasıl doğru bir şekilde uygulanır?

 
Twilight :

Şansımı tekrar deneyeceğim.

Merhaba göstergesi var https://www.mql5.com/en/code/7176

tarih üzerinde çalışmakta iyidir. Gerçek hayatta, çok yırtılmış vb.

Bu göstergeyi örneğin bir çubukta veya her zaman diliminde yeniden çizmek/yeniden hesaplamak mümkün müdür?

Örneğin m5'te işlem yapıp sinyal beklerken sinyal alamayabilirsiniz, 15-20 dakika oturup beklersiniz. başka bir zaman dilimine geçersiniz, sonra tekrar m5'e geçersiniz ve oops, bir sinyal olduğu ortaya çıktı. 10 dakika önce. Bu yeniden hesaplama, zaman çerçevesini değiştirmeden otomatik olarak nasıl yapılabilir?

Yazarın bu göstergeyle ilgili açıklamasını dikkatlice okudunuz mu (bağlantı):

Tek şaka, bu göstergenin dinamik olduğudur. Yani ondan (!) fazla çubuğu yeniden çizebilir. Ve yeşil olarak gördüğünüz şey eskiden kırmızıydı. Ve sadece trend yükseldiği için yeşile döndü.

??? - o ve bu yüzden yeniden çiziyor !!!
 
silatyt :

Yazarın bu göstergeyle ilgili açıklamasını dikkatlice okudunuz mu (bağlantı):

Tek şaka, bu göstergenin dinamik olduğudur. Yani ondan (!) fazla çubuğu yeniden çizebilir. Ve yeşil olarak gördüğünüz şey eskiden kırmızıydı. Ve sadece trend yükseldiği için yeşile döndü.

??? - o ve bu yüzden yeniden çiziyor !!!


yeniden çizdiğini biliyorum. Genelde her yeni çubukta veya belirli bir zaman aralığında herhangi bir göstergeyi yeniden hesaplama teknolojisiyle ilgileniyorum.

Daha sonra başka bir şey olsa bile.

Soru, zaman dilimini manuel olarak değiştirmeden her çubuktaki herhangi bir göstergeyi yeniden hesaplamak gibi geliyor.

 
Twilight :


yeniden çizdiğini biliyorum. Genelde her yeni çubukta veya belirli bir zaman aralığında herhangi bir göstergeyi yeniden hesaplama teknolojisiyle ilgileniyorum.

Daha sonra başka bir şey olsa bile.

Soru, zaman dilimini manuel olarak değiştirmeden her çubuktaki herhangi bir göstergeyi yeniden hesaplamak gibi geliyor.

Hiç herhangi bir göstergenin içine baktınız mı??? Genel olarak, şöyle görünür:

 int start()
  {
   int counted_bars=IndicatorCounted();
//----
   if (counted_bars < 0 ) return (- 1 );
   if (counted_bars > 0 ) counted_bars--; 
   int limit= Bars -counted_bars;
   for ( int i=limit;i>= 0 ;i--)
    {
     //расчёт индикатора
    }
//----
   return ( 0 );
  }

Yeniden hesaplanan çubukların sayısını belirleyen değişken limittir. Buradan dans ediyorsun.

 
silatyt :

Hiç herhangi bir göstergenin içine baktınız mı??? Genel olarak, şöyle görünür:

Yeniden hesaplanan çubukların sayısını belirleyen değişken limittir. Buradan dans ediyorsun.


Gösterge kodunu Expert Advisor'a koyup orada yeniden hesaplamayı önerir misiniz?

Ve bu tür 5 gösterge varsa?

Bunu hesaplamanın başka bir yolu var mı?

Tüm göstergeleri iCustom aracılığıyla danışmana ekliyorum

Göstergenin çağrısı ve son değeri her yeni çubukta gerçekleşir, ancak siz zaman çerçevesini değiştirip geri gelene kadar işlem gören enstrüman penceresinde yeniden çizilmez.

Grafikte RMB'ye basar ve yenile'ye basarsanız, yeniden çizim de olmaz, nedense yalnızca zaman çerçevesi değiştirildiğinde yeniden çizilir.

not Ve programlı olarak RMB / güncelleme olarak nasıl adlandırılır?

RefreshRates durum böyle görünmüyor.

Neden: