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

 

Bu senaryonun yazarı, anladığım kadarıyla Rusya'dan değil, korkarım cevap vermeyecek.

O yüzden burada yardım istiyorum.

Uyarı nasıl düzeltilir:

tür dönüştürme nedeniyle olası veri kaybı

Bu komut dosyasında

https://www.mql5.com/ru/articles/download/5204/scraperbot04.mq5

 
erotin :

Bu senaryonun yazarı, anladığım kadarıyla Rusya'dan değil, korkarım cevap vermeyecek.

O yüzden burada yardım istiyorum.

Uyarı nasıl düzeltilir:

tür dönüştürme nedeniyle olası veri kaybı

Bu komut dosyasında

https://www.mql5.com/ru/articles/download/5204/scraperbot04.mq5

böyle dene

f_US=( float ) StringToDouble ( StringSubstr ( CharArrayToString (ch_Buffer),i, 8 ));
 


Mql5'te tarihte pozisyon olmadığını, sadece fırsatlar olduğunu doğru anladım mı? HistoryDealsTotal()'ın varlığına ve HistoryPositionsTotal()'ın yokluğuna bakılırsa.

Öyleyse neden Terminalin Geçmişi sekmesinde "Konumlar" ı seçebilirsiniz ve bunlar geçmişte görünürler?

Bu hikayedeki pozisyonların kapanış fiyatı nasıl alınır?


 
secret :

Mql5'te tarihte pozisyon olmadığını, sadece fırsatlar olduğunu doğru anladım mı? HistoryDealsTotal()'ın varlığına ve HistoryPositionsTotal()'ın yokluğuna bakılırsa.

Evet.

Öyleyse neden Terminalin Geçmişi sekmesinde "Konumlar" ı seçebilirsiniz ve bunlar geçmişte görünürler?

Bu, tarihi konumlar açısından yorumlama girişimlerinden biridir. Bence, en başarılı değil.

Bu hikayedeki pozisyonların kapanış fiyatı nasıl alınır?

Bunu bir çit üzerinde yapıyorum.

 #property script_show_inputs

#include <MT4Orders.mqh> // https://www.mql5.com/en/code/16006

input TICKET_TYPE PositionTicket = 0 ;

void OnStart ()
{
   if ( OrderSelect (PositionTicket, SELECT_BY_TICKET))
    OrderPrint();
}
 
Alekseu Fedotov :

böyle dene

teşekkürler
 
fxsaber : Evet.

Açık bir anlaşmanın karını yazdırmak için bir liste ve bir bilet ile çalışmanız gerektiği, ancak aynı ancak kapalı anlaşmanın karını yazdırmak için başka bir liste ve başka bir bilet ile çalışmanız gerektiği ortaya çıktı. ?

 
secret :

Açık bir anlaşmanın karını yazdırmak için bir liste ve bir bilet ile çalışmanız gerektiği, ancak aynı ancak kapalı anlaşmanın karını yazdırmak için başka bir liste ve başka bir bilet ile çalışmanız gerektiği ortaya çıktı. ?

Soruyu anlamadım.

 
secret :

Açık bir anlaşmanın karını yazdırmak için bir liste ve bir bilet ile çalışmanız gerektiği, ancak aynı ancak kapalı anlaşmanın karını yazdırmak için başka bir liste ve başka bir bilet ile çalışmanız gerektiği ortaya çıktı. ?

Her siparişin ve her anlaşmanın kendi bileti vardır, ancak sırasıyla ORDER_POSITION_ID ve DEAL_POSITION_ID'ye de sahiptir. Bu onların pozisyona ait olmalarını belirleyen şeydir.

 
secret :

Bu hikayedeki pozisyonların kapanış fiyatı nasıl alınır?

Bu kapanış fiyatının, bir hedge üzerinde bile, Rakamlardan daha fazla ondalık basamağa sahip olabileceği de iyi anlaşılmalıdır.


Ve pozisyonun kapatıldığı anda sembolün sahip olduğu fiyata yakın olması gerekmez.

Geliştiriciler, MT4'ün tarihi ile bir benzetme yapmak istediler ancak başarısız oldular.

Terminalde işlem geçmişini görmek istediğimde GUI uzantısını kullanıyorum. MT4'te olduğu gibi tarihsel pozisyonlar var. Kapanış fiyatları, kapanış saatine vs. karşılık gelir.

Bu nedenle tarihsel konumlar, farklı yorumlar yapılabilen bir uzlaşımdır.
 
fxsaber :

Soruyu anlamadım.

İşlemin kârını hesaplamak için özellikle açılış fiyatına ihtiyaç vardır. İşlem açıkken, pozisyon bileti ile pozisyon listesinden açılış fiyatı alınmalıdır. Anlaşma kapatıldığında, başka bir bilet için aynı açılış fiyatının başka bir listeden (pozisyonlardan değil anlaşmalardan) alınması gerekir. Böyle?