![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Uyku işleviyle ilgili yardıma ihtiyacınız var
merhaba mladen
Benim şartım, önceki ticaretin stoploss isabet etmesi durumunda EA'nın 24 saat uyuması gerektiğidir. Lütfen kodlamama yardım eder misiniz?
annbeea Gönderinizin ilk kısmı itibariyle : evet, o sürüm yeniden boyanacak (T3 hesaplamasının nasıl yapıldığına bağlı ve içinde bir hata var, bu yüzden diğerini kullanmanın daha iyi olduğunu söyledim)
merhaba mladen, bahsettiğiniz diğerini kullanmanın yanı sıra, geçiş stilini tercih ettiğim için ekli göstergenin o kısmını yeniden kodlayabilir misiniz, böylece geçmişi yeniden boyamaz ve doğru uyarı kodu ile?
yardım için çok teşekkürler
Grafikteki ticari markalar, onları nasıl temizleyebilirim
Sipariş verdiğinde bu Kırmızı noktaları çizelgelerimde görüyorum. bunu nasıl kapatabilirim veya silebilirim. Onlara neyin sebep olduğunu bilmiyorum.
Bunun gibi bir işlevi kullanabilirsiniz:
{
double lastClosePrice = -1;
double lastStopLoss = -1;
//
//
// reset the time of the last order
//
//
lastTime = -1;
//
//
// find the last order
//
//
for (int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) continue;
if (OrderMagicNumber()!=magicNumber) continue;
if (OrderSymbol() !=symbol) continue;
if (OrderCloseTime()>lastTime)
{
lastTime = OrderCloseTime();
lastClosePrice = OrderClosePrice();
lastStopLoss = OrderStopLoss();
}
}
int digits = MarketInfo(symbol,MODE_DIGITS);
return (lastTime!=-1 && NormalizeDouble(lastClosePrice,digits)==NormalizeDouble(lastStopLoss,digits));
}[/PHP]
and then at the beginning of the start procedure place a code that could look like this :
[PHP] datetime lastClosedTime;
if (lastOrderStopLossHit(1,Symbol(),lastClosedTime) && (lastClosedTime+24*60*60)>TimeCurrent()) return(0);
1 günden farklı bir duraklama isterseniz "24*60*60" ı istediğiniz gibi değiştirin.
Not: Aramada sihirli numara için "1" kullandım. Gerçek sihirli numaranızla değiştirin
Merhaba mladen Benim şartım, önceki ticaretin stoploss isabet etmesi durumunda EA'nın 24 saat uyuması gerektiğidir. Lütfen kodlamama yardım eder misiniz?
merhaba mladen,
Dikey ölçeğe sahip olabilmesi (normalleştirmesi) için içerideki kodu değiştirmeme yardım eder misiniz: şimdi sıfır yerine minimum sıfır, maksimum 100, orta nokta 50'de, ancak yine de eskisi gibi aynı sinyalleri koruyabilir mi? Yardım için çok teşekkürler.
annbeea
Bunu yapamazsın. Her türlü normalleştirme sinyalleri değiştirecektir (tam olarak aynı kalamazlar - özellikle orada 3 değeriniz olduğu için sinyalleri aynı yerlerde tutma şansınız daha da azdır)
Merhaba mladen, içerideki kodu değiştirmeme yardım eder misin, böylece dikey ölçeğe sahip olabilir (normalize edebilir): minimum sıfır, maksimum 100, orta nokta şimdi sıfır yerine 50, ama yine de eskisi gibi aynı sinyalleri koruyor ? Yardım için çok teşekkürler.
Bunun gibi bir işlevi kullanabilirsiniz:
................................
1 günden farklı bir duraklama isterseniz "24*60*60" ı istediğiniz gibi değiştirin.
Not: Aramada sihirli numara için "1" kullandım. Gerçek sihirli numaranızla değiştirinTeşekkürler Mladen. kontrol edeceğim![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
annbeea Bunu yapamazsın. Her türlü normalleştirme sinyalleri değiştirecektir (tam olarak aynı kalamazlar - özellikle orada 3 değeriniz olduğundan, sinyalleri aynı yerlerde tutma şansınız daha da azdır)
merhaba mladen
"normalleştirme" kelimesini yanlış kullanıyor veya yanlış anlıyor olabilir miyim, osc deneme testini yaygın olarak görünen ölçek, min 0, maksimum 100, orta 50 olarak ölçeklendirmek mümkün mü?
BTW, önceki rsi deneme testimin yeniden boyamadan değiştirilmesine izin vermek mümkün mü? t3 veya rsi bileşenlerinin yeniden boyandığını veya her ikisinin de yeniden boyandığını bilebilir miyim? Yardım için çok teşekkürler.
annbeea
Aynı şeyden bahsediyoruz: değerleri minimum ve maksimuma dönüştürmek her zaman orijinal değerleri "deforme edecek". Buna normalleştirme, standardizasyon ya da ne istersek diyebiliriz ama ödediğimiz bedel orijinal değerler korelasyonunun kaybıdır. Ve "deforme" olduklarında sinyaller tamamen farklı yerlerde olacaktır.
Rsi deneme göstergesinden itibaren: t3 kısmı yeniden boyanacaktır. Bunun nedeni, t3 hesaplamasının önceki adımlarının nasıl ele alındığıdır. İlk hesaplandığında (grafiğe yerleştirdiğinizde, zaman çerçevesini veya sembolü değiştirdiğinizde, ...) Tamam hesaplayacaktır. ancak bir sonraki tikte, e1 ile e6 arasındaki değişkenler, bir sonraki tikte hesapladığınızda mevcut (sıfır-inci) çubuğun değerlerine sahip olacaklar ve en azından 1. çubuğun değerlerine sahip olmalıdırlar ("limit" değişkenine bağlı olarak) ). Bir sonraki tik hesaplamasının önceki adım hesaplama değerlerini miras alması ve her yeni tikte daha büyük hataya neden olması bir hatadır ve bu yüzden diğer göstergeyi temel olarak kullanmanızı tavsiye ettim çünkü o göstergede bu problemler çözüldü.
merhaba mladen
"normalleştirme" kelimesini yanlış kullanıyor veya yanlış anlıyor olabilir miyim, osc deneme testini yaygın olarak görünen ölçek, min 0, maksimum 100, orta 50 olarak ölçeklendirmek mümkün mü?
BTW, önceki rsi deneme testimin yeniden boyamadan değiştirilmesine izin vermek mümkün mü? t3 veya rsi bileşenlerinin yeniden boyandığını veya her ikisinin de yeniden boyandığını bilebilir miyim? Yardım için çok teşekkürler.Teşekkürler Mladen. kontrol edeceğim
Her zamanki gibi bir cazibe gibi çalışıyor, teşekkürler Mladen, sen bir yıldızsın![](https://c.mql5.com/forextsd/smiles/You_Rock_Emoticon.png)