vps服务器 - 页 4 12345678 新评论 Vladimir Karputov 2016.12.02 17:24 #31 Subscribers: 如果没有互联网,就不会有任何虱子。OnTick函数将不工作? 也是如此。我莫名其妙地被固定在与贸易服务器的连接上。当然,你是对的--没有互联网,没有蜱虫--没有人在任何地方交易。 Subscribers 2016.12.03 09:11 #32 Vladimir Karputov: 也是正确的。我莫名其妙地卡在了与交易服务器的连接上。当然你是对的--没有互联网,没有蜱虫--没有人在任何地方交易。是的,谢谢你)另一个问题。你能告诉我如何从历史 中选择最近一周的订单 吗? Vladimir Karputov 2016.12.03 09:21 #33 Subscribers:是的,谢谢你)另一个问题。你能告诉我如何从历史 中选择最近一周的订单 吗?现在谁在使用订单?最好是对交易进行分析。下面是一个从历史上请求交易的例子。//+------------------------------------------------------------------+//| 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);//--- }//+------------------------------------------------------------------+ 附加的文件: HistoryDealGetTicket.mq5 10 kb 错误、漏洞、问题 vps server HistoryDealGetTicket Subscribers 2016.12.03 09:37 #34 Vladimir Karputov:现在谁还用认股权证?最好是对交易进行分析。下面是一个来自历史的请求交易的例子。 谢谢,但我需要它在mql4上。我还不想转到mql5。不知不觉中,我已经习惯了MT4。 Vladimir Karputov 2016.12.03 09:39 #35 Subscribers: 谢谢,但我需要去找mql4。我还不想转到mql5。我已经不知不觉地习惯了MT4。 对于懒人和不喜欢进步的人:MQL4和MetaTrader 4 Subscribers 2016.12.03 09:45 #36 Vladimir Karputov: 对于懒惰的人和对进步感到陌生的人:MQL4和MetaTrader 4 ahaha...谢谢你。仍然有很多人留在MT4上。谁喜欢什么...我不争辩,MT5上有一些有用的功能,但我不喜欢你不能在同一个符号上用不同的ticks开两个不同方向的仓位的事实。 Vladimir Karputov 2016.12.03 09:49 #37 Subscribers: ahaha...谢谢。仍然有很多人留在MT4上。任何人都喜欢...我不争辩,MT5上有一些有用的功能,但我不喜欢你不能在同一个符号上用不同的票子开两个不同方向的仓位。这种虚无主义从何而来?你需要打开一个MetaTrader 5终端,然后才能说话:)。长期以来,MetaTrader 5终端 有两种类型的交易账户:净值和对冲(对冲是指 "同一符号上不同方向的两个不同的头寸,不同的点位")。 Subscribers 2016.12.03 09:50 #38 Vladimir Karputov:这种虚无主义从何而来?你需要打开一个MetaTrader 5终端,然后才能说话:)。长期以来,MetaTrader 5终端有两种类型的交易账户:净值和对冲(对冲是指 "同一符号上不同方向的两个不同的头寸,不同的点位")。 我不知道套期保值的事。谢谢。我现在就去看看。 Vladimir Karputov 2016.12.03 09:52 #39 Subscribers: 我不知道绿篱的事。谢谢。(笑)。我现在就去看看。 如何开立套期保值账户:套期保值头寸会计制度。 Subscribers 2016.12.03 09:58 #40 Vladimir Karputov: 如何开立套期保值账户:套期保值头寸会计制度。没有 "使用套期保值 "的复选框......(也许是一个旧的终端? 12345678 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果没有互联网,就不会有任何虱子。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
ahaha...谢谢。仍然有很多人留在MT4上。任何人都喜欢...我不争辩,MT5上有一些有用的功能,但我不喜欢你不能在同一个符号上用不同的票子开两个不同方向的仓位。
这种虚无主义从何而来?你需要打开一个MetaTrader 5终端,然后才能说话:)。长期以来,MetaTrader 5终端 有两种类型的交易账户:净值和对冲(对冲是指 "同一符号上不同方向的两个不同的头寸,不同的点位")。
这种虚无主义从何而来?你需要打开一个MetaTrader 5终端,然后才能说话:)。长期以来,MetaTrader 5终端有两种类型的交易账户:净值和对冲(对冲是指 "同一符号上不同方向的两个不同的头寸,不同的点位")。
我不知道绿篱的事。谢谢。(笑)。我现在就去看看。
如何开立套期保值账户:套期保值头寸会计制度。
没有 "使用套期保值 "的复选框......(也许是一个旧的终端?