Evet. Teklif b Sor ve ayrıca Hacim. Hacim == 1 ileyeni bir çubuğun 1 tikinin varış zamanı vardır.
Bir dizi çubuğa benzer bir diziye sahip olmak istedim, böylece, örneğin, her bir tike sırayla başvurabilelim, tarihten bahsettiğimiz açık. Tarihte mevcut olan alıntı değerlerinden manuel olarak (kendi başıma) böyle bir dizi oluşturmak zorunda kalacağımı hissediyorum. Ve sonra bu dizinin elemanlarına erişin
intOnCalculate ( constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
//--- check for bars countif (rates_total<InpMAPeriod- 1 || InpMAPeriod< 2 )
return ( 0 );
//--- counting from 0 to rates_totalArraySetAsSeries (ExtLineBuffer, false ); // если не объявлять то по умолчанию разве не стоит тоже самое?ArraySetAsSeries (close, false );//--- first calculation or number of bars was changed
//+------------------------------------------------------------------+//| simple moving average |//+------------------------------------------------------------------+void CalculateSimpleMA( int rates_total, int prev_calculated, constdouble &price[])
{
int i,limit;
//--- first calculation or number of bars was changedif (prev_calculated== 0 )
{
limit=InpMAPeriod;
//--- calculate first visible valuedouble firstValue= 0 ;
for (i= 0 ; i<limit; i++)
firstValue+=price[i];
firstValue/=InpMAPeriod;
ExtLineBuffer[limit- 1 ]=firstValue; Не чего не пойму, записываем в массив где limit =периоду(например 15-1),
}
else
limit=prev_calculated- 1 ; После первого запуска пусть будет равен Limit = 256 - 1;//--- main loopfor (i=limit; i<rates_total && ! IsStopped (); i++)
ExtLineBuffer[i]=ExtLineBuffer[i- 1 ]+(price[i]-price[i-InpMAPeriod])/InpMAPeriod; Тогда ExtLineBuffer[i-1]=0 т.к. ExtLineBuffer[256-1]=0 так получается, объясните пожалуйста эту строчку.
Заранее благодарю//---
}
Если надо вставить (High[i+j]+Low[i+j])*0.5; то есть применить Median Price (HL/2) Куда лучше подставить?
Tünaydın! Lütfen aşağıdaki koda bakın, sinyal üzerinde "Ok" nesnesinin oluşturulması , log üzerinden geçmesine rağmen test cihazında ok çizmiyor ve test cihazında başladığında logda bir hata yazıyor TestGenerator: unmatched veri hatası (2014.10.13 17:10'da 412 ses sınırı aşıldı),
ve test sırasında bir hata veriyor"Ok USDJPYm,M5 kontrol ediliyor: Nesne oluşturma hatası: kod #4200" - ancak bunun normal olduğunu anlıyorum, çünkü program ilk başta nesnenin oluşturulduğunu tespit eder ve silindikten sonra onu yeniden oluşturur. Genel olarak, sorular hakkındaki yorumlarınız için minnettar olacağım.
Merhaba! Alıntıların kene geçmişini nereden alabilirim (nerede)? Ve en önemlisi, mql'de her bir onay işaretine nasıl erişilir?
Merhaba! Alıntıların kene geçmişini nereden alabilirim (nerede)? Ve en önemlisi, mql'de her bir onay işaretine nasıl erişilir?
O yardımcı olabilir. Yöntem, tırnak işaretleriyle alıntıların geçmişini almanızı sağlar.
http://tradelikeapro.ru/kak-poluchit-kachestvo-modelirovaniya-99/
O yardımcı olabilir. Yöntem, tırnak işaretleriyle alıntıların geçmişini almanızı sağlar.
http://tradelikeapro.ru/kak-poluchit-kachestvo-modelirovaniya-99/
İyi bağlantı. Teşekkür ederim! Ancak ikinci bir soru daha var: MQL kullanarak seçilen her bir onay işaretine nasıl erişilir?
MQL araçları. Deneyin, Uzman Danışman olarak ve bir çizelge üzerinde derleyin ve dosyalarda "Kayıt" dosyasını arayın
İyi şanlar.
MQL araçları. Deneyin, Uzman Danışman olarak ve bir çizelge üzerinde derleyin ve dosyalarda "Kayıt" dosyasını arayın
İyi şanlar.
Sana da teşekkürler! Bu prosedürün mevcut keneleri dosyaya yazacağını anlıyorum. Evet?
Evet. Teklif b Sor ve ayrıca Hacim. Hacim == 1 ile yeni bir çubuğun 1 tikinin varış zamanı vardır.
Evet. Teklif b Sor ve ayrıca Hacim. Hacim == 1 ile yeni bir çubuğun 1 tikinin varış zamanı vardır.
Bir dizi çubuğa benzer bir diziye sahip olmak istedim, böylece, örneğin, her bir tike sırayla başvurabilelim, tarihten bahsettiğimiz açık. Tarihte mevcut olan alıntı değerlerinden manuel olarak (kendi başıma) böyle bir dizi oluşturmak zorunda kalacağımı hissediyorum. Ve sonra bu dizinin elemanlarına erişin
Merhaba! SMA göstergesini anlama. Anlayamıyorum:
Test cihazında optimizasyon yaparken, günlükte genellikle aşağıdaki mesaj açılır
"2015.03.05 11:04:55.924 Bellek işleyici: 343699140 bayt bellek ayıramıyor"
Canım, söyle bana, terminal ne tür bir bellek algılayamaz? Nasıl tedavi edilir?
Tünaydın! Lütfen aşağıdaki koda bakın, sinyal üzerinde "Ok" nesnesinin oluşturulması , log üzerinden geçmesine rağmen test cihazında ok çizmiyor ve test cihazında başladığında logda bir hata yazıyor TestGenerator: unmatched veri hatası (2014.10.13 17:10'da 412 ses sınırı aşıldı),
ve test sırasında bir hata veriyor "Ok USDJPYm,M5 kontrol ediliyor: Nesne oluşturma hatası: kod #4200" - ancak bunun normal olduğunu anlıyorum, çünkü program ilk başta nesnenin oluşturulduğunu tespit eder ve silindikten sonra onu yeniden oluşturur. Genel olarak, sorular hakkındaki yorumlarınız için minnettar olacağım.
Yazıldığı gibi kesinlikle yargılamayın.