[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 281

 
 
DDFedor >> :

hayır... frenler - nagy yok... çalışma sırasında karşılaştığımı hatırlamıyorum, bu yüzden sordum... döngüler, "kaymalar" ve gecikmeler - bir çözüm değil... Teşekkürler!

Bu arada, hesaplama uzunsa, nesnenin rengini değiştirerek kodun belirli aşamalarında geçişi görselleştirebilirsiniz, bu harika olacaktır, yine de görselleştirme için kaynakları dağıtmasına rağmen, en çok engellenen işlevler dosyalarla çalışmaktır. ve nesnelerle işlev görür.

 
granit77 писал(а) >>
Yanıp sönen metin .

İyi! Teşekkürler!

 

Birisi bir *.csv dosyasından MQL5'te 1D/2D dizisine okumak için bir kod örneği gösterecek mi?

Kayıtta herhangi bir sorun olmadı.

Teşekkür ederim.

PS Örnek sınıflarla ilgiliyse harika olur.

 
joo >> :

Birisi bir *.csv dosyasından MQL5'te 1D/2D diziye okumak için bir kod örneği gösterecek mi?...

PS Örnek sınıflarla ilgiliyse harika olur.

Eh, "acemiler" gitti :)) "Orta sınıf" için ayrı bir şube açmanın zamanı geldi.

 
Lanet olsun, çatı çoktan uçtu. :) - beta ürünlerle çalışmanın maliyeti. Ondan önce dizilerle acı çektim. Güncellendi - çalışıyor...
 

MQL4 için:

void start()
{
double m[]={1.1,2.2,3.3,4.4,5.5,6.6};//Массив источник
double m_[6]; //Массив приемник

ArrayInitialize(m_,0);

string str;
int handle;
//=======Запись в массив============
handle=FileOpen("p.csv", FILE_CSV|FILE_WRITE,";");
//Цикл записи строчек в файл
for(int i=0; i<6; i++)
{
str=DoubleToStr(m [i], 8);
FileWrite (handle,str);
}
FileClose(handle);
//==================================

//========Чтение из файла===========
FileOpen("p.csv",FILE_CSV|FILE_READ,";");
int cnt;
while(FileIsEnding(handle)!=true)
{
m_[cnt]=StrToDouble(FileReadString(handle));
cnt++;
}
FileClose(handle);
//==================================

//Посмотрим, что там записалось в массив?
for(i=0;i<6;i++)
{
Alert(m_[i]);
}
}

Ve MQL5 için ortaya çıktı, şöyle gerekli:

void OnStart()
{
double m[]={1.1,2.2,3.3,4.4,5.5,6.6};//Массив источник
double m_[6]; //Массив приемник

ArrayInitialize(m_,0);

string str;
int handle;
//=======Запись в массив============
handle=FileOpen("p.csv",FILE_CSV|FILE_WRITE,";");
//Цикл записи строчек в файл
for(int i=0;i<6;i++)
{
str=DoubleToString(m[i],8);
FileWrite(handle,str);
}
FileClose(handle);
//==================================

//========Чтение из файла===========
FileOpen("p.csv",FILE_CSV|FILE_READ,";");
for(int i=0;i<6;i++)
{
m_[i]=StringToDouble(FileReadString(handle));
}
FileClose(handle);
//==================================

//Посмотрим, что там записалось в массив?
for(int i=0;i<6;i++)
{
Alert(m_[i]);
}
}

Dikkat, soru: "Neden?"

 

Böyle bir algoritma uygulamak mümkün mü?
1. Danışman başka bir zaman diliminde neye bakar ve örneğin yanlış sinyalleri filtrelemek için hareketli bir ortalama kullanır?
2. Danışmanın zararı durdurmayı çekmesi, ancak başabaş düzeyine çekmemesi için, ancak örneğin: durdurma başlangıçta 50 puana ayarlanmışsa ve kâr 30 puana ulaştığında, zararı durdurmayı 20 puan çekin.

Şimdiden teşekkürler!

 
SL, TP, bekleyen siparişleri kaldırarak ve bunları değiştirerek " Şablonların gücüne güvenme " makalesinden şablon nasıl basitleştirilir. Ve bunu denemek imkansız.
 
shap писал(а) >>
SL, TP, bekleyen siparişleri kaldırarak ve bunları değiştirerek " Şablonların gücüne güvenme " makalesinden şablon nasıl basitleştirilir. Ve bunu denemek imkansız.

Doğru bir şablon için onların varlığı (SL, TP) bir engel değildir. Evet ve değişiklik genellikle müdahale etmez. Sadece kapatabilirsin. Bu işlevi çağırmamak daha iyidir.

Neden: