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

 
hoz :

Her iki yönde de bir paket otlozhki var. Bazı ertelemeler işe yaradıysa, diğer yandan son erteleme de bozulur. Ekran görüntüsünde satın alma gecikmesinin tetiklenmesi ve son kısa gecikmenin kaldırılması durumunda oluşacak durumu gösterdim.

Bir erteleme işe yaradıysa bunu yaptım. Ama bir değil 3'ü aynı anda çalışıyorsa? Onlar. tetiklenen gecikmelerin sayısını bir şekilde hesaplamanız ve buna bağlı olarak karşı sinyalin gecikmelerini kapatmanız gerekir.

Bunu yapmanın en iyi yolu nedir? Birisi olabilir. Şu anda zaten uygulandı mı? Soruyu ayrı bir şubeye taşımaya karar vermedim belki bu anı daha iyi anlayanlara çok basit gelebilir.

Yalnızca en düşük mevduatı yıkmak gerekirse, döngüdeki en düşük fiyattan açık mevduat bulmak ve onu yıkmak mümkün olurdu, ancak birden fazla mevduat varsa ne yapmalı? Genel olarak, sipariş ızgaralarıyla ilgili deneyimi olan kişilerin görüşlerini duymaktan memnuniyet duyacağım.

Victor, alttaki silindiğinde, en alttaki haline gelen bir sonraki de aynı koşulla silinecektir. Hız sizin için, ancak program için asıl şey aynı kene üzerinde olmamak, ama bu normal! Denemek!
 

Böyle bir soru var - MT-5 test cihazının hızı için çeşitli işlemcileri test eden var mı?

Evet ise, lütfen bir bağlantı sağlayın. Veya en azından en iyi AMD ve INTEL'den hangisinin hız açısından daha iyi olduğunu söyleyin?

Tabii ki, masaüstü bilgisayarlardan bahsediyoruz, dizüstü bilgisayarlar veya süper bilgisayarlardan değil. :-)

 
DruZhban :

Böyle bir soru var - MT-5 test cihazının hızı için çeşitli işlemcileri test eden var mı?

Evet ise, lütfen bir bağlantı sağlayın. Veya en azından en iyi AMD ve INTEL'den hangisinin hız açısından daha iyi olduğunu söyleyin?

Tabii ki, masaüstü bilgisayarlardan bahsediyoruz, dizüstü bilgisayarlar veya süper bilgisayarlardan değil. :-)


tüm beşler burada: https://www.mql5.com/ru/forum
 
borilunad :
Victor, alttaki silindiğinde, en alttaki haline gelen bir sonraki de aynı koşulla silinecektir. Hız sizin için, ancak program için asıl şey aynı kene üzerinde olmamak, ama bu normal! Denemek!


Boris, bu çok açık. Bunu düşündüm. Yol boyunca, burada 0'dan tetiklenen gecikmelerin değerini depolayan bir değişkene bir döngü yapmanız ve döngü boyunca her geçişte, ihtiyacımız olan sırayı bulma ve ardından kapatma işlevini çalıştırmanız gerekir. Sadece şu anda bu prosedürün nasıl düzeltileceği tam olarak açık değil.

Ve bu arada, standart arama fonksiyonu aracılığıyla en aşırı gecikmeleri aramak ve ardından emir açılış zamanı ve fiyatının değerini kapanış gecikmeleri fonksiyonuna iletmek daha iyidir, değil mi?

 
hoz :

Her iki yönde de bir paket otlozhki var. Bazı gecikmeler işe yaradıysa, diğer yandan aşırı gecikme ortadan kalkar. Ekran görüntüsünde satın alma gecikmesinin tetiklenmesi ve son kısa gecikmenin kaldırılması durumunda oluşacak durumu gösterdim.

Bir erteleme işe yaradıysa bunu yaptım. Ama bir değil 3'ü aynı anda çalışıyorsa? Onlar. tetiklenen gecikmelerin sayısını bir şekilde hesaplamanız ve buna bağlı olarak karşı sinyalin gecikmelerini kapatmanız gerekir.

Bunu yapmanın en iyi yolu nedir? Birisi olabilir. Şu anda zaten uygulandı mı? Soruyu ayrı bir şubeye taşımaya karar vermedim belki bu anı daha iyi anlayanlara çok basit gelebilir.

Yalnızca en düşük mevduatı yıkmak gerekirse, döngüdeki en düşük fiyattan açık mevduat bulmak ve onu yıkmak mümkün olurdu, ancak birden fazla mevduat varsa ne yapmalı? Genel olarak, sipariş ızgaralarıyla ilgili deneyimi olan kişilerin görüşlerini duymaktan memnuniyet duyacağım.


Bu gibi durumlarda, aynı sihir (kurulum süresine göre), kuyu veya bir yorum yoluyla gecikme çiftlerini işaretliyorum.

kaldırma algoritması:

1) açık pozisyonlar listesini gözden geçirin ve büyülerini yazın (ezberleyin).

2) kurulu erteleyiciler listesini gözden geçirin, pozlar listesinden sihirbazın eşleşmesini kontrol edin, eşleşirse ertelemeyi silin.

TÜMÜ. ve ağrı yok.

Son zamanlarda forumu okuyorum, endişelenmeye başlıyorum - ya çok yaşlandım ve programlamadan hiçbir şey anlamıyorum ya da şimdi her şeyi Zh ile yapmak moda oldu ... ??? a ?

 
İşte göstergelerin kaynak kodları, Lütfen gerçek zamanlı olarak her göstergenin fiyatına eşit değerlerin (örneğin, yorum yoluyla) (sayı olarak) çıktısına yardımcı olun. 2 milyondan fazla)
Dosyalar:
zigzag.zip  4 kb
 
DruZhban :

Böyle bir soru var - MT-5 test cihazının hızı için çeşitli işlemcileri test eden var mı?

Evet ise, lütfen bir bağlantı sağlayın. Veya en azından en iyi AMD ve INTEL'den hız açısından hangisinin daha iyi olduğunu söyleyin?

Tabii ki, masaüstü bilgisayarlardan bahsediyoruz, dizüstü bilgisayarlar veya süper bilgisayarlardan değil. :-)



Beşte, test etmek için bulutları kullanın ve çok çekirdekli ve hızlı olsa bile işlemcinizi unutun. Gerçekten çok hızlandırıyor. Ama bir kuruş ödemek zorundasın. Genel olarak, bir zamanlar burada tartışıldı
 

Herkese iyi günler!

Görünüşe göre sorum basit, ancak tüm makaleleri kürekledim, ancak buna bir cevap bulamadım - dönüş (-1) operatörü nasıl çalışır. Kontrolü nereye aktarıyor? İşte bu kodda, örneğin:

 int start ()
{
    //---- Запоминаем значения индикатора для дальнейшего анализа
    //---- Обратите внимание - используем 1-й и 2-й бары. Это даёт задержку в 1 бар 
    //---- (т.е. сигнал появится позже), но защищает от многочисленных открытий и закрытий
    //---- позиций в течении бара
    double MACD_1 = iMACD ( Symbol () , 0 , 12 , 26 , 9 , PRICE_CLOSE , MODE_MAIN , 1 ) ;
    double MACD_2 = iMACD ( Symbol () , 0 , 12 , 26 , 9 , PRICE_CLOSE , MODE_MAIN , 2 ) ;
 
    int _GetLastError = 0 , _OrdersTotal = OrdersTotal () ;
    //---- перебираем все открытые позиции
    for ( int z = _OrdersTotal - 1 ; z >= 0 ; z -- )
    {
        //---- если при выборе позиции возникла ошибка, переходим к следующей
        if ( ! OrderSelect ( z , SELECT_BY_POS ) )
        {
            _GetLastError = GetLastError () ;
            Print ( " OrderSelect( " , z , " , SELECT_BY_POS ) - Error # " , _GetLastError ) ;
            continue ;
        }
 
        //---- если позиция открыта не по текущему инструменту, пропускаем её
        if ( OrderSymbol () != Symbol () ) continue ;
 
        //---- если MagicNumber не равен _MagicNumber, пропускаем эту позицию
        if ( OrderMagicNumber () != _MagicNumber ) continue ;
 
        //---- если открыта БАЙ-позиция,
        if ( OrderType () == OP_BUY )
        {
            //---- если МАКД пересёк 0-ю линию вниз,
            if ( NormalizeDouble ( MACD_1 , Digits + 1 ) <  0.0 && 
                  NormalizeDouble ( MACD_2 , Digits + 1 ) >= 0.0    )
            {
                //---- закрываем позицию
                if ( ! OrderClose ( OrderTicket () , OrderLots () , Bid , 5 , Green ) )
                {
                    _GetLastError = GetLastError () ;
                    Alert ( " Ошибка OrderClose № " , _GetLastError ) ;
                    return ( - 1 ) ;
                }
            }
            //---- если сигнал не изменился, выходим - пока рано открывать новую позицию 

başka dönüş ( 0 ) ;

Parantez içinde sıfır, parantez olmadan - her şey açık görünüyor. Peki ya (-1)?

Cevap için teşekkürler. :)

 
hoz :


Boris, bu çok açık. Bunu düşündüm. Yol boyunca, burada 0'dan tetiklenen gecikmelerin değerini depolayan bir değişkene bir döngü yapmanız ve döngü boyunca her geçişte, ihtiyacımız olan sırayı bulma ve ardından kapatma işlevini çalıştırmanız gerekir. Sadece şu anda bu prosedürün nasıl düzeltileceği tamamen açık değil.

Ve bu arada, standart arama fonksiyonu aracılığıyla en aşırı gecikmeleri aramak ve ardından emir açılış zamanı ve fiyatının değerini kapanış gecikmeleri fonksiyonuna iletmek daha iyidir, değil mi?

Victor yani bekleyen silindiğinde zaten tarihe geçiyor ve başka bir pozisyon açıldığında aynı koşula göre bir bekleyen de siliniyor çünkü. olan pozisyonlara göre kontrol yapılır! Ve nasıl çalıştığını, günlüklere bakın! O zaman doğru olup olmadığını göreceksin!
 
Herkese selam. Bu ciddi ve acil bir konu ve dedikleri gibi, tüm interneti kapladım... Genel olarak, MT4'e geçmeye karar verdim, 3 gündür oldukça uzun bir süre kullandım. Ve sonra evin ışıkları kapandı, daha sonra bilgisayarı açtım ve beni ilk kez görüyor gibi görünüyor, program ayarları yanlış gitti ve tarayıcı ziyaret edilen siteleri unuttu! Ciddi bir şey düşünmedim ama sonra aniden MT'ye giriyordum, eskiz bir sistemle açık 4 H4 grafiği var ve genellikle yanlış olanı gösteriyor, StartFX 2 ile hep aynı fiyatı kontrol ettim, zaman aralığını açmak istiyorum H1 ve D1 ve bekle... Bir saat bekliyorum, ikincisi o günlere göre değil de yıllara göre güncellenecek, genel olarak hiçbir şekilde güncelleme yok. "Pekala, her şeyi yeniden yükleyin" - diyorsunuz ve size "Cehenneme kadar" diye cevap vereceğim. "Pekala, kim bilir hangi siteden bir tür yazılım güncellemesinin göstergesini indirin" - siz sorun, ben de size "Cehenneme iki kez" diye cevap vereceğim. Gerçekten para kazanmaya devam etmek ve bilgisayar yardımını 1 ile boğmak istiyorum ve göreceğiz :-)