
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ürler….Ama…Ben çok acemiyim :)))
sadece ilk yüz yıl zordur. daha kolay olacak :)
yardımı okuyun ve MT'den örnekler görün
Açık. Onlar. takip eden stop hiçbir şekilde uygulanmadı.. Yine de kendiniz yazmanız gerekecek .. :(
neden uygulanmıyor? her şey her zamanki gibi - siparişe ve takip eden menüye sağ tıklayın.
veya trollerinizi yazın. size özel genel çözüm sadece normal MTshny
Kral.
...
PrintFormat("Spread: %i, ask-bid: %i", (int) SymbolInfoInteger (_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits)));
Yayılma: 0, talep-teklif: 55
55 - farklı olabilir (çift, zaman), ancak 0 - her zaman.
Teşekkür ederim.
Kral.
...
PrintFormat("Spread: %i, talep-teklif: %i", (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits)));
Yayılma: 0, talep-teklif: 55
55 - farklı olabilir (çift, zaman), ancak 0 - her zaman.
Teşekkür ederim.
SembolBilgiTamsayı
Belirtilen sembolün ilgili özelliğini döndürür.
1. Doğrudan özelliğin değerini döndürür.
uzun SymbolInfoInteger (
sicim isim , // sembol
int prop_id // özellik tanımlayıcısı
);
SYMBOL_SPREAD Nokta int cinsinden yayılma boyutu
Fonksiyonun ENUM_SYMBOL_INFO_INTEGER'den gelen değeri döndürdüğünü fark ettim.
Geliştiricilerin ne istediğini anlamak istiyorum. Açıklamadan belli değil.
Teşekkür ederim.
uzun SymbolInfoInteger
işlev ENUM_SYMBOL_INFO_INTEGER değil, özellikle bir sayı - yayılma değeri (SYMBOL_SPREAD hakkında konuşuyorsanız) döndürür.
NotBelirtilen semboldeki forma yüzüyorsa, ifade
SymbolInfoInteger ( Symbol (), SYMBOL_SPREAD );
null dönecektir.
bu nedenle, mevcut yayılmayı bilmek istiyorsanız, Teklif ve Talep arasındaki farka bakın.
uzun SymbolInfoInteger
işlev ENUM_SYMBOL_INFO_INTEGER değil, özellikle bir sayı - yayılma değeri (SYMBOL_SPREAD hakkında konuşuyorsanız) döndürür.
NotBelirtilen sembol üzerindeki yayılma yüzüyorsa, ifade
SymbolInfoInteger ( Symbol (), SYMBOL_SPREAD );
null dönecektir.
bu nedenle, mevcut yayılmayı bilmek istiyorsanız, Teklif ve Talep arasındaki farka bakın.
Kısaca, uygulamaya çalıştığım şey:
3) sol alt köşedeki tüm pozisyonlarla ilgili bilgilerin yanı sıra grafikteki mevcut enstrümanın konumunun ve anlaşmalarının grafik görüntüsü
MT5'i MT4'ten daha çok seviyorum ama yine de ticaret geçmişinin grafikte otomatik olarak tek adımda görüntülenmesi sorununu çözemiyorum. Lütfen yardım edin, ya bu sorunun otomatik çözümüne bir bağlantıyla ya da Expert Advisor'ı bir komut dosyasına dönüştürmek mümkünse. Şimdiden çok teşekkür ederim!
Bu konunun ilk mesajında orijinal Uzman Danışmanın kendisi yer almaktadır - https://www.mql5.com/en/forum/58 .
MT4'te şu şekilde uygulanır:
"Grafikteki geçmişten işlem yapın. Görünüm -> Terminal -> Hesap Geçmişi. Bir siparişi alıp grafiğe sürükleriz. Aynı enstrümanın (grafiğe başka bir enstrüman bırakırsanız, seçilen ile değiştirilecektir.) 1).
Sıra, trend çizgisinin bir segmentiyle birbirine bağlanan açık ve kapalı oklar olarak görüntülenir. Zarar Durdur ve Kar Al seviyeleri açılış fiyatı ile aynı dikey eksende görüntülenir.
Shift tuşunu basılı tutarken bir emri sürüklerseniz, grafik bu enstrümanın tüm işlem geçmişini görüntüler (inan bana, bu çok açıktır)."
Yeni başlayanlar için küçük bir soruna bir çözüm önerecek kadar kibar olan var mı?
İlk koşul.
Mevcut Gösterge frakt-zikzak geliştirilmiş, "dört" yazılmıştır.
MQL 5'teki kodun "otomatik çevirmeni"ni kullandıktan sonra, "beş" kod olarak adlandırıldığı iddiası olan bir kod almayı başardık.
Özellikle şu iki kısımdan "memnun":
// YUKARI FRAKTALLER
if (iFractals(NULL,0,MODE_UPPER, POS )!=0)
{
Fraktal 1 B =iFractals(NULL,0,MODE_UPPER, POS );
POZFractal1B=POZ;
}
ben=1;
süre(i<40)
{
if (iFractals(NULL,0,MODE_UPPER, POSFractal 1 IN +i)!=0)
{
Fraktal 2 B =iFractals(NULL,0,MODE_UPPER, POZFractal 1 B +i);
POZFractal2B=POZFractal1B+i;
kırmak;
}
ben++;
}
ben=1;
süre(i<40)
{
if (iFractals(NULL,0,MODE_UPPER, POSFractal 2 B +i)!=0)
{
Fraktal 3 V =iFractals(NULL,0,MODE_UPPER, POZFractal 2 V +i);
POZFractal3B=POZFractal2B+i;
kırmak;
}
ben++;
}
ve
// AŞAĞI FRAKTALLER
if (iFractals(NULL,0,MODE_LOWER, POS )!=0)
{
Fraktal 1 N =iFractals(NULL,0,MODE_LOWER, POS );
POZFractal1N=POZ;
}
ben=1;
süre(i<40)
derlemeye çalıştığımızda şunu elde ederiz:
'MODE_UPPER' - bildirilmemiş tanımlayıcı FZR2.mq5 164 37
'MODE_LOWER' - bildirilmemiş tanımlayıcı FZR2.mq5 192 37
İkinci koşul. Burada sitede, arabellekleri üst ve alt fraktallardaki verilerle ayrı ayrı dolduran Fraktallar göstergesi için bir kod var. İşte kodunun bir parçası:
if(önceki_hesaplanmış<7)
{
sınır=2;
//--- dizileri temizle
ArrayInitialize(ExtUpperBuffer,0.0);
ArrayInitialize(ExtLowerBuffer,0.0);
}
başka limit=oranlar_toplam-5;
for(i=limit;i<rates_total-3;i++)
{
//---- Üst Fraktal
if(Yüksek[i]>Yüksek[i+1] && Yüksek[i]>Yüksek[i+2] && Yüksek[i]>=Yüksek[i-1] && Yüksek[i]>=Yüksek[i-2 ])
ExtUpperBuffer[i]=Yüksek[i];
başka ExtUpperBuffer[i]=0.0;
//---- Alt Fraktal
if(Düşük[i]<Düşük[i+1] && Düşük[i]<Düşük[i+2] && Düşük[i]<=Düşük[i-1] && Düşük[i]<=Düşük[i-2 ])
ExtLowerBuffer[i]=Düşük[i];
başka ExtLowerBuffer[i]=0.0;
}
//--- OnHesaplama tamamlandı. Yeni prev_calculated döndürün.
dönüş(oranlar_toplam);
}
Soru: Bu arabellekler (Fractal göstergesinin arabellekleri), fraktal çubuğunun zamanı ve fiyatı hakkında veri içeriyor mu ve eğer öyleyse, FZR göstergesindeki arabelleklerin, Fraktal göstergesi?