MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1072
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
teşekkür etmek. bunu halledeceğim
Ve bana bir zamanlar kâr için çalışan eski sistemi hatırlattığın için teşekkür ederim. Boş zamanlarınızda kod yazmanız ve mevcut pazarı kontrol etmeniz gerekir.
Merhaba. Arkadaşlar lütfen yardım edin. Programlamada yeniyim.
Daha fazla seçenek:
1. Bir Buy açarken, Buy emrinin zararı durdur seviyesinde bir SellStop emri verin. Ardından dileğiniz sunucu tarafından yerine getirilecektir. Ancak son derece nadir ancak iyi niyetli durumlarda ve hayır :-)
2. Kaybı durdurmayı hiç ayarlamayın, çift hacimli bir SellStop ayarlayın. Ayrıca sunucu tarafından ve hızlı bir şekilde işlenecektir. Günün sonunda veya marj tükendiğinde, karşılıklı olarak (CloseBy) karşı emirleri kapatan bir tür UnLock iş parçacığı çalıştırmak için gerekli olacaktır.
ancak, başka bir nüans daha vardır - emirleri durdur (ve zararı durdur) çalışmayabilir. Ve oldukça yaygınYani, bir "savaş" robotunda hala iki kez kontrol etmeniz gerekiyor.
wchar_t varlığını const char * değeriyle başlatmanın imkansız olduğunu size yazıyor.
Anlamıyorsanız, ne yazık ki, dilin temellerine sahip değilsiniz. Özellikle mql gibi özellikler için dll yazmak için çok erken. Temel bilgilerle başlayın.
öyleyse neden bunu tavsiye ediyorlar, ne olduğunu bilmiyorum. Evet, şüphesiz çok erken veya çok geç, ama başlamanız gerekiyor. Bu kütüphane öğrenme anı için asla iyi bir zaman olmayacak, şimdi ya da asla.
2. Kaybı durdurmayı hiç ayarlamayın, çift hacimli bir SellStop ayarlayın. Ayrıca sunucu tarafından ve hızlı bir şekilde işlenecektir. Günün sonunda veya marj tükendiğinde, karşılıklı olarak (CloseBy) karşı siparişleri kapatan bir tür UnLock iş parçacığı çalıştırmak için gerekli olacaktır.
CloseBy ile daha dikkatli olmanız gerekir. Tüm DC'ler bunu desteklemez.
Ben bir programcı değilim, bu yüzden en basit soruyu çözemiyorum: sıfır çubuğunu zamana, dakika :00, saat 00:,01:,02:, vb. Biri bana söyleyebilir mi?
Bunun için bir fonksiyon var
iTime (символ,таймфрейм, номер бара)
Çubuğun zamanını döndürür.
Merhaba. Arkadaşlar lütfen yardım edin. Programlamada yeniyim.
Bunu MQL4 kodunda nasıl başarabilirim.
Örneğin, A tuşuna basacağım ve grafikte böyle bir imleç <Screenshot_2> olacak.
Dikdörtgen Çiz Düğmesi <Screenshot_1> bir kısayol tuşuna sahip değil, bu işlev nasıl elde edilir.
Ekran Görüntüsü_1
Ekran görüntüsü_2
teşekkür ederim.
Al - sat arasında geçiş yapmak için yardım istiyorum, sadece öğreniyorum!
geçersiz OnTick()
{
MAprice=iMA(Symbol(),0,MAperiod,MAshift,MODE_SMA,PRICE_CLOSE,1);
if(CountBuy() + CountSell() == 0 && Sor > MAfiyat)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Print(" Satın alma siparişi açılamadı!");
if(CountBuy()>=1)
{
fiyat = FindLastBuyPrice();
if((fiyat - Sor) >= adım*Puan)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Print("Satın alma siparişi açılamadı!");
}
}
if(CountBuy() + CountSell() == 0 && Teklif < MAfiyat)
{
if(OrderSend(Symbol(),OP_SELL,lot,Teklif,slip,0,0,NULL,magic,0,clrRed)<1)
Print("Satış emri açılamadı!");
}
}
if(CountSell()>=1)
{
fiyat = FindLastSellPrice();
if((fiyat -Teklif) >= adım*Puan)
{
if(OrderSend(Symbol(),OP_SELL,lot,Teklif,slip,0,0,NULL,magic,0,clrRed)<1)
Print("Satış emri açılamadı!");
}
}
doubleop = CalculateProfit();
if(op>=kâr)
{
Hepsini kapat();
}
}
//+------------------------------------------- ------ ----------------------+
Tümünü Kapat() geçersiz
ya da nerede çalışmalı?
Bunun için bir fonksiyon var
Çubuğun zamanını döndürür.