Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1076

 

Merhaba, lütfen bu sorunla bana yardım edin. Bir kod var (iyi insanlardan bir yere indirildi) - kodun özü şudur: sipariş stoploss ile kapatılırsa, aynı parametrelerle tekrar verilir. Ama sorun şu ki, hemen şimdi çalıştırırsam, kod önceki dönemler için tüm siparişleri yeniden ayarlar VE SADECE BUGÜN SADECE DURDURMA İLE KAPANANLARA İHTİYACIM VAR!!! Hangi filtreyi koyacaksınız, lütfen tavsiye edin? Sipariş tarihini nasıl alacağımı ve mevcut olanla nasıl karşılaştıracağımı bilmiyorum? Teşekkür ederim.

  1. çift OOP=0,OTP=0,OSL=0,OL=0;
  2. intOT=0;
  3. for (int i=OrdersHistoryTotal()-1; i>=0; i--)
  4. {
  5. if(Sipariş Seçimi(i,SELECT_BY_POS,MODE_HISTORY))
  6. {
  7. OT = SiparişTürü();
  8. OSL = NormalizeDouble (OrderStopLoss(),Digits);
  9. eğer (OT<2)
  10. {
  11. if (NormalizeDouble(OrderClosePrice(),Digits)==OSL)
  12. {
  13. OOP = NormalizeDouble(OrderOpenPrice(), Rakamlar);
  14. //OSL = NormalizeDouble(OrderStopLoss(),Digits);
  15. OTP = NormalizeDouble(OrderTakeProfit(),Digits);
  16. OL = OrderLots();
  17. }
  18. başka OOP=0;
  19. kırmak;
  20. }
  21. }
  22. }
  23. eğer (OP!=0)
  24. {
  25. (i=0; i<SiparişToplam(); i++) için
  26. {
  27. if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  28. {
  29. if (OrderSymbol()==Symbol())
  30. {
  31. if (NormalizeDouble(OrderOpenPrice(),Digits) == OOP && OL == OrderLots()) return(0);
  32. }
  33. }
  34. }
  35. if (OT==OP_BUY) OT=OP_BUYLIMIT;
  36. if (OT==OP_SELL) OT=OP_SELLLIMIT;
  37. if (OrderSend(Symbol(),OT,OL,OOP,0,OSL,OTP,NULL,0,0,clrNONE)==-1);

 
rabanik : sipariş tarihi nasıl alınır ve mevcut olanla nasıl karşılaştırılır

Her şey yolunda? if (OrderCloseTime() > iTime(Symbol(), PERIOD_D1 , 0) ...

Ancak bu, bugünün siparişlerinin çoğunu gece yarısından önce verecek ve gece yarısından hemen sonra boş olacak.

GerekliAralık=36000; // 10 saat

Böyle daha iyi? if ((TimeCurrent()-OrderCloseTime()) < RequiredInterval) ...

 
LRA :

Her şey yolunda? if (OrderCloseTime() > iTime(Symbol(), PERIOD_D1, 0) ...

Ancak bu, bugünün siparişlerinin çoğunu gece yarısından önce verecek ve gece yarısından hemen sonra boş olacak.

GerekliAralık=36000; // 10 saat

Böyle daha iyi? if ((TimeCurrent()-OrderCloseTime()) < RequiredInterval) ...

Çok teşekkürler. Deneyeceğim!
 
beyler sorunun ne olduğunu anlamıyorum... karşıdan karşıya geçerken, fiyat çizgisine dokunduğunuzda, uyarı durmuyor ve her tik için çalışıyor, yani durumu düzeltin mi? belirli bir süre veya sayıda bip sesi nasıl yapılır?
Dosyalar:
 
Tünaydın! Lütfen sorunun çözümüne yardımcı olun, 1 dakikalık grafikte izlemek için MA çizimine 5 dakikalık bir zaman dilimi koydum, skala dikkate alınmadan bire bir çiziliyor ama bunu çözmek mümkün mü bir şekilde? Teşekkür ederim!
 

Kim yardımcı olabilir, aşağıda verdiğim satırda bir hata oluşuyor. mt5 olarak kodlayın.

StringTrimLeft ( StringSubstr(ResultSymbols,1,StringLen(StringSubstr(ResultSymbols,0,1))- 1));

 
ara66676 : satırda bir hata oluşuyor. mt5 olarak kodlayın. StringTrimLeft( StringSubstr(ResultSymbols,1,StringLen(StringSubstr(ResultSymbols,0,1))- 1));
ResultSymbols="12345" dizesi eklendi; Hatasız derler. ayırmayı dene
 
LRA :
ResultSymbols="12345" dizesi eklendi; Hatasız derler. ayırmayı dene
teşekkürler, beşinci MT'de StringTrimLeft() işlevinde hesaplama yapmak imkansız nedenini buldum, yani önce bir dize bildirmeniz, ardından ona hesaplamalar atamanız ve ardından bu dizeyi StringTrimLeft()'e iletmeniz gerekiyor işlev
 
ObjectGetValueByShift enterpolasyon mu?
 
mario_SC-- : ObjectGetValueByShift enterpolasyon doğru mu?
Aksine, doğrusal bir ekstrapolasyondur. Yardım diyor ki: Fiyat değeri doğrusal bir denklem kullanılarak hesaplanır
Neden: