Kodlama yardımı - sayfa 54

 

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?

 
mladen:
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

Dosyalar:
 

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.

Dosyalar:
dots.jpg  71 kb
 

Bunun gibi bir işlevi kullanabilirsiniz:

bool lastOrderStopLossHit(int magicNumber, string symbol, datetime& lastTime)

{

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

uk_kara:
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.

Dosyalar:
 

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)

annbeea:
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.
 
mladen:
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ştirin

Teşekkürler Mladen. kontrol edeceğim

 
mladen:
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ü.

annbeea:
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.
 
uk_kara:
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