Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 173
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
Bu toplumda her gün çok daha fazla ifade ve olumsuzluk görüyorum ve kimse tepki vermiyor.
Pekala, tamam, soru bitti.
Kendi klavye ve klavye kontrollerinizi (CHART_MOUSE_SCROLL, CHART_KEYBOARD_CONTROL ...) oluşturmak istiyorsanız, devre dışı bırakmanız gerekir.
Ama bu mümkün değil.
Ancak böyle bir arayüzün BE'nin hızı, temel olanınkinden önemli ölçüde daha yüksektir, çünkü BT zaman uyumsuz işlevleri kullanmak mümkün değildir.
Tekrar teşekkürler, Nikolay. CanvasBar.mq5 dosyanızı mt4'e dönüştürmeyi denedim, genişlikler/renkler/... ile ilgili bazı giriş seçenekleri ekledim (böylece örneğin "ninjatrader mum stilini taklit etmek için" kullanılabilir)
Merhaba! standart bir iEnvelopes göstergesi var!
İstediğim gibi çalışmasını sağlayamıyorum!
Yani, mum mevcut YUKARI mumdaki çizgiye dokunduğunda veya geçtiğinde, ALIŞ açılır ve mum mevcut AŞAĞI mumdaki çizgiye dokunur veya geçer, ardından SATIŞ açılır ..... ve bu bir kez olur. (sinyal çalıştı ve diğer her şey sinyal çalıştı ve her şey kalıcı)!
Lütfen yardım edin!
Merhaba! standart bir iEnvelopes göstergesi var!
İstediğim gibi çalışmasını sağlayamıyorum!
Yani, mum mevcut YUKARI mumdaki çizgiye dokunduğunda veya geçtiğinde, ALIŞ açılır ve mum mevcut AŞAĞI mumdaki çizgiye dokunur veya geçer, ardından SATIŞ açılır ..... ve bu bir kez olur. (sinyal çalıştı ve diğer her şey sinyal çalıştı ve her şey kalıcı)!
Lütfen yardım edin!
koda süreçle ilgili bir anlayış eklemeniz gerekir :-)
mum kapanana kadar, Yüksek[0] yalnızca büyüyebilir, Düşük[0] yalnızca azalabilir ve derlenmiş zarflar istedikleri gibi davranır :-)
Zarflar Açık fiyatlardan alınmadıysa, kapatılmamış bir bara bakamazsınız.
koda süreçle ilgili bir anlayış eklemeniz gerekir :-)
Mum kapanana kadar, Yüksek[0] yalnızca büyüyebilir, Düşük[0] yalnızca azalabilir ve derlenmiş zarflar istedikleri gibi davranır :-)
Zarflar Açık fiyatlardan alınmadıysa, kapatılmamış bir bara bakamazsınız.
Bir dizide MA'yı nasıl hesaplayacağımı bulmama yardım et.
MA'yı aç-kapa ile yapıyorum, ancak grafiğe bakılırsa sağdan sola hesaplanmış gibi görünüyor.
Araç olarak iMAOnArray ve SimpleMAOnBuffer kullandım, daha iyi bir seçenek var mı?
Merhaba!!! Bir bağlantıyı yoruma çevirmek için bu kodu kullanıyorum, ancak sistematik olarak günde bir kez bana bir hata veriyor: web hatası 5203 (ERR_WEBREQUEST_REQUEST_FAILED. Bir HTTP isteği sonucunda bir hata oluştu)
Bir iş parçacığı bunu düzeltebilir mi?
Lütfen bana sinyaller için ağırlık katsayılarının nasıl yapıldığını söyler misiniz?
Örneğin, daireler için üç sinyalim var: geçiş, karşılaştırma1 (önceki ile uçan çubuk) ve karşılaştırma 2 (eski TF'de önceki çubuk ve önceki çubuk).
MT'ye entegre MACD danışmanı örneğini kullanarak bunu çözmeye çalışıyorum, ancak danışman ticaret açmıyor. Dergi boş. Yani standart Expert Advisor'ın temeline dokunulmamış, sadece anlaşma açma mantığı değiştirilmiştir. Bu nedenle, üç nokta, MT-shny MACD-EA'nın (normal) temelidir.
Sadece noob kodu için yemin etmeyin, ben programcı değilim
...
Вводимые параметры
input double TradeLevel_BUY = 1;
input double TradeLevel_SELL = -1;
input double w_S_MA_1 = 1;
input double w_S_MA_2 = 1;
input double w_S_MA_3 = 1;
input double w_S_MA_4 = 1;
input double w_S_MA_5 = 1;
input double w_S_MA_6 = 1;
...
----------------
...
void OnTick(void)
{
double MA_Fast_1,
MA_Fast_2,
MA_Slow_1,
MA_Slow_2,
MA_Fast_LargeTF_1,
MA_Fast_LargeTF_2,
MA_Slow_LargeTF_1,
MA_Slow_LargeTF_2;
double S_MA_1,
S_MA_2,
S_MA_3,
...
MA_Slow_LargeTF_2=iMA(NULL,0,MA_Slow_LargeTF_2_Period,MA_Slow_LargeTF_2_Shift,MODE_EMA,PRICE_CLOSE,2);
...
double Sum;
if (MA_Fast_1>MA_Slow_1)
{
S_MA_1=1*w_S_MA_1;
}
else
{
S_MA_1=0;
}
return;
if (MA_Fast_1>MA_Fast_2)
{
S_MA_2=1*w_S_MA_2;
}
else
{
S_MA_2=0;
}
return;
if (Open[1]<MA_Fast_LargeTF_1 && Close[1]>MA_Fast_LargeTF_1 || Open[1]>MA_Fast_LargeTF_1 && Close[1]>MA_Fast_LargeTF_1)
{
S_MA_3=1*w_S_MA_3;
}
else
{
S_MA_3=0;
}
return;
...
if (MA_Fast_1<MA_Slow_1)
{
S_MA_4=-1*w_S_MA_4;
}
else
{
S_MA_4=0;
}
return;
if (MA_Fast_1<MA_Fast_2)
{
S_MA_5=-1*w_S_MA_5;
}
else
{
S_MA_5=0;
}
return;
if (Open[1]>MA_Fast_LargeTF_1 && Close[1]<MA_Fast_LargeTF_1 || Open[1]<MA_Fast_LargeTF_1 && Close[1]<MA_Fast_LargeTF_1)
{
S_MA_6=-1*w_S_MA_6;
}
else
{
S_MA_6=0;
}
return;
Sum=S_MA_1+S_MA_2+S_MA_3+S_MA_4+S_MA_5+S_MA_6;
...
if(Sum>TradeLevel_BUY)
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-SL*Point,Bid+TP*Point,"Optim",16384,0,Blue);
...
if(Sum<=TradeLevel_SELL)
{
ticket=OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Bid+SL*Point,Ask-TP*Point,"Optim",16384,0,Red);
if(ticket>0)
Tünaydın! Böyle bir işlev nasıl doğru bir şekilde uygulanır (sanırım ne yapmak istediğimi anlayacaksınız)?
Merhaba. winApi user32.dll ile ilgili yardıma ihtiyacınız var.
Profilde bir Grafik var. İki Sohbetçi daha açmak için bir komut dosyasına ihtiyacımız var. Belirtilen yerde belirtilen boyutu yapmak için her üç Grafik (bir ve iki tane daha açıldı).
Ne kadar denersem deneyeyim, hepsi aynı.
Bu komut dosyası, üzerine attığım Grafiğin boyutunu ve konumunu değiştirir.