当我使用时,Metatrader似乎使用本地(电脑)时间,而不是经纪人的时间。
任何人都可以确认吗?
当我使用时,Metatrader似乎使用本地(电脑)时间,而不是经纪人的时间。
任何人都可以确认吗?
那么我怎样才能获得经纪人的时间?
不完全是我的意思。你知道我的一些TradingTime代码使用该字符串函数。我试图弄清楚如何最好地设置交易时间。
模糊。最好的是,如果你可以发布你想要做的一些代码。几年前我遇到过这个字符串到时间转换的问题。Originally Posted by ;
插入的代码字符串TradingTimes =外部交易时间;如果(TimeCurrent()gt; StrToTime(10:00)TimeCurrent()lt; StoToTime(20:00))TradingTimes =内部交易时间;看来StrToTime函数使用本地计算机时间而不是代理时间,所以有时这种交易时间问题无法正常工作。我怎样才能继续深入交易区间呢?
啊..所以你想要的是EA只在特定时间范围内交易的简单方法。但要回答你的问题。我会做这样的事情:int TimeShift = TimeCurrent() - TimeLocal();如果(TimeCurrent() - TimeShift gt; StrToTime(10:00)TimeCurrent() - TimeShift lt; StrToTime(20:00))TradingTimes =交易时间内;为了提供我的方法,我将简单地使用TimeLocal()而不是TimeCurrent(); (TimeLocal()GT; StrToTime(10:00)TimeLocal()LT; StrToTime(20:00))TradingTimes =内部交易时间;
但是如果你真的坚持使用TimeCurrent(),我建议这个更合适:if(TimeCurrent()GT; StrToTime(TimeToStr(TimeCurrent(),TIME_DATE) 10:00)TimeCurrent()lt; StrToTime(TimeToStr(TimeCurrent (),TIME_DATE) 20:00))TradingTimes =交易时间内;这将确保StrToTime包含有效日期以将时间转换为。
这个怎么样?插入的代码// --------------------------------------------- --------------------- /| test.mq4 |/|版权所有©2009,MetaQuotes Software Corp. |/| http://www.metaquotes.net |/ ----------------------------------------------- ------------------- #property copyright版权所有©2009,MetaQuotes Software Corp. #property link http://www.metaquotes.net/注意输入的更改类型extern int StartHour = 0; extern int StartMinute = 30; extern int EndHour = 3; extern int EndMinute = 30; int init(){start();/在你的代码中实现snipplet时,将其移开。返回(0); }/ ---------------------------------------------- -------------------- /|自定义指标迭代函数|/ ----------------------------------------------- ------------------- int start(){//查找结束时间Shift int EndTimeShift = 0; bool EndTimeFound = false; while(!EndTimeFound){//检查分段允许你附加这个EA来降低时间帧if(TimeHour(Time#91; EndTimeShift#93;)== EndHour TimeMinute(Time#91; EndTimeShift#93;)== EndMinute){EndTimeFound = true; } else {EndTimeShift ; }}/在结束时间之前查找最近的开始时间int StartTimeShift = EndTimeShift; bool StartTimeFound = False; (!StartTimeFound){if(TimeHour(Time#91; StartTimeShift#93;)== StartHour TimeMinute(Time#91; StartTimeShift#93;)== StartMinute){StartTimeFound = true; } else {StartTimeShift ; }}评论(StartTimeShift: StartTimeShift nEndTimeShift: EndTimeShift); }但是为了使用它,分钟值必须是时间表可以提供的。意思是,如果你将分钟设置为30,但你将其附加在小时图上。你将陷入无限循环,因为小时图上的所有蜡烛的分钟值都只有0。也许你可以想出一种方法来解决这个限制。祝你好运。问候,禅宗