[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 298
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
Bu konunun tüm uzmanlarına ve deneyimli okuyucularına selamlar! Eh, sadece bana yardım edebilecek herkes =)
Periyodikliği sağlamanın en basit ve "doğru" yolu nedir? Yani, basitleştirmek için, her 15 dakikada bir otomatik olarak belirli bir eylemin yapılmasını istiyorum.
Benim durumumda bu, bazı istatistiklerle bir dosyayı diske kaydetmektir. Şu anda istediğimi yapan bir betiğim var ve bu tam anlamıyla 20 satırlık bir kod. Bu 20 satır belirli aralıklarla nasıl tekrar edilir? Anladığım kadarıyla MQL'de timer yok... Her tikte bir çeşit kontrol yapacak bir Expert Advisor kullanmak gerekli mi?...
yardım ve tavsiyelerinizi bekliyorum)
Örneğin, 15 dakikalık zaman diliminde yeni bir çubuk olup olmadığını kontrol edin.
veya başlangıç zamanını hatırlayın ve mevcut olanı kontrol edin.
https://docs.mql4.com/en/dateandtime/TimeCurrent
et=zamanakımı();
if (et-bt>15*60) {bt=timecurrent(); veri yükle}
Her 15 dakikada bir otomatik olarak bazı işlemlerin yapılmasını istiyorum.
Gerçekten sevgili gurular yardım etmeyecek mi?
pvm117 20.10.2011 18:26
Tünaydın!
İlk deney olarak, aşağıdaki algoritmayı uygulamaya karar verdim: Bollinger bantları dar bir koridorda birleştikten sonra, bir süre sonra piyasada yukarı veya aşağı keskin bir hareket olacağını bekleyebiliriz. Expert Advisor'da Bollinger Bantlarının durumunu analiz ediyorum ve yakın olduklarında ( Delta puanları ), piyasanın iyileşeceğini umarak aşağı yönde (alt satırın altındaki StepOpen noktalarında) bekleyen bir satış emri veriyorum. bu yönde keskin bir şekilde hareket edecektir. Piyasa diğer yöne gittiyse, bu emri silmeniz yeterlidir.
Algoritma kararsız, bazen kısa sürede iki emir açıyor, sürekli OrderSend Error 130 ve OrderSend Error 138 hataları üretiyor ve piyasa ters yönde hareket ederse açık emirleri silmek hiç çalışmıyor.Tavsiye konusunda yardım için büyük bir istek! Teşekkür ederim!
Bir testçinin 130 hatasına dikkat etmemesi için bu fiyata stop emri vermesi mümkün değildir.
Gerisi size kalmış.
Beyler bu işte yeniyim, lütfen hatayı bulmama yardım edin.
Tarihin belirli bir dönemi için yükselen ve düşen mumların sayısını saymak için bir gösterge yazmaya çalıştım. Ancak gösterge penceresinde görüntülediğinizde görüntülenmez. Sorun ne? İşte kodum. Şimdiden teşekkürler.
#özellik göstergesi_separate_window
#özellik göstergesi_tamponları 2
#özellik göstergesi_color1 Yeşil
#özellik göstergesi_renk2 Kırmızı
intWh;
int Bl;
int a[],b[];
harici intHistory=500;
//+------------------------------------------- --------------------+
int(){
SetIndexBuffer(0,a);
SetIndexBuffer(1,b);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);
dönüş (0);}
//+------------------------------------------- --------------------+
int deinit(){return(0);}
//+------------------------------------------- --------------------+
int başlangıç()
{
int CountedBars=IndicatorCounted();
int i=Çubuklar-SayılıÇubuklar-1;
if (i>Geçmiş-1) i=Geçmiş-1;
while(i>=0)
{
if (Kapat[i]>Aç[i])Wh++;
if (Kapat[i]<Aç[i])Bl++;
a[i]=Wh;
b[i]=Bl;
ben--;
}
dönüş (0);}
Beyler bu işte yeniyim, lütfen hatayı bulmama yardım edin.
Tarihin belirli bir dönemi için yükselen ve düşen mumların sayısını saymak için bir gösterge yazmaya çalıştım. Ancak gösterge penceresinde görüntülediğinizde görüntülenmez. Sorun ne? İşte kodum. Şimdiden teşekkürler.
Yer değiştirmek
int a[],b[];
üzerinde
double a[],b[];
Oooh teşekkürler, işe yaradı. Neden böyle olmak zorunda anlamıyorum? Mum sayısı aynı tam sayıdır. Kısaca açıklar mısınız lütfen?
SetIndexBuffer() işlevine iletilen parametre türlerine dikkat edin.
Tekrar düzeltirseniz:
daha iyi olacak...
Evet teşekkürler fark ettim zaten
Evet teşekkürler fark ettim zaten