[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 497
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
kodu danışmana uygula, silene kadar böyle bir şeyim vardı, saatlik zaman dilimini kullandım
orderselect - geçmişteki son siparişi seçin
kapanış saatini al tam olarak kapanış saatini çek
ve bir emri açmadan önce, mevcut saatin geçmişten emri kapatma saatine eşit OLMAMASI koşulunu ayarlayın.
lütfen sorun için bana yardım edin, ikinci fiyat güncellemesinden sonra TP değişkenim sıfırlanıyor , yani danışman bir emir açıp TP ve Bid değerini veriyor, ikisi de sıfır değil, ardından fiyat tekrar güncelleniyor ve TP sıfır oluyor, kodda böyle bir komut olmamasına rağmen, SL'yi yukarı çekmekle ilgili bir sorunum vardı ve şimdi sorunun TP'yi belirlemede olduğu ortaya çıktı.
int başlangıç()
{
//----
çift TP;
çift SL;
if (Sipariş Toplamı()==0)
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,0,Teklif+4*Puan);
OrderSelect(OrdersTotal()-1,SELECT_BY_POS);
TP=OrderTakeProfit();
}
Uyarı("TP="+TP);
Alert("Teklif=" + Teklif);
if (Sipariş Toplamı()>0)
{
if (TP-Teklif<3*Puan)
{
Uyarı ("TP'ye 1 veya 2 yaklaştı");
Uyarı("TP="+TP);
Alert("Teklif=" + Teklif);
}
}
//----
dönüş(0);
}
lütfen sorun için bana yardım edin, ikinci fiyat güncellemesinden sonra TP değişkenim sıfırlanıyor, yani danışman bir emir açıp TP ve Bid değerini veriyor, ikisi de sıfır değil, ardından fiyat tekrar güncelleniyor ve TP sıfır oluyor, kodda böyle bir komut olmamasına rağmen, SL'yi yukarı çekmekle ilgili bir sorunum vardı ve şimdi sorunun TP'yi belirlemede olduğu ortaya çıktı.
double TP, SL;
int start()
{
//----
if (OrdersTotal()==0)
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,0,Bid+4*Point);
OrderSelect(OrdersTotal()-1,SELECT_BY_POS);
TP=OrderTakeProfit();
}
Alert ("TP=" + TP);
Alert ("Bid=" + Bid);
if (OrdersTotal()>0)
{
if (TP-Bid<3*Point)
{
Alert ("Приблизился к ТП на 1 или 2");
Alert ("TP=" + TP);
Alert ("Bid=" + Bid);
}
}
//----
return(0);
}
Lütfen bana yeni bir barda sadece 1 kez nasıl sipariş açacağımı söyle ????
Buradan okuyun: https://www.mql5.com/ru/forum/134437
Merhaba!
Strateji, iki sinyalin varlığını sağlar: ana ve ikincil. Anlaşma, ikinci sinyal en geç 12 saat sonra göründüğünde açılır. Soru: 12 saat sonra ortaya çıkarsa bir danışmana bir sinyale tepki vermemesi nasıl öğretilir? Lütfen, mümkünse, belirli bir kod örneği
Merhaba!
Strateji, iki sinyalin varlığını sağlar: ana ve ikincil. Anlaşma, ikinci sinyal en geç 12 saat sonra göründüğünde açılır. Soru: 12 saat sonra ortaya çıkarsa bir danışmana bir sinyale tepki vermemesi nasıl öğretilir? Lütfen, mümkünse, belirli bir kod örneği
Merhaba Dmitry. Kendi adıma, size aşağıdaki seçeneği sunmaya hazırım. Bir benzetme için, bu makalenin alım satım kriterlerinin tetiklenmesine bakın - ayrıca iki sinyalde bir emrin tetiklenmesi var - yani, ikinci resimden sonra bakın "DeMarker grafiğinde beklemeniz gereken ilk şey, DeMarker'ın 0.7 alanındaki hızlı ve yavaş MA çizgilerini kısa bir pozisyon için geçer.Bu ilk ön sinyaldir.Daha sonra, gerçek MA çizgilerinin kendilerinin kesişmesini bekleriz.Bu sinyal ana sinyaldir, bundan sonra alınabilir Taichi göstergesinin okumaları gibi. MA çizgilerinin kesişimi gerçekleşmediyse, sinyalin yanlış olduğu ve fiyat hareketinin gelişiminin devam edeceği kabul edilir." İşte bunu kod biçiminde nasıl yaptım - ticaret kriterlerini tetiklemekten sorumlu olan baykuşların dahil edilmesinde.
Ana özellik, bir veya başka bir ticaret kriteri tetiklendiğinde bayrakları ayarlayarak ve temizleyerek aşağıdaki (sonda) iki dahil etme işlevi üzerinde çalışmamızdır.
Ek olarak gitmeniz gerekecek - ana kriter TimeCurrent aracılığıyla tetiklendiğinde, yani mevcut zamanı hatırlamanız gerekecek. analoji ile, ilk f-ii'de int type_op_DeMarker dönüşten önce belirtin (OP_BUY); veya geri dön (OP_SELL); x = TimeCurrent gibi ifade; burada x, datetime türünde global bir değişkendir. Bundan sonra aynısını ikinci fonksiyon int type_op_MA ... ile yapacaksınız - orada zaten y = TimeCurrent değişkenini hatırlıyorsunuz;
Ardından, ticaret kriterlerini hesaplama bloğunda, bu iki değişkenin artı ve değerini aşağıdaki şekilde karşılaştırın (Taichi değerleriyle çalışmak için bir analoga ihtiyacınız olmadığı ortaya çıktı - bunun yerine zamanı karşılaştırın iki ticaret sinyalinizin gelişi):
not Artı olarak, çalışan TF'nin değerini optimize etme olasılığı için size bir f-th gönderiyorum.
P.P.S. Böylece benim için de benzer bir kod kurgusu düzenlendi. Expert Advisor'ın bu tür koşullarını yerine getirmek için çok daha uygun kod seçenekleri olduğunu göz ardı etmiyorum. :-)))
Bir döviz çiftinde bir danışmanda kar nasıl hesaplanır ???
Örneğin, Euro cinsinden farklı fiyatlarla açık yedi satın alma emrim var. diğer çiftler için diğer siparişlere dokunmadan euro karını nasıl hesaplayabilirim????
tüm açık siparişleri taramak için SelectOrder'ı kullanın
bir çifte ihtiyacınız olup olmadığını kontrol edin (OrderSymbol)
o zaman, gerekli sipariş OrderProfit ise, herhangi bir değişkene kar eklersiniz
işte kullanışlı işlevlere sahip bir bağlantı https://docs.mql4.com/en/trading/OrderSelect
solda işlemlerin olduğu bir menü var, hepsi orada açıklanıyor