StrToTime函数
1 頁面的第 562 頁 12 上一個上一個
Results 1 to 10 of 13

Thread: StrToTime函数

  1. #1
    当我使用时,Metatrader似乎使用本地(电脑)时间,而不是经纪人的时间。

    任何人都可以确认吗?

  2. #2

    Quote Originally Posted by ;
    当我使用StrToTime函数时,Metatrader似乎正在使用本地(计算机)时间而不是经纪人的时间。任何人都可以确认吗?
    这是正确的。如果你的字符串只提供时间,但没有日期,它将填写计算机系统时钟中设置的日期。

  3. #3
    那么我怎样才能获得经纪人的时间?

  4. #4

    Quote Originally Posted by ;
    那么我怎样才能获得经纪人的时间?
    使用时间当前()日期时间时间当前()返回最后已知的服务器时间(最新引用的时间)

  5. #5
    不完全是我的意思。你知道我的一些TradingTime代码使用该字符串函数。我试图弄清楚如何最好地设置交易时间。

  6. #6

    Quote Originally Posted by ;
    不完全是我的意思。你知道我的一些TradingTime代码使用该字符串函数。我试图弄清楚如何最好地设置交易时间。
    模糊。最好的是,如果你可以发布你想要做的一些代码。几年前我遇到过这个字符串到时间转换的问题。

  7. #7
    插入的代码字符串TradingTimes =外部交易时间;如果(TimeCurrent()gt; StrToTime(10:00)TimeCurrent()lt; StoToTime(20:00))TradingTimes =内部交易时间;看来StrToTime函数使用本地计算机时间而不是代理时间,所以有时这种交易时间问题无法正常工作。我怎样才能继续深入交易区间呢?

  8. #8
    啊..所以你想要的是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 =内部交易时间;

  9. #9
    但是如果你真的坚持使用TimeCurrent(),我建议这个更合适:if(TimeCurrent()GT; StrToTime(TimeToStr(TimeCurrent(),TIME_DATE) 10:00)TimeCurrent()lt; StrToTime(TimeToStr(TimeCurrent (),TIME_DATE) 20:00))TradingTimes =交易时间内;这将确保StrToTime包含有效日期以将时间转换为。

  10. #10
    这个怎么样?插入的代码// --------------------------------------------- --------------------- /| 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。也许你可以想出一种方法来解决这个限制。祝你好运。问候,禅宗

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。