[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 918
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
Herkese merhaba! Expert Advisor'ın böyle bir kodu vardır (aşağıya bakın). Anladığım kadarıyla pozisyon açma sinyali iki hindi göstergesinden alınmış. CCİ gibi tek bir göstergeye göre siparişlerin açılması nasıl sağlanır? Çok teşekkürler.
Açılış kriterlerini belirlemek için getSignal()'ı çağırmak yerine, checkCCI() veya checkMomentum()'u çağırın. Bu işlevlerin her ikisi de getSignal() ile aynı sinyalleri yani 0, 1 ve -1'i döndürür.
getSignal() işlevi, checkCCI() ve checkMomentum() işlevleri tarafından döndürülen iki değeri karşılaştırır ve eşleşirlerse 1 (satın alma için) veya -1 (satış için) döndürülür ve hiçbir şey yoksa 0 döndürülür. yapılır.. .
Hangi tür satış veya alış emrinin açık olduğu ve hangi lot için nasıl belirlenir?
Terminal siparişlerinde arama yapın, seçilen siparişin büyüsünü, türünü ve lotunu kontrol edin.
Magick - siparişin danışmanınıza ait olup olmadığını ve tip ve lotun gerekli değerler olup olmadığını belirlemek için...
Son açık siparişi arıyorsanız, açılış saatini diğer siparişlerin açılış saatleriyle karşılaştırmanız gerekir ve süresi en uzunsa, o zaman budur.
Bilete göre arama yaparsanız bilete göre seçim yapmanız gerekir, ancak seçimin iki diziden geldiğini unutmayın - piyasa ve kapalı emirler.
Emrin bir piyasa emri olduğunu bulmak için, kapanış zamanını kontrol etmek gerekir ve eğer sıfırdan büyükse (ve sadece bu durumda), o zaman emir zaten kapalıdır, aksi takdirde bir piyasa emridir. .
çalışmalı. gülen gülen?
harici çift StopLoss=50.0;
harici çift TakeProfit=50.0;
dış çift Lot=1;
dış int toplam;
int başlangıç()
{
çift Fiyat_1, Fiyat_2, min, maks;
Yeniler();
Fiyat_1=Teklif;
Price_2=Sor;
min=iDüşük(NULL,0,2);
max=iYüksek(NULL,0,2);
toplam=SiparişToplam();
if(toplam<1)
{
if(Fiyat_1>maks)
OrderSend (Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Puan,"Siparişim#",16384,0,Yeşil);
if(Fiyat_2<dak)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Puan,Teklif AlKar*Puan,"Siparişim#",16384,0,Yeşil);
}
}
dönüş(0);
Evet çalışıyor, ifade sürekli gülümsüyor ama saban sürmüyor, pozisyonlar açılmıyor
yardım edin, danışman kâra ulaşıldığında tüm siparişleri kapatmaz
açık ve bekleyen siparişler farklı işlevler tarafından kapatılır
{
for (int i = 0; i < OrdersTotal(); i++)
{
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrdersTotal() > 1 && OrderSymbol() == Symbol() && AccountProfit() >= AccountBalance()*AllProfit/100)
{
if((OrderType()==OP_BUY)) OrderClose(OrderTicket(), OrderLots(),Bid,0);
if((OrderType()==OP_SELL)) OrderClose(OrderTicket(), OrderLots(),Ask,0);
if((OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT|| OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT))OrderDelete(OrderTicket());
if(UseSound == true)
{
PlaySound(SuccesSound);
}
}
}
}
}
açık ve bekleyen emirler farklı işlevler tarafından kapatılır
Göstergenin kendisi grafikten kaldırıldığında, pencerede gösterge tarafından oluşturulan nesneleri nasıl sileceğimi söyler misiniz?
Herkese merhaba! Expert Advisor'ın böyle bir kodu vardır (aşağıya bakın). Anladığım kadarıyla pozisyon açma sinyali iki hindi göstergesinden alınmış. CCİ gibi tek bir göstergeye göre siparişlerin açılması nasıl sağlanır? Çok teşekkürler.
Herkese iyi günler. N sayıda çubuk için yüksek/düşük arama fonksiyonuna ihtiyacımız var. 55 bar için yüksek/düşük diyelim. Bir yerde görmüştüm ama bulamıyorum.