아하... 감사합니다. 아직도 많은 사람들이 MT4에 머물고 있습니다. 누가 무엇을 좋아하는지... 나는 논쟁하지 않습니다. MT5에는 유용한 기능이 있습니다. 그러나 하나의 심볼에 대해 다른 티켓으로 다른 방향으로 두 개의 다른 위치를 열 수 없다는 사실이 마음에 들지 않습니다.
Subscribers : 아하... 감사합니다. 아직도 많은 사람들이 MT4에 머물고 있습니다. 누가 무엇을 좋아하는지... 나는 논쟁하지 않습니다. MT5에는 유용한 기능이 있습니다. 그러나 하나의 심볼에 대해 다른 티켓으로 다른 방향으로 두 개의 다른 위치를 열 수 없다는 사실이 마음에 들지 않습니다.
왜 그런 허무주의인가? 말하기 전에 MetaTRder 5 터미널을 열어야 합니다 :). 오랫동안 MetaTrader 5 터미널 에는 두 가지 유형의 거래 계정이 있습니다: 네팅 및 헤지(헤지는 "하나의 기호에 대해 서로 다른 티켓을 사용하는 서로 다른 방향의 두 가지 위치").
왜 그런 허무주의인가? 말하기 전에 MetaTRder 5 터미널을 열어야 합니다 :). 오랫동안 MetaTrader 5 터미널에는 두 가지 유형의 거래 계정이 있습니다: 네팅 및 헤지(헤지는 "하나의 기호에 대해 서로 다른 티켓을 사용하는 서로 다른 방향의 두 가지 위치").
인터넷이 없으면 진드기가 없습니다. OnTick 기능이 작동하지 않습니까?
그것은 진실이기도 하다. 나는 어떻게 든 무역 서버와 연결이 멈췄다. 물론, 당신이 옳습니다. 인터넷이없고 진드기가 없습니다. 아무도 거래하지 않습니다.
네, 감사합니다)
질문 하나 더. 지난 주 주문 내역 에서 선택하는 방법을 알려주지 않습니까?
네, 감사합니다)
질문 하나 더. 지난 주 주문 내역 에서 선택하는 방법을 알려주지 않습니까?
지금 누가 주문을 사용합니까? 거래를 더 잘 분석합니다. 다음은 기록에서 거래에 대한 요청의 예입니다.
//| HistoryDealGetTicket.mq5 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.000"
#property script_show_inputs
//---
input datetime from_date= D'2016.09.20 11:11:00' ;
input datetime to_date= D'2016.09.20 11:40:00' ;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart ()
{
ulong deal_ticket; // тикет сделки
ulong order_ticket; // тикет ордера,по которому была совершена сделка
datetime transaction_time; // время совершения сделки
long deal_type; // тип торговой операции
long deal_entry; // направление сделки
long position_ID; // идентификатор позиции
string deal_description; // описание операции
double volume; // объем операции
string symbol; // по какому символу была сделка
////--- установим начальную и конечную дату для запроса истории сделок
// datetime from_date=0; // с самого начала
// datetime to_date=TimeCurrent();// по текущий момент
//--- запросим историрю сделок в указанном интервале
HistorySelect (from_date,to_date);
//--- общее количество в списке сделок
int deals= HistoryDealsTotal ();
//--- теперь обработаем каждую сделку
for ( int i= 0 ;i<deals;i++)
{
deal_ticket= HistoryDealGetTicket (i);
volume= HistoryDealGetDouble (deal_ticket, DEAL_VOLUME );
transaction_time=( datetime ) HistoryDealGetInteger (deal_ticket, DEAL_TIME );
order_ticket= HistoryDealGetInteger (deal_ticket, DEAL_ORDER );
deal_type= HistoryDealGetInteger (deal_ticket, DEAL_TYPE );
deal_entry= HistoryDealGetInteger (deal_ticket, DEAL_ENTRY );
symbol= HistoryDealGetString (deal_ticket, DEAL_SYMBOL );
position_ID= HistoryDealGetInteger (deal_ticket, DEAL_POSITION_ID );
deal_description=GetDealDescription(deal_entry,deal_type,volume,symbol,order_ticket,position_ID);
//--- сделаем красивое форматирование для номера сделки
string print_index= StringFormat ( "% 3d" ,i);
//--- выведем информацию по сделке
Print (print_index+ ": deal #" ,deal_ticket, " at " ,transaction_time,deal_description);
}
}
//+------------------------------------------------------------------+
//| Возвращает строковое описание операции |
//+------------------------------------------------------------------+
string GetDealDescription( long deal_entry, long deal_type, double volume, string symbol, long ticket, long pos_ID)
{
string descr;
//---
switch (deal_entry)
{
case DEAL_ENTRY_IN : descr= "Вход в рынок, " ; break ;
case DEAL_ENTRY_OUT : descr= "Выход из рынка, " ; break ;
case DEAL_ENTRY_INOUT : descr= "Разворот, " ; break ;
case DEAL_ENTRY_OUT_BY : descr= "Закрытие встречной позицией, " ; break ;
}
//---
switch (deal_type)
{
case DEAL_TYPE_BALANCE : return ( "balance" );
case DEAL_TYPE_CREDIT : return ( "credit" );
case DEAL_TYPE_CHARGE : return ( "charge" );
case DEAL_TYPE_CORRECTION : return ( "correction" );
case DEAL_TYPE_BUY : descr+= "buy" ; break ;
case DEAL_TYPE_SELL : descr+= "sell" ; break ;
case DEAL_TYPE_BONUS : return ( "bonus" );
case DEAL_TYPE_COMMISSION : return ( "additional commission" );
case DEAL_TYPE_COMMISSION_DAILY : return ( "daily commission" );
case DEAL_TYPE_COMMISSION_MONTHLY : return ( "monthly commission" );
case DEAL_TYPE_COMMISSION_AGENT_DAILY : return ( "daily agent commission" );
case DEAL_TYPE_COMMISSION_AGENT_MONTHLY : return ( "monthly agent commission" );
case DEAL_TYPE_INTEREST : return ( "interest rate" );
case DEAL_TYPE_BUY_CANCELED : descr+= "cancelled buy deal" ; break ;
case DEAL_TYPE_SELL_CANCELED : descr+= "cancelled sell deal" ; break ;
}
descr= StringFormat ( "%s %G %s (order #%d, position ID %d)" ,
descr, // текущее описание
volume, // объем сделки
symbol, // инструмент сделки
ticket, // тикет ордера,вызвавшего сделку
pos_ID // ID позиции, в которой участвовала сделка
);
return (descr);
//---
}
//+------------------------------------------------------------------+
누가 지금 용도를 주문합니까? 거래를 더 잘 분석합니다. 다음은 기록에서 거래에 대한 요청의 예입니다.
고맙지만 mql4가 필요합니다. 아직 mql5로 전환하고 싶지 않습니다. 어쩐지 MT4에 익숙해졌다.
게으른 사람들과 진행하기 어려운 사람들을 위해: MQL4 및 MetaTrader 4
아하... 감사합니다. 아직도 많은 사람들이 MT4에 머물고 있습니다. 누가 무엇을 좋아하는지... 나는 논쟁하지 않습니다. MT5에는 유용한 기능이 있습니다. 그러나 하나의 심볼에 대해 다른 티켓으로 다른 방향으로 두 개의 다른 위치를 열 수 없다는 사실이 마음에 들지 않습니다.
왜 그런 허무주의인가? 말하기 전에 MetaTRder 5 터미널을 열어야 합니다 :). 오랫동안 MetaTrader 5 터미널 에는 두 가지 유형의 거래 계정이 있습니다: 네팅 및 헤지(헤지는 "하나의 기호에 대해 서로 다른 티켓을 사용하는 서로 다른 방향의 두 가지 위치").
왜 그런 허무주의인가? 말하기 전에 MetaTRder 5 터미널을 열어야 합니다 :). 오랫동안 MetaTrader 5 터미널에는 두 가지 유형의 거래 계정이 있습니다: 네팅 및 헤지(헤지는 "하나의 기호에 대해 서로 다른 티켓을 사용하는 서로 다른 방향의 두 가지 위치").
나는 헤지에 대해 몰랐다. 고맙습니다. 지금 살펴볼게요
헤지 계정을 여는 방법: 헤지 포지션 회계 시스템 .
"헤지 사용" 확인란을 사용할 수 없습니다 ...(아마도 이전 터미널?