Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1443

 

Açıklanamayan bir anla karşılaştım. Hesap gerçek. Robot bekleyen bir emir belirler ve ardından fiyatı takip eder. Fiyat bekleyen emri "yakaladıktan" sonra, belirli bir zararı durdur ve kar al ile bir SAT pozisyonu açar. Bu noktaya kadar herhangi bir sorun yok. Sonra fiyat istediğim yönde hareket ediyor ve fikir olarak 50 puan olan kar al üzerinde çalışması gerekiyor. Ama öyle olmadı. Mevcut fiyat, pozisyonun açıldığı fiyat seviyesinin artı spread büyüklüğünün, yani 50 + 14 pip'in altına düşmesine rağmen, pozisyon açılış fiyatından 36 pip büyüklüğünde kapandı. Ve böylece zaman zaman, anlaşmadan anlaşmaya tekrar eder. Robotu test cihazında çalıştırıyorum ve tüm kapalı pozisyonların olması gerektiği gibi 50 pip büyüklüğünde olduğunu görüyorum.

Gerçekten sabit bir sapma var mı ve yaklaşık olarak 14 piplik yayılma boyutuna eşit bir boyutta mı? Garip bir şey, sizce de öyle değil mi? İşte dünkü işlemlerden birinin günlüğü.

KE      0       05:36:02.089    Trades  '1000008949': modify #1021600709 sell stop 0.04 EURUSDrfd -> price: 1.07870, sl: 1.07970, tp: 1.07820) done in 8.663 ms
RK      0       05:45:14.097    Trades  '1000008949': deal #1021883094 sell 0.04 EURUSDrfd at 1.07870 done (based on order #1021600709)
RJ      0       07:49:46.015    Network '1000008949': scanning network for access points
PJ      0       07:49:46.873    Network '1000008949': scanning network finished
IR      0       10:51:16.238    Trades  '1000008949': market buy 0.04 EURUSDrfd, close #1021600709 sell 0.04 EURUSDrfd 1.07870
FF      0       10:51:16.258    Trades  '1000008949': accepted market buy 0.04 EURUSDrfd, close #1021600709 sell 0.04 EURUSDrfd 1.07870
JF      0       10:51:16.558    Trades  '1000008949': market buy 0.04 EURUSDrfd, close #1021600709 sell 0.04 EURUSDrfd 1.07870 placed for execution
OI      0       10:51:16.558    Trades  '1000008949': order #1021607738 buy 0.04 / 0.04 EURUSDrfd at market done in 316.213 ms
EF      0       10:51:16.558    Trades  '1000008949': deal #1021888944 buy 0.04 EURUSDrfd at 1.07834 done (based on order #1021607738)

Saygılarımla, Vladimir.

 
MrBrooklin bekleyen bir emir belirler ve ardından fiyatı takip eder. Fiyat bekleyen emri "yakaladıktan" sonra, belirli bir zararı durdur ve kar al ile bir SAT pozisyonu açar. Bu noktaya kadar herhangi bir sorun yok. Sonra fiyat istediğim yönde hareket ediyor ve fikir olarak 50 puan olan kar al üzerinde çalışması gerekiyor. Ama öyle olmadı. Mevcut fiyat, pozisyonun açıldığı fiyat seviyesinin artı spread büyüklüğünün, yani 50 + 14 pip'in altına düşmesine rağmen, pozisyon açılış fiyatından 36 pip büyüklüğünde kapandı. Ve böylece zaman zaman, anlaşmadan anlaşmaya tekrar eder. Robotu test cihazında çalıştırıyorum ve tüm kapalı pozisyonların olması gerektiği gibi 50 pip büyüklüğüne sahip olduğunu görüyorum.

Gerçekten sabit bir sapma var mı ve aynı boyutta, yaklaşık olarak 14 piplik spread boyutuna eşit. Garip bir şey, sence de öyle değil mi? İşte işlem günlüğü.

Saygılarımla, Vladimir.

Belki bir şeyleri kaçırıyorum ama bence teklifininve sorusununne olduğunu anlamanız gerekiyor .

 
Vladimir Deryagin #:

Belki bir şeyi kaçırıyorum, ama sanırım teklifininve sorusununne olduğunu bulmanız gerekiyor

Ben de şüphe etmeye başladım ve sorunun kodda olduğunu düşündüm. Ama sonra strateji test cihazında da aynı sorunları yaşadım. Ancak strateji test cihazında her şey yolunda! Bir ticareti kapatma sürecinde yürütme süresini kırmızı ile vurguladım. Belki de sorun budur?

Saygılarımla, Vladimir.

Not: Bugün 3 işlemim vardı ve 10, 14 ve 15 puan sapma ile kapandılar. Sapma gibi görünüyor. ((

 
Merhaba, beş haneli bir fiyatta 15 - 20 piplik bir spread normaldir. Ve 50 pip almak için yeterli değil. Kâr, spread ile aynı mertebede ise, şanslı olmayacaksınız. Kim olduğunuza bağlı olsa da.
 
Aleksei Stepanenko #:
Merhaba, beş haneli bir fiyatta 15 - 20 piplik bir spread normaldir. Ve 50 pip almak için yeterli değil. Kâr, spread ile aynı mertebede ise, şanslı olmayacaksınız. Kim olduğunuza bağlı olsa da.

Merhaba Alexey, bunun bir robot için en ideal strateji olmadığına katılıyorum, ancak istikrarlı bir kar sağladığı sürece çalışmasına izin verin. Daha az daha iyidir, ama daha iyidir.

Şimdi benim sorum hakkında. Tüm günlüklere baktım ve 1 Şubat'tan bu yana işlemlerin kapanma süresinin keskin bir şekilde arttığını fark ettim - 50-70 msk'den 330-450 msk'ye. Ne olduğunu forex bayimden öğreneceğim.

Saygılarımla, Vladimir.


 

Lütfen bana "Ticaret" tablosundaki bir Uzman Danışmanın kimliğini değiştirmenin mümkün olup olmadığını söyleyebilir misiniz?

Veya diyelim ki SellLimit emirlerini ayarlayan bir komut dosyası var,

trade.BuyLimit(1,10.75,NULL,0,0,0,0,0,0,NULL);

Bu emrin benzer bir kimliğe sahip bir Uzman Danışman tarafından alınabilmesi için komutta kimlik numarası nasıl ve nerede belirtilir?

 
BOBEF #:

Lütfen bana "Ticaret" tablosunda bir Uzman Danışmanın kimliğini değiştirmenin mümkün olup olmadığını söyleyebilir misiniz?

Ya da diyelim ki SellLimit emirleri veren bir komut dosyası var,

trade.BuyLimit(1,10.75,NULL,0,0,0,0,0,0,NULL);

Bu emrin benzer bir kimliğe sahip bir Uzman Danışman tarafından alınabilmesi için komutta kimlik numarası nasıl ve nerede belirtilir?

 trade.SetExpertMagicNumber(magic);
 trade.BuyLimit(1,10.75,NULL,0,0,0,0,NULL);
 
Alexey Viktorov #:

Teşekkür ederim.
 

Ne yanlış olabilir

int aaa = StringFind(Set, txt);

Set - aradığımız dize.

txt - aradığımız şey.

neden aaa = -1???

Ve genel olarak, bir string değişkeni aynı string değişkeninden bir şekilde farklı olabilir.

string a = "A";

string c = "A";

Hangi durumlarda a!=c olması mümkündür?

 

Veritabanı bağlantı hatalarının çıktısını iptal etmenin bir yolu var mı?
Örneğin, DatabaseOpen() işlevi, veritabanı her kilitlendiğinde ve işlev ona erişemediğinde bir hata yazdırır.
Ancak bu benim için normal bir çalışma durumu, bu hatayı kendim yakalayacağım ve gerekirse çıktısını alacağım.

Sonuç olarak, tüm günlük kilitli tabanla ilgili mesajlarla dolu.

2023.02.13 18:57:21.917 database error, database is locked
Neden: