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

 
Aleksandr Slavskii #:

Test cihazında bir pozisyonun kapanma zamanını nasıl öğrenebilirim?

1, 2, 3 numaralı pozisyonları açıyorum.

Kapanış pozisyonları 3, 2, 1

Ne test raporunda ne de test cihazının kendisinde belirli bir pozisyonun kapanış zamanını nasıl bulacağımı bulamadım.

Aynı şey test uzmanı tarafından yazılan rapor için de geçerlidir, bir pozisyonun kapanış zamanını öğrenmenin bir yolu yoktur.


Bir pozisyonun açılış ve kapanış zamanını bulmam gerekiyor. Nasıl?

fxsaber kütüphanelerinden birinde şöyle yazıyor: "Tester önbelleklerini oluşturdukları ve formatlarını açmaya yardımcı oldukları için geliştiricilere teşekkürler.

Sadece opt dosyalarının formatını bulabildim.

Eğer forumda tst dosyalarının - tek geçiş formatı - nerede açıklandığını bilen varsa, lütfen bana bir bağlantı verin, belki içlerinde position_ID'yi bulabilirim.

fxsaber eğer okuyorsanız, lütfen cevap verin.

Piyasadan çıkış ticareti arayın

DEAL_ENTRY_IN

Pazara Giriş

DEAL_ENTRY_OUT

Piyasadan çıkın

DEAL_ENTRY_INOUT

tersine çevirme

DEAL_ENTRY_OUT_BY

Karşı pozisyonla kapanış

ve bu işlemin biletinde pozisyon kimliğini arayın

DEAL_TICKET

İşlem bileti. Her işleme atanan benzersiz bir numara

uzun

DEAL_ORDER

Anlaşmanın temelinde yer alanemir.

uzun

DEAL_TIME

İşlemin yürütülme zamanı

datetime

DEAL_TIME_MSC

01.01.1970'ten bu yana milisaniye cinsinden işlem süresi

uzun

DEAL_TYPE

Anlaşma türü

ENUM_DEAL_TYPE

DEAL_ENTRY

İşlemin yönü - piyasaya giriş, piyasadan çıkış veya tersine dönüş

ENUM_DEAL_ENTRY

DEAL_MAGIC

İşlem için sihirli sayı (bkz.ORDER_MAGIC)

uzun

DEAL_REASON

İşlemin nedeni veya kaynağı

ENUM_DEAL_REASON

DEAL_POSITION_ID

Bu anlaşmanın açılış, değişiklik veya kapanışında yer aldığı pozisyonuntanımlayıcısı. Her pozisyonun, pozisyonun ömrü boyunca enstrüman üzerinde gerçekleştirilen tüm işlemlere atanan benzersiz bir tanımlayıcısı vardır.

uzun


Genel olarak, bir işlemin piyasadan çıkış zamanı, pozisyonun kapanış zamanıdır.

 
Alexey Viktorov #:

Bak ...

Teşekkür ederim. Ama benim aradığım şey bu değil.

Görünüşe göre yine soruyu doğru formüle edememişim :(

Bir ReportTester.xlsx veya .tst dosyasından pozisyon bilgilerinin nasıl çıkarılacağıyla ilgileniyorum .

Önerdiğiniz şey raporda yok.

 
MrBrooklin #:

   //лот = процент риска от баланса / (размер стоплосса * Размер минимального изменения цены в валюте депозита / Минимальный шаг изменения цены в пунктах)
   eLot=AccountInfoDouble(ACCOUNT_BALANCE)*eRisk/100/(MathAbs(ePrice-eStopLoss)*SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_SIZE));
 
Aleksei Stepanenko #:

Kod için teşekkürler Alexey! Yarın formülünüzü daha ayrıntılı olarak inceleyeceğim.

Saygılarımla, Vladimir.

 
Rica ederim)
Burada fiyat ve kayıp fiyatlardır. Kaybınız pip cinsinden ise, nokta kullanın.
 
Aleksei Stepanenko #:
Rica ederim)
Burada fiyat ve kayıp fiyatlardır. Kaybınız pip cinsinden ise, nokta kullanın.

Alexey, stop loss'u puana çevirirsem, saçmalık elde ederim. Mesele şu ki, senaryoda internette bulduğum bir formülü kullandım. Nerede olduğunu hatırlamıyorum, çok uzun zaman önceydi. Bu formülü kullanarak Excel'de bir tablo yaptım ve gerektiğinde kullandım. İşte böyle görünüyor:

Bu yüzden bunun ne kadar doğru olduğunu açıklığa kavuşturmak için topluluğa başvurdum. Exel tablosundaki formülün kendisi şöyle görünüyor:

лот = (баланс * риск (в %) * 0,01) / (стоп-лосс (в пунктах) * курс валюты (в моем случае в руб.))

Saygılarımla, Vladimir.

 

Vladimir, her şey çalışıyor

input int eLoss=2000;
input double eRisk=5.0;

double eLot=AccountInfoDouble(ACCOUNT_BALANCE)*eRisk/100/(eLoss*SymbolInfoDouble(eSymbol,SYMBOL_POINT)*SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_SIZE));
 
Aleksei Stepanenko #:

Vladimir, her şey çalışıyor

Alexey, üzgünüm ama birbirimizi anlamadık. Yanlış anlama daha çok benim tarafımdaydı. Fonksiyonuma bir nokta uygulamayı önerdiğinizi düşünmüştüm. ))

Saygılarımla, Vladimir.

 
Ah, anladım)
 
Aleksei Stepanenko #:

Vladimir, her şey çalışıyor

Bölücüyü sıfıra kadar kontrol etmeden çok sayıda bölme. Patlayıcı.

Neden: