"Kendi Takip Eden Durdurma (Trailing Stop) Emrinizi Nasıl Oluşturabilirsiniz?" makalesi için tartışma - sayfa 5

 
natyog:


Aman Tanrım! Sorudan soruya - bu akıllıca!

pozisyon uzmanınız my_first_ea_sartrailing.mq5 tarafından açıldı



Sadece her şeyi hatırlamıyorum, bu yüzden soruyorum.

İşlem talebini doldurmadan önce yapısını temizlemelisiniz: ZeroMemory( mrequest);

Bu şekilde olmalıdır (iki yere ekleyin):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

Ya da daha iyisi, yapı doldurmayı tamamen kaldırın ve standart CTrade sınıfını kullanın
 
Dmitry Fedoseev:

Sadece her şeyi hatırlamıyorum, bu yüzden soruyorum.

Doldurmadan önce işlem talebinin yapısını temizlemeniz gerekir: ZeroMemory( mrequest);

Bu şekilde olmalıdır (iki yere ekleyin):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

Ya da daha iyisi, yapı doldurmayı tamamen kaldırın ve standart CTrade sınıfını kullanın

ZeroMemory( mrequest) yapısının temizlenmesi durumu değiştirmez:

Test cihazı hala çıktı veriyor

2017.08.25 12:47:50.311 2016.01.13 16:00:00 failed instant sell 0.10 EURUSD at 1.08275 sl: 1.08575 tp: 1.07275 [Invalid request]
2017.08.25 12:47:50.311 2016.01.13 16:00:00 Uyarı: Satış emri belirleme isteği başarısız oldu - hata kodu:4756

Örnek olarak aldığınız Uzman Danışman'da (my_first_ea.mq5) standart CTrade sınıfı kullanılmaz, ancak ticaret zapının yapısı doldurulur.

Açıktır ki, her iki makale de (sizinki ve https://www.mql5.com/tr/articles/100 ) yeni başlayanlar için yazılmıştır.

Aynı zamanda my_first_ea.mq5 hala hatasız test ediliyor, ancak my_first_ea_sartrailing.mq5 test edilmiyor.

Neden?

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel Olowoyo
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 

ZeroMemory() işlevinden sonra bazı nedenlerden dolayı pozisyonlar açılmaya başladı.

 
Şanslısın, bu ilk kez mi oluyor?
 

Merhaba, Trailing Stop'u durdurmak için koda ihtiyacım var, diyelim ki, 10 pip ilerlediğim fiyatı satın almak için bir pozisyonum var ve TS'nin 5 pipte durmasını ve fiyat devam ederse ve 20 pipte ise daha fazla ilerlememesini istiyorum TS hala 5 pipte, teşekkürler
 

Herkese merhaba. Ve tüm açık pozisyonlardaki kar belirli bir değere düştüğünde, trol yapacak, hatta muhtemelen trol yapmayacak, ancak tüm pozisyonları (hem açık hem de beklemede - bu isteğe bağlı olabilir) kapatacak böyle bir robotu kim yazabilir! Örnek: tüm açık pozisyonlardaki kar 200 USD ve bu miktarın yüzde 20'sinden fazlasını kaybetmek istemiyorum, yani kar 160 USD'ye düştüğünde, Uzman Danışman tüm pozisyonları kapatacaktır.

Bunun programcılar için basit bir mesele olduğuna inanıyorum.

 
Igor Petrov:

***

Bunun programcılar için basit bir mesele olduğuna inanıyorum.

Bunlar programcıların en nefret ettiği ifadelerdir. İleride başvurmak için.

 
Vladimir Karputov:

Bunlar programcıların en nefret ettiği ifadelerdir. Bu gelecekteki referans için.

Tamam. Anladım.)

 
Igor Petrov:

Tamam. Anladım.)

"Takip eden" "Denge" "Özkaynak" kelimelerini arayın.

 
Merhaba. Kod emir veriyor ancak zararı durdurmayı değiştirmiyor. Bu hatayı düzeltmek için kodda ne gibi değişiklikler yapabilirim?
Dosyalar:
error.JPG  87 kb