Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 89
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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öyle bana, vadeli işlemlerde günün saatini nasıl belirleyeceğim?
MarketInfo(Symbol(),MODE_STARTING)
MarketInfo(Symbol(),MODE_EXPIRATION)
sıfır üretir
hangi komisyoncu?
aslına bakarsanız komisyoncu ayarlayacaktır. bu yüzden yapılacak ilk şey ona işkence etmektir.
Sevgili forum kullanıcıları! Expert Advisor'da fiyatın kanal çizgisini geçmesi koşulu nasıl belirlenir, örneğin fiyat kanal çizgisini yukarıdan geçer ve anlaşma açılır veya kapanır? Lütfen sizi ilgilendiren şeyin bu kavşak anı olduğunu unutmayın. Yardım için minnettar olurum.
double price0=NormalizeDouble(ObjectGetValueByShift("YourChannelLineName", 0),Rakamlar)); - çizginizin çubuktaki değeri 0'dır.
double price1=NormalizeDouble(ObjectGetValueByShift("YourChannelLineName", 1),Digits)); - 1. çubuktaki çizginizin değeri.
Sıfır çubuğunda kopma anını belirlemenin en basit yolu: if(High[0]>price0 && High[1]<=price1) {line is ayrılmış}, if(Low[0]<price0 && Low[ 1]>= fiyat1) {hat kırıldı}. ifs, kırılma anından mevcut çubuğun sonuna kadar TRUE olacaktır. Kanal hattınızın OBJPROP_RAY==True özelliğine sahip olması arzu edilir.
Sevgili forum kullanıcıları! Expert Advisor'da fiyatın kanal çizgisini geçmesi koşulu nasıl belirlenir, örneğin fiyat kanal çizgisini yukarıdan geçer ve anlaşma açılır veya kapanır? Lütfen sizi ilgilendiren şeyin bu kavşak anı olduğunu unutmayın. Yardım için minnettar olurum.
Birkaç yol:
Sor > kanal hattı ve Düşük[1] <= kanal hattı ise, çapraz
Teklif < kanal hattı ve Yüksek[1] >= kanal hattı ise, o zaman çaprazlayın
1 periyot ile MA kullanılarak kontrol edilebilir
. Muhtemelen soruyu yanlış gündeme getirdim, kodun bir kısmını eklemek gerekliydi. kendimi düzeltiyorum.
teklif ile
kapanışta artmedia70 geçişi böyle işaret etti. İşlem ekrana göre kapanır. Ama anlaşmanın çaprazın olduğu yerde kapatılması gerekiyor.
geçersiz CheckForClose()
{
çift FiyatYüksek, FiyatDüşük;
//---- sadece yeni çubuğun ilk tikleriyle işlem yap
if(Volume[0]>1) dönüş;
PriceHigh = iCustom(Symbol(), 0, "ExtremeTMALine", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPperiod, Interpolate, TrendThreshold, Distances, 1, 0);
PriceLow = iCustom(Symbol(), 0, "ExtremeTMALine", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, TrendThreshold, Distances, 2, 0);
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) ara;
if(OrderMagicNumber()!=124 || OrderSymbol()!=Symbol()) devam ediyor;
//---- sipariş tipini kontrol et
if(OrderType()==OP_BUY)
{
if(Low[1]<=PriceHigh && Ask>=PriceHigh ) OrderClose(OrderTicket(),OrderLots(),Bid,3,Beyaz);
kırmak;
}
if(OrderType()==OP_SEL)
{
if(Yüksek[1]>=FiyatDüşük && Bid<=FiyatDüşük) OrderClose(OrderTicket(),OrderLots(),Ask,3,Beyaz);
kırmak;
}
}
//----
}
Programdaki son KAPALI siparişi nasıl seçip ondan bilgi alabilirim?
Kalbinin istediğini bul.
Yardımın için teşekkürler
. Muhtemelen soruyu yanlış gündeme getirdim, kodun bir kısmını eklemek gerekliydi. kendimi düzeltiyorum.
teklif ile
kapanışta artmedia70 geçişi böyle işaret etti. İşlem ekrana göre kapanır. Ama anlaşmanın çaprazın olduğu yerde kapatılması gerekiyor.
geçersiz CheckForClose()
{
çift FiyatYüksek, FiyatDüşük;
//---- sadece yeni çubuğun ilk tikleriyle işlem yap
if(Volume[0]>1) dönüşü;
PriceHigh = iCustom(Symbol(), 0, "ExtremeTMALine", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPperiod, Interpolate, TrendThreshold, Distances, 1, 0);
PriceLow = iCustom(Symbol(), 0, "ExtremeTMALine", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, TrendThreshold, Distances, 2, 0);
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) ara;
if(OrderMagicNumber()!=124 || OrderSymbol()!=Symbol()) devam ediyor;
//---- sipariş tipini kontrol et
if(OrderType()==OP_BUY)
{
if(Low[1]<=PriceHigh && Ask>=PriceHigh ) OrderClose(OrderTicket(),OrderLots(),Bid,3,Beyaz);
kırmak;
}
if(OrderType()==OP_SEL)
{
if(Yüksek[1]>=FiyatDüşük && Bid<=FiyatDüşük) OrderClose(OrderTicket(),OrderLots(),Ask,3,Beyaz);
kırmak;
}
}
//----
}
ExtremeTMA - utanmadan yeniden çizin. Ve büyük bir tarih parçası - daha fazla değilse, son 30 bar. Bunun üzerine bir danışman yazdım - saçmalık. Hayal edin: bir sinyal çıktı, üzerine girdi ve bir süre sonra bu sinyal artık tarihte değil - hindi yeniden çizildi ve ortaya çıktı - boşuna girdiler
Kavşağı belirlerken bir hata yaptınız: if(Low[1]<=PriceHigh && Ask>=PriceHigh ) ... buna ihtiyacınız var if(Low[1]<=PriceHigh && Ask>PriceHigh ) ... iyi, benzetme yoluyla tersi için.
PS Mesajınız için giriş penceresinin üst kısmındaki paneldeki SRC düğmesini kullanarak kodu girin
ZZY Peki, çarpı işareti olan ekran nerede?
ExtremeTMA - utanmadan yeniden çizin. Ve büyük bir tarih parçası - daha fazla değilse, son 30 bar. Bunun üzerine bir danışman yazdım - saçmalık. Hayal edin: bir sinyal çıktı, üzerine girdi ve bir süre sonra bu sinyal artık tarihte değil - hindi yeniden çizildi ve ortaya çıktı - boşuna girdiler
Kavşağı belirlerken bir hata yaptınız: if(Low[1]<=PriceHigh && Ask>=PriceHigh ) ... buna ihtiyacınız var if(Low[1]<=PriceHigh && Ask>PriceHigh ) ... iyi, benzetme yoluyla tersi için.
PS Mesajınız için giriş penceresinin üst kısmındaki paneldeki SRC düğmesini kullanarak kodu girin
Düzeltildi, anlaşma yukarıdaki ekrandakiyle aynı şekilde kapatıldı ama kırmızı çarpı nerede.
ExtremeTMA'nın yeniden çizildiğini kabul ediyorum, ancak bunun giriş noktası aramasını etkilemediğine inanıyorum, buradaki ana şey filtreler. TDI göstergesini kullandım. Hayal ettiğimi uygularım (hemen ellerimin eğri olduğunu söylerim, bu yüzden proje danışmanı ellerimle eşleşir). Bununla ilgili bir sorun var, test cihazında 1 yıldır 5 saat test ediliyor (bir yerde bir hata oluştu). Zor değilse, hataları arayın.
Düzeltildi, anlaşma yukarıdaki ekrandakiyle aynı şekilde kapatıldı ama kırmızı çarpı nerede.
ExtremeTMA'nın yeniden çizildiğini kabul ediyorum, ancak bunun giriş noktası aramasını etkilemediğine inanıyorum, buradaki ana şey filtreler. TDI göstergesini kullandım. Hayal ettiğimi uygularım (hemen ellerimin eğri olduğunu söylerim, bu yüzden proje danışmanı ellerimle eşleşir). Bununla ilgili bir sorun var, test cihazında 1 yıldır 5 saat test ediliyor (bir yerde bir hata oluştu). Zor değilse, hataları arayın.
Hatalar konusuna bakana kadar - birçok vaka var.
Kırmızı çarpının olduğu yerde Sat'ı kapatmak için mevcut çubuğu kontrol etmeniz gerekir. Eğer Sor<=yakın seviye && Yüksek[1]>kapat seviye