[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 298

 
Croaker :

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}

 
Croaker :

Her 15 dakikada bir otomatik olarak bazı işlemlerin yapılmasını istiyorum.

 datetime save_time;
int tf= 15 ;

start()===============================================

if (save_time!= iTime ( 0 ,tf, iBarShift ( 0 ,tf,Time[ 0 ]))){
        save_time = iTime ( 0 ,tf, iBarShift ( 0 ,tf,Time[ 0 ]));
         Alert ( "Новая свеча ТФ=" tf);
     }
 
pvm117 :

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ış.

Dosyalar:
temp_2.mq4  21 kb
 

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);}

 
Ellie :

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?
 
Ellie :
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.

 
Çok teşekkürler. Ne de olsa dün bu işlevi sekiz kez okudum ama bana ulaşmadı (((((((((((((((((((((((((((
 
Roll :
Tekrar düzeltirseniz:
daha iyi olacak...

Evet teşekkürler fark ettim zaten
 
Ellie :
Evet teşekkürler fark ettim zaten
Rus köylerinde kadınlar var. Ve memnun ediyor.