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

 
artmedia70 :

Sık isteklerle karşılaşmaktan korkuyor musunuz? Sonuçta her 15-30 saniyede bir ya mevcut pozisyonlara ek olarak yeni pozisyonlar açmanız veya mevcut pozisyonları silmeniz gerekecek.

Halihazırda açılmış bir işlemin hacmini değiştiremezsiniz. Bu nedenle, birkaç pozisyona bölünmesi gerekecektir.

Bir danışmanın olasılığıyla ilgileniyorum. Halihazırda açık olan bir anlaşmanın hacmi, sadece doldurma ile artırılabilir ve kısmi kilitleme ile azaltılabilir.
 
sergeev :

Uzman Danışman Özellikleri



17
darsey 08.08.2011 12:40
Güzel gün. Partiyi her 15-30 saniyede bir düzeltmek için bir mql4 EA programlamak mümkün müdür?

Partiyi ayarlamanın olası yollarından biri:
Her 15-30 saniyede bir, ihtiyacınız olan kâra ulaştığınızda hep birlikte kapatacağınız yeni bir küçük pozisyon açın.
 
DhP :

Partiyi ayarlamanın olası yollarından biri:
Her 15-30 saniyede bir, ihtiyacınız olan kâra ulaştığınızda hep birlikte kapatacağınız yeni bir küçük pozisyon açın.
Teşekkür ederim. Bunun üzerinde düşüneceğim. Aslında %100 korelasyonlu fakat farklı volatiliteye sahip iki serim var. Bir satırı diğerine dönüştürmem gerekiyor. Partinin bar içi frekans ayarlaması yapılır yapılmaz durumdan bir çıkış yolu görmüyorum. Belki bu konuda düşünceler vardır? HFT'nin evde yapılamaması üzücü :(
 

Güzel gün.

Bir danışman var, danışman grafikte görünmeden önce açılan bir siparişi seçme yeteneğine sahip. Ve özellikle bu sipariş için bir kapanış şartı var. Bir satış emri olduğunu ve fiyatın şartlı olarak arttığını varsayalım, bu emir danışman göründüğü anda hemen kapatılır. Böylece, her şey mükemmel ve olması gerektiği gibi kapanır. Ancak kapanış saati için bir kontrolün olduğu koşul geçmez. Koşuldan önce bu işlevle bir uyarı yaptım ve 0 döndürüyor! Niye ya? Belgeler, yalnızca açık ve ertelenmiş dönüş sıfırının olduğunu söylüyor. Bu işlev neden kapalı olanlar için de sıfır döndürüyor? Kapattıktan sonra bir saniye ara vermeye çalıştım (asla bilemezsiniz, belki veriler gelmedi), hala sıfır. İşte bu bölümün kodu:

 if (tempWho == 0 && pos != - 1 )
{
     if ( OrderSelect (pos, SELECT_BY_TICKET))
    {
        ...
         //Тут закрываются ордера
        ...
            
         if ( OrderCloseTime () != 0 )
        {
            ...
        }
    }
}

İlginiz için teşekkür ederim.

 

Beyler lütfen bana aynı anda 2 siparişi nasıl vereceğimi söyleyin. Hiç birşey çalışmıyor.

// En yakın yüksek piyasa girişine daha yakınsa, OP_SELLLIMIT sırasını ayarlayın
eğer (maks<min)
{
1 - OrderSend(Symbol(),OP_SELLLIMIT,lot,cena_sell,3,sl_sell,tp_sell,"",1,0,Red);
Uyarı(GetLastError()); //Sipariş verirken hata mesajı
//order_opened = doğru; // sipariş işe yaradıysa, artık açmayın
2 - OrderSend(Symbol(),OP_SELLLIMIT,lot_1,cena_sell_d_1,3,sl_sell,tp_sell_d_1,"",2,0,Kırmızı);
Uyarı(GetLastError()); //Sipariş verirken hata mesajı

}
başka //aksi takdirde OP_BUYLIMIT sırasını ayarla
{

OrderSend(Symbol(),OP_BUYLIMIT,lot,cena_buy,3,sl_buy,tp_buy,"",5,0,Mavi);
Uyarı(GetLastError()); //Sipariş verirken hata mesajı
//order_opened = doğru; // sipariş işe yaradıysa, artık açmayın

Nedense sadece bir tanesi açılıyor:

1 - OrderSend(Symbol(),OP_SELLLIMIT,lot,cena_sell,3,sl_sell,tp_sell,"",1,0,Red);
Uyarı(GetLastError()); //Sipariş verirken hata mesajı

 

sergey_r'ye :

Ve hatalara ne yazıyor? Özellikle, hata kodu nedir?

 

koyarsam:

int sipariş = SiparişlerToplam() ; // Siparişlerin verilip verilmediğini kontrol edin
if (sipariş == 0)

sonra ya satış limiti ya da koşula göre buylimit açar ve en fazla iki satış limiti emrim ya da bir alış limiti emrim var

 

sergey_r'ye :

Anlamadın. Uyarıda çıktı nedir ( GetLastError() );?

 
130 hatası Her şeyi anladım, satış limitini aynı yapmaya çalıştım ve her şey yolunda gitti, köpeğin nereye gömüldüğünü arayacağım
 

sergey_r'ye :

Yukarıda söylediğiniz gibi, bu ikinci stop loss ile ilgilidir. Yanlış hesaplıyor gibisin. Dikkatlice hesaplandığı segmentteki her şeyi kontrol edin.

Her ihtimale karşı, hataların açıklaması burada: https://docs.mql4.com/en/trading/errors

Neden: