MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 518

 

Tünaydın! Saatlik mumların kapanmasıyla ilgili veri alıyorum, çiziyorum, her şey yolunda, N-inci dönem için veri almak istiyorum, aralık dışında dizi yazıyor

, dizideki gösterge arabelleğinden denendi, önceki dönem için nasıl veri alacağımı söyle

{
 


if (prev_calculated< 1 ) limit=rates_total- 1 ;
if (prev_calculated> 0 )limit=rates_total-prev_calculated;
for (i=limit; i>= 0 ; i--)
{  
int yesterday_weekday = TimeHour ( iTime ( Symbol (), 0 ,i+ 1 ))- TimeHour ( iTime ( Symbol (), 0 ,i));
if (yesterday_weekday!= 0 )  
  {
P=C; 
T = iTime ( NULL , 0 ,i+ 1 ); 
shift= iBarShift ( NULL ,PeriodGR,T); 
C= iClose ( NULL ,PeriodGR,shift);   
CB[n]=C;n++; 

 }
 CC[i]=C; 
 Comment ( StringFormat ( "CC[i]=%G\r\nCB[n-2]=%G\r\n" ,CC[i],CB[n- 2 ])); 
  }
   return (rates_total);
  }
 
PokrovMT5 :

Tünaydın! Saatlik mumların kapanmasıyla ilgili veri alıyorum, çiziyorum, her şey yolunda, N. periyot öncesi veri almak istiyorum, boş bir dizi yazıyorum, diziden gösterge tamponundan denedim, nasıl veri alacağımı söyle önceki dönem için

Belki yardımcı olur

https://www.mql5.com/ru/code/7297

https://www.mql5.com/ru/code/20343

TZ-Breaktout
TZ-Breaktout
  • oylar: 2
  • 2007.09.14
  • Scriptor
  • www.mql5.com
Индикатор TZ-Breaktout.
 
PokrovMT5 :

Tünaydın! Saatlik mumların kapanmasıyla ilgili veri alıyorum, çiziyorum, her şey yolunda, N-inci dönem için veri almak istiyorum, aralık dışında dizi yazıyor

, dizideki gösterge arabelleğinden denendi, önceki dönem için nasıl veri alacağımı söyle

limit=rates_total- 1 ;

Limitiniz tarihteki ilk çubuğu işaret ediyor. Ve T, i + 1'e güveniyor - bu , dizinin ötesine geçiyor.

Denemek

limit=rates_total-2;

... yardımcı olma olasılığı düşük olsa da - muhtemelen kontrol etmediğiniz daha birçok hesaplanmış değer vardır ...

 
Merhaba. Bir sorum var, altın üzerinde mql4'teki limit gösterge değişkeni günde 3555 bar gösteriyor mu, ancak mql5 iki kat daha mı az? Alıntı nereye yüklenir? Limit=rates_total-2 için başka bir soru lütfen; yukarıda tartışıldığı gibi, benim versiyonumda dizi taşması sadece limit=rates_total-5'te yoktur; program çalışıyor. Ayrıca mql5 kod derlemesinde işlemi 13 saniye boyunca önemli ölçüde yavaşlattığını fark ettim, bu normal mi? Teşekkür ederim.

 
mwwm :
Merhaba. Bir sorum var, altın üzerinde mql4'teki limit gösterge değişkeni günde 3555 bar gösteriyor mu, ancak mql5 iki kat daha mı az? Alıntı nereye yüklenir? Limit=rates_total-2 için başka bir soru lütfen; yukarıda tartışıldığı gibi, benim versiyonumda dizi taşması sadece limit=rates_total-5'te yoktur; program çalışıyor. Ayrıca mql5 kod derlemesinde işlemi 13 saniye boyunca önemli ölçüde yavaşlattığını fark ettim, bu normal mi? Teşekkür ederim.

MT5'te, teklifler sunucudan yüklenir: nedir - nedir ...

Limit hakkında tahminde bulunmanıza ve seçim yapmanıza gerek yok, ancak offsetin hangi değişkenlere bağlı olduğunu net bir şekilde hesaplamanız ve oranları_toplamdan ve bu değişkenlerin değerlerinden (hesaplanmamışsa) bir çıkarmanız gerekir. Değişkenler hesaplanırsa, döngü indeksinin değerini kontrol etmeniz gerekir ve oranlar_toplam-1'den büyükse bu yinelemeyi atlayın (devam)

 

Güzel gün! Söyleyin, belki biri biliyordur, beklendiği gibi %99 ile test etmek için onay verisi yüklüyorum, her şey 30 dakikalık bir grafik için açıkça çalışıyor, ancak H4 verilerini yüklediğim ve test cihazında bir EA çalıştırmayı denediğim anda çalışmıyor' çalışmıyor, test cihazı 2018.04.05 16:41:08.576 TestGenerator: "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\7E781795884A398A87F33ED1B942D689\tester\history\USDJPY240_0.fxt" dosyasını açamıyor [5]

ve 2018.04.05 16:41:08.535 TestGenerator: "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\7E781795884A398A87F33ED1B942D689\tester\history\USDJPY240_0.fxt" dosyası salt okunurdur

nedeni ne olabilir??????
 
pryn :

Güzel gün! Söyleyin, belki biri biliyordur, beklendiği gibi %99 ile test etmek için onay verisi yüklüyorum, her şey 30 dakikalık bir grafik için açıkça çalışıyor, ancak H4 verilerini yüklediğim ve test cihazında bir EA çalıştırmayı denediğim anda çalışmıyor' çalışmıyor, test cihazı 2018.04.05 16:41:08.576 TestGenerator: "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\7E781795884A398A87F33ED1B942D689\tester\history\USDJPY240_0.fxt" dosyasını açamıyor [5]

ve 2018.04.05 16:41:08.535 TestGenerator: "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\7E781795884A398A87F33ED1B942D689\tester\history\USDJPY240_0.fxt" dosyası salt okunurdur

nedeni ne olabilir??????
Sorularınızı çoğaltmanıza gerek yok lütfen.
 
Artyom Trishkin ... Geçerli saat daha uzunsa, kontrol için bir değişkene kaydedin ...

Teşekkürler, aradığımı buldum.

Başka bir soru - Pozisyonu kısmen kapatıyorum , mevcut kârı hesaplarken bu kapalı kâr veya zararı nasıl dikkate alacağım.

 
PolarSeaman :

Teşekkürler, aradığımı buldum.

Başka bir soru - Pozisyonu kısmen kapatıyorum , mevcut kârı hesaplarken bu kapalı kâr veya zararı nasıl dikkate alacağım.

Tam kapatmayı hesaba katarken olduğu gibi. Pozisyon bölünür - kapalı kısım tarihe geçer ve geri kalanı yeni bir bilet alır ve piyasada kalır.

 
Artyom Trishkin :

kapanan kısım tarihe geçer.

Bu özel konumun tarihinde bir bölümün kapalı olduğunu nasıl öğrenebilirim?

1,0 lotu ile bir pozisyon açılıyor , 0,5$ kayıpla 0,5 kapatılıyor, daha sonra 0,25'i 5$ karla kapatılıyor.Kar 50$ olunca her şeyi kapatacağım. Aslında, şimdi, kâr 50 dolar.

 if ( OrderProfit ()+ OrderSwap ()>= 50 ) ClosePosBySelect();

Mevcut karı hesaplarken kapalı -10$ ve +5$'ı nasıl dikkate alabilirim? 55$ karla kapatmak