[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 58
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
Uzman Danışman Özellikleri
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.
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.
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:
İ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() );?
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