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

 
Göstergeler klasöründeki *.ex4 uzantılı tüm dosyaları silerseniz
- mevcut tüm *.mq4'leri tek seferde derlemek mümkün mü?
(yani her biri ayrı ayrı değil, hep birlikte)
Teşekkür ederim!
 
chief2000 :
Göstergeler klasöründeki *.ex4 uzantılı tüm dosyaları silerseniz
- mevcut tüm *.mq4'leri tek seferde derlemek mümkün mü?
(yani her biri ayrı ayrı değil, hep birlikte)
Teşekkür ederim!

Terminali kapatın, ardından açın ve kendileri ve her şey derlenecek.
 
fore-x :
Terminali kapatın, ardından açın ve kendileri ve her şey derlenecek.

Beklediğim buydu, ancak yalnızca birkaç gösterge derlendi ve daha fazlası değil.

 

iyi günler, başka bir zaman diliminde standart bir danışman nasıl yazılır. ONLAR. bu göstergeyi 4 saatlik göstergeyi gösterecek olan 1 saatlik çizelgeye asın.

denendi //+------------------------------------------------- --------------------+
//| saat 4'te cc.mq4 |
//| Telif Hakkı © 2012, MetaQuotes Yazılım A.Ş. |
//| https://www.metaquotes.net/ |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2012, MetaQuotes Software Corp."
#özellik bağlantısı " https://www.metaquotes.net/ "

#özellik göstergesi_chart_window
#özellik göstergesi_tamponları 3
#özellik göstergesi_color1 LightSeaGreen
#özellik göstergesi_renk2 AçıkDenizYeşil
#özellik göstergesi_renk3 LightSeaYeşil
//---- gösterge parametreleri
extern int BandsPeriod=20;
harici int BandsShift=0;
harici çift BantSapmalar=2.0;
//---- arabellekler
double MovingBuffer[];
çift UpperBuffer[];
doubleLowerBuffer[];
//+------------------------------------------- --------------------+
//| özel gösterge başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//---- göstergeler
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MovingBuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpperBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,AltBuffer);
//----
SetIndexDrawBegin(0,BandsPeriod+BandsShift);
SetIndexDrawBegin(1,BandsPeriod+BandsShift);
SetIndexDrawBegin(2,BandsPeriod+BandsShift);
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| Bollinger Bantları |
//+------------------------------------------- --------------------+
int başlangıç()
{
int i,k,counted_bars=IndicatorCounted();
çift sapma;
çift toplam,eskival,newres;
int B=iBars(NULL,PERIOD_H4);
double C=iClose(NULL,PERIOD_H4,0);
//----
if(B<=BandsPeriod) return(0);
//---- ilk sıfır
if(sayılan_barlar<1)
for(i=1;i<=BandsPeriod;i++)
{
MovingBuffer[Bi]=BOŞ_DEĞER;
UpperBuffer[Bi]=BOŞ_DEĞER;
AltTampon[Bi]=BOŞ_DEĞER;
}
//----
int limit=B-sayılan_barlar;
if(counted_bars>0) limit++;
for(i=0; i<limit; i++)
MovingBuffer[i]=iMA(NULL,PERIOD_H4,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
//----
i=B-BandsPeriod+1;
if(counted_bars>BandsPeriod-1) i=B-counted_bars-1;
while(i>=0)
{
toplam=0.0;
k=i+BandsPeriod-1;
oldval=MovingBuffer[i];
süre(k>=i)
{
newres=C[k]-oldval;
toplam+=haber*haber;
k--;
}
sapma=BantlarSapmalar*MathSqrt(toplam/BandsPeriod);
UpperBuffer[i]=eskideğer+sapma;
LowerBuffer[i]=eski değer-sapma;
ben--;
}
//----
dönüş(0);
}
//+------------------------------------------- ------ ----------------------+

işe yaramadı

bu satır newres=C[k]-oldval;- '[' - beklenmeyen belirteç

ve Bollinger Bantları göstergesi.

 
Zamana göre fırlatma ile çalışmıyor ders kitabından zamanla işlemi yapmaya çalışıyorum herşey doğru görünüyor ama danışman aktif değil mesela 12.00'da fonksiyonu başlatmanız gerekiyor

dış çift Time_Cls=12.00;

int başlangıç()
{
int Cur_Hour=Saat();
double Cur_Min =Dakika();
double Cur_time=Cur_Hour + Cur_Min100;
if (Cur_time==Time_Cls)
//benim fonksiyonum
dönüş;
}
 
audiomoroz :

Zamana göre başlatma ile olmuyor, ders kitabından zamanla işlemi yapmaya çalışıyorum her şey doğru görünüyor ama danışman aktif değil mesela 12.00'de fonksiyonu başlatmanız gerekiyor;


if (Cur_time==Time_Cls)
//benim fonksiyonum
dönüş;
}
Çünkü bir algoritmayı bir timer ile çalıştırmaya başlamak veya bir tick'in gelişini bir milisaniyelik hassasiyetle yakalamak farklı kavramlardır.
 

yoldaşlar,

Aynı zaman diliminde (05/01/2011 - 01/27/2012), EURUSD döviz çiftinde, saatlik çubuklarda (H1), bir DC'den (Alpari) ve aynı Expert Advisor'da bir strateji test cihazım var, ancak farklı bilgisayarlarda (dizüstü bilgisayar, sabit) zıt sonuçlar üretir! PC'de -2000 dolar, dizüstü bilgisayarda +3000 dolar Hem orada hem de orada 2-3 kez kontrol ettim.

Lütfen bana nedenini ve ne yapacağımı söyleyin ve / veya konuyla ilgili bir şeyler okuyabileceğiniz bir bağlantı verin.

 
chief2000 :

Beklediğim buydu, ancak yalnızca birkaç gösterge derlendi ve daha fazlası değil.

Öncelikle mqlcache.dat dosyasını göstergelerin bulunduğu klasörden silmelisiniz .
 
Zhunko :
Öncelikle mqlcache.dat dosyasını göstergelerin bulunduğu klasörden silmelisiniz.

Çözümünüz yardımcı oldu!

Çok teşekkürler!

 

Bir soru vardı -
Özel Göstergenin kodundan çalıştığı pencerenin aktif olup olmadığını öğrenmek mümkün müdür?
Örneğin, aynı Gösterge iki pencerede çalışır - sadece grafiği aktif ve ikinci pencerede aktif olmayan pencerede çalışması gerekir.

Teşekkür ederim!