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

 
Maxim Kuznetsov :

tarihteki bir önceki anlaşmayı bulun ve :-) zararı durdur ile kapandıysa, şunları içerir:

- yoruma [sl] veya (sl) eklendi - anladığım kadarıyla bu sunucu ayarlarından. Genellikle ilk.

- stoploss'a yakın kapanış fiyatı

zamana göre filtrelenmeleri gerekir

 
Roman Sharanov :

zamana göre filtrelenmeleri gerekir

??

danışmanınız derin skleroz hastası ve açtığı sırayı hatırlamıyor mu?

 
Maxim Kuznetsov :

??

danışmanınız derin skleroz hastası ve açtığı sırayı hatırlamıyor mu?

Bu "hatırlamak" ile ilgili değil, veri kaybetmeden doğru yeniden başlatma hakkında. Bunu yapmak için hatırlamanız değil, bulmanız gerekir. Testçi için elbette ezberleme de işe yarayacaktır.
 

Merhaba, kendimi zorluyorum.

mql4'te ilişkisel bir dizi nasıl oluşturulur? Anahtar - timecurrent ve değer - tick fiyatını saklamanız gerekir. O zaman bu çiftlerle çalış.

 
Roman Sharanov :

Başka bir soru, MT5 neden keneleri içe aktarmayı reddediyor?

Tırnak işaretleri içeren bir CSV dosyam var, neye ihtiyacı var?

alan ayırıcısının doğru olması ve tarih, saatin ayrı alanlarda ve istenilen formatta olması gerekiyor..

ve satırların \r\n ile ayrılması mümkündür (yalnızca \n aldığını mı yoksa büyük ölçüde kodlamaya mı bağlı olduğunu hatırlamıyorum)

 
Artyom Trishkin :
Bu "hatırlamak" ile ilgili değil, veri kaybetmeden doğru yeniden başlatma hakkında. Bunu yapmak için hatırlamanız değil, bulmanız gerekir. Testçi için elbette ezberleme de işe yarayacaktır.

Bu bir kez ilk onay işaretidir - mevcut geçmişi gözden geçirin ve sizinkilerden en yenisini seçin :-)

(soruya bakılırsa, TS'nin piyasada 1'den fazla açık siparişi yoktur ve tarihte partiler halinde uçup gitmezler)

Sadece hatırlıyorum..

 

Merhaba profesyoneller!
EA kodunun bir kısmını yazarken yardıma ihtiyacınız var.
Girilen verilere bağlı olarak Expert Advisor'da dinamik bir StopLoss ve TakeProfit kurulumu uygulamak istiyorum.
Dönem için YÜKSEK ve DÜŞÜK ile ilgili verileri alıyorum (örneğin, önceki 24 çubuk).

...bunun için şu satırları kullandı:

Ind_HIGH=Yüksek[ iEn Yüksek (Symbol(),0,MODE_HIGH,24,1)]; // dönem için ekstremum indekslerini al
Ind_LOW =Düşük[iDüşük(Symbol(),0,MODE_LOW,24,1)]; // dönem için ekstremum indekslerini al

ayrıca, bu uç noktalarda fiyatın değerini belirledi:

Ind_H =iYüksek(Symbol(),0,Ind_HIGH); // fiyat değerini YÜKSEK al
Ind_L =iLow(Symbol(),0,Ind_LOW); // DÜŞÜK fiyat değerini al

...ve 1 bar için fiyat değeri:

Ind_C =iClose(Symbol(),0,1); // fiyat değerini al KAPAT

Ind_C ve Ind_H için fiyat değerlerinin karşılaştırılması: Ind_L, fiyat farkını alıp puana çevirmek istedi çünkü SL ve TP tamsayılara ihtiyaç duyuyordu.
Ama nedense hiçbir şey işe yaramıyor. Çıktının örneğin 290 ve 193 olması gerekiyor (resimde olduğu gibi)
Bu kod parçasının yazılmasına yardımcı olun...
Şimdiden teşekkürler!


 
concilere :

Merhaba profesyoneller!
Danışman kodunun bir kısmını yazarken yardıma ihtiyacınız var.
Girilen verilere bağlı olarak Expert Advisor'da dinamik bir StopLoss ve TakeProfit kurulumu uygulamak istiyorum.
Dönem için YÜKSEK ve DÜŞÜK ile ilgili verileri alıyorum (örneğin, önceki 24 çubuk).

...bunun için şu satırları kullandı:

Ind_HIGH= Yüksek [iYüksek(Symbol(),0,MODE_HIGH,24,1)]; // dönem için ekstremum indekslerini al
Ind_LOW = Düşük [iLowest(Symbol(),0,MODE_LOW,24,1)]; // dönem için ekstremum indekslerini al

ayrıca, bu uç noktalarda fiyatın değerini belirledi:

Ind_H =iYüksek(Symbol(),0,Ind_HIGH); // fiyat değerini YÜKSEK al
Ind_L =iLow(Symbol(),0,Ind_LOW); // DÜŞÜK fiyat değerini al

...ve 1 bar için fiyat değeri:

Ind_C =iClose(Symbol(),0,1); // fiyat değerini al KAPAT

Ind_C ve Ind_H için fiyat değerlerinin karşılaştırılması: Ind_L, fiyat farkını alıp puana çevirmek istedi çünkü SL ve TP tamsayılara ihtiyaç duyuyordu.
Ama nedense hiçbir şey işe yaramıyor. Çıktının örneğin 290 ve 193 olması gerekiyor (resimde olduğu gibi)
Bu kod parçasının yazılmasına yardımcı olun...
Şimdiden teşekkürler!


Bar max/min indeksi burada

Ind_HIGH= iEn Yüksek (Symbol(),0,MODE_HIGH,24,1); // dönem için ekstremum indekslerini al
Ind_LOW = iLow (Symbol(),0,MODE_LOW,24,1); // dönem için ekstremum indekslerini al

 
Vitaly Muzichenko :

Bar max/min indeksi burada

Ind_HIGH= iEn Yüksek (Symbol(),0,MODE_HIGH,24,1); // dönem için ekstremum indekslerini al
Ind_LOW = iLow (Symbol(),0,MODE_LOW,24,1); // dönem için ekstremum indekslerini al

Evet, şerefe! Kazanıldı!
Teşekkürler!

İlk başta, terminal küfür etmeye başladı. Hesaplama yöntemini değiştirmek zorunda kaldım,
şöyleydi:

StopLoss=(Ind_C1-Ind_L24); // SL açık Satın Al hesapla
TakeProfit=(Ind_C1-Ind_L24); // Açık Satın Alma TP'sini hesapla

ve şöyle oldu:

StopLoss=(Ind_C1-Ind_L24)/Nokta; // SL açık Satın Al hesapla
TakeProfit=(Ind_C1-Ind_L24)/Puan; // Açık Satın Alma TP'sini hesapla

ve her şey çalıştı ...))



 

Bir gösterge var rsx-nrp-coronforex.mq4, eğriden veri almak için onun yerine hangi parametreleri kullanacağımı söyleyin?

double RSX_M = iCustom(Symbol(), PERIOD_CURRENT ,"\\rsx-nrp-coronforex",??? Buraya ne yazmalıyım ???);

Dosyalar: