MT4 MT5外汇EA编程教程大全之日期时间函数
MT4MT5外汇EA编程教程大全之日期时间函数
MT4 MT5外汇EA编程教程大全之日期时间函数(四)
表示时间类型数据的一组函数
(从1970年1月1日午夜开始以秒为单位计算)。
Day
DayOfWeek
DayOfYear
Hour
Minute
Month
Seconds
TimeCurrent
TimeDay
TimeDayOfWeek
TimeDayOfYear
TimeHour
TimeLocal
TimeMinute
TimeMonth
TimeSeconds
TimeYear
Year
int Day( )
返回这个月的当天,最后一次访问服务器的时间。
注解: 在测试中, 时间格式为最后设定的服务器模式。
示例:
if(Day()<5) return(0);
int DayOfWeek( )
返回这周的星期数,(0-星期天,1,2,3,4,5,6 以此类推)来自最后已知的服务器上的时间。注解: 在测试中, 时间格式为最后设置的服务器模式。
示例:
// 假期不工作
if(DayOfWeek()==0 || DayOfWeek()==6) return(0);
int DayOfYear( )
返回年的当天(1 代表1月1 日.., 365(6) 就是12月31 日),最后访问服务器的时间。注解: 在测试中, 时间格式为最后已知的服务器模式。
示例:
if(DayOfYear()==245)
return(true);
int Hour( )
在程序开始以前的片刻,返回小时数(0,1,2,..23) 最后访问的服务器时间(在程序执行之内的时期这个值不会改变) 。
注解: 在测试中, 时间格式为最后设置的服务器模式。
MT4精讲:MT4编程入门全集
MT4编程入门1:MT4自定义指标的基本操作
MT4自定义指标的保存目录、指标编缉器与指标调用
一、MT4自定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators 这个目录中,
该目录中主要有二种类型的文件,
一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。
另一种就是ex4文件,这是MT4自定义指标的可执行文件,由mq4文件编译得到。
mq4文件必须编译为ex4文件才能被MT4执行。
但ex4文件是机器码文件,人工不可修改
另外还有一个文件是mqlcache.dat,它用来保存目录中的文件信息,如果MT4无法自动编译,只要删除此文件即可解决问题
mq4文件编译为ex4可执行文件有两种方法:
1、MT4启动时,会自动把此目录中的mq4文件编译为ex4文件。
2、用MQ语言编辑器打开mq4文件,点一下“编写”按钮,即可生成ex4文件
二、下载保存mq4文件、ex4文件
在论坛上我们经常看到有mq4文件、ex4文件可供下载,我们只要把它们保存到C:\Program Files\MetaTrader 4\experts\indicators这个目录,也就是下面这个目录中,就可以了。如果下载的是ex4文件,那可以直接调用;如果是mq4文件,则需要重启动MT4,让系统自动编译生成ex4可执行文件。如果下载的是rar、zip等类型的压缩文件,还必须下载后解压到此目录才能使用。
mt4 编程手册
语法[Syntax]
数据类型[Data types]
运算符和表达式[Operations & Expressions]操作符 [Operators]
函数[Function]
变量[Variables]
预处理程序[Preprocessor]
账户信息[Account Information]
数组函数[Array Functions]
类型转换函数[Conversion Functions]
公用函数[Common Functions]
自定义指标函数[Custom Indicator Functions]日期时间函数[Date & Time Functions]
文件处理函数[File Functions]
全局变量函数[Global Variables Functions]
数学运算函数[Math & Trig]
物体函数[Object Functions]
预定义变量 [Pre-defined Variables]
字符串函数[String Functions]
标准常量 [Standard Constants]
技术指标调用[Technical Indicator calls]
交易函数[Trading Functions]
窗口函数[Window Functions]
语法[Syntax]
代码格式
空格建、Tab键、换行键和换页符都可以成为代码排版的分隔符,你能使用各种符号来增加代码的可读性。
注释
多行注释使用/* 作为开始到*/ 结束,在这之间不能够嵌套。单行注释使用// 作为开始到新的一行结束,可以被嵌套到多行注释之中。
MT4MT5外汇EA编程教程大全之交易函数
MT4 MT5外汇EA编程教程大全之交易函数(三)
从自定义指标中不能调用
OrderSend(), OrderClose, OrderCloseBy, OrderDelete和OrderModify
交易函数。
OrderClose
OrderCloseBy
OrderClosePrice
OrderCloseTime
OrderComment
OrderCommission
OrderDelete
OrderExpiration
OrderLots
OrderMagicNumber
OrderModify
OrderOpenPrice
OrderOpenTime
OrderPrint
OrderProfit
OrderSelect
OrderSend
OrdersHistoryTotal
OrderStopLoss
OrdersTotal
OrderSwap
OrderSymbol
OrderTakeProfit
OrderTicket
OrderType
bool OrderClose( int ticket, double lots, double price, int slippage, void Color)
对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError()函数。
参量:
ticket - 定单编号。
lots - 手数。
price - 收盘价格。
slippage - 最高划点数。
Color - 图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出。
MT4MT5外汇EA编程教程大全之交易函数
MT4MT5外汇EA编程教程大全之交易函数
一、交易函数介绍
1、 OrderSend(函数
OrderSend(函数是EA程序中用于下达交易的核心函数。它的作用是以市价或限价发出市场位或限价位的指令。
2、 OrderModify(函数
OrderModify(函数的作用是修改处于有效状态的交易指令。
3、 OrderClose(函数
OrderClose(函数是核心函数,它的作用是把有效的交易指令平仓,它只能关闭有效的市价或限价位交易指令,而不能关闭已经结算的位置交易指令。
4、 OrderDelete(函数
OrderDelete(函数的作用是从交易账户中删除尚未执行的交易指令。它只能删除尚未在市场中执行且处于有效状态的市价或限价位的指令,而不能删除已经在市场中执行的指令。
5、 OrderSelect(函数
OrderSelect(函数是一个非常重要的函数,它的作用是从交易账户中调取需要的交易指令。
6、 OrderPrint(函数
OrderPrint(函数的作用是将交易账户中的交易指令在终端的列表窗
口中显示出来,可以打印出位于市场中的交易指令以及所有的历史交易指
令的详细信息。
7、 OrderProfit(函数
OrderProfit(函数的作用是返回一个有效交易订单的实际盈利金额。
8、 OrdersTotal(函数
OrdersTotal(函数的作用是返回交易账户中当前有效的交易指令总数,该函数通常与OrderStep(函数配合使用,可以快速统计出交易账户当前
有效的交易指令总数。
二、OrderSend(函数详解
外汇EA编程教程——函数
外汇EA编程教程——函数
外汇EA(Expert Advisor)是一种基于计算机算法进行外汇交易决
策的自动交易系统。编程外汇EA需要使用MetaQuotes公司的
MetaTrader平台编写代码。在编写外汇EA时,函数是非常重要的组成部
分之一、本篇教程将介绍外汇EA编程中常用的函数及其使用方法。
1. 在编写外汇EA时,首先需要定义init函数。该函数在EA被加载
到图表上时执行一次,用于初始化一些变量及设置一些参数。例如:```
void init
int ma_period = 20; // 移动平均线的周期
```
在init函数中,我们可以定义一些全局变量,并对其进行初始化。
在上述例子中,我们定义了一个整型变量ma_period,并将其赋值为20。
2. 然后,我们需要定义start函数。该函数在每个价格更新时执行
一次。在该函数中,我们可以编写外汇交易的主要逻辑。例如:```
void start
double current_price = Ask; // 获取当前的卖出价
double ma = iMA(NULL, 0, ma_period, 0, MODE_SMA, PRICE_CLOSE, 0); // 计算移动平均线
if(current_price > ma)
//当前价格高于移动平均线,执行买入操作
OrderSend(Symbol(, OP_BUY, 0.1, current_price, 3,
current_price - StopLoss*Point, current_price +
(完整版)MT4编程入门详解-有图表
(完整版)MT4编程⼊门详解-有图表
⽬录
MT4编程⼊门(⼀):MT4⾃定义指标的基本操作
MT4编程⼊门(⼆):指标源码中的常⽤符号说明
MT4编程⼊门(三):⾃定义变量
MT4编程⼊门(四):⾃定义函数
MT4编程⼊门(五):⾃定义数组
MT4编程⼊门(六):市场数据取值
MT4编程⼊门(七):判断语句
MT4编程⼊门(⼋):循环
MT4编程⼊门(九):MT4⾃定义指标的结构
MT4编程⼊门(⼗):画⼀条指标线
MT4编程⼊门(⼗⼀):MT4的报警
MT4编程⼊门(⼀):MT4⾃定义指标的基本操作
MT4⾃定义指标的保存⽬录、指标编缉器与指标调⽤
⼀、MT4⾃定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators这个⽬录中,
该⽬录中主要有⼆种类型的⽂件,
⼀种是mq4⽂件,这是MT4⾃定义指标的源码⽂件,是⼀种⾼级语⾔⽂件,可以⼈⼯编写修改,机器不能直接执⾏,但能在MT4启动时⾃动编译为ex4可执⾏⽂件。
另⼀种就是ex4⽂件,这是MT4⾃定义指标的可执⾏⽂件,由mq4⽂件编译得到。
mq4⽂件必须编译为ex4⽂件才能被MT4执⾏。
但ex4⽂件是机器码⽂件,⼈⼯不可修改
另外还有⼀个⽂件是mqlcache.dat,它⽤来保存⽬录中的⽂件信息,如果MT4⽆法⾃动编译,只要删除此⽂件即可解决问题
2、⽤MQ语⾔编辑器打开mq4⽂件,点⼀下“编写”按钮,即可⽣成ex4⽂件
⼆、下载保存mq4⽂件、ex4⽂件
在论坛上我们经常看到有mq4⽂件、ex4⽂件可供下载,我们只要把它们保存到C:\Program Files\MetaTrader
MT4编程入门详解
目录
MT4编程入门(一):MT4自定义指标的基本操作
MT4编程入门(二):指标源码中的常用符号说明
MT4编程入门(三):自定义变量
MT4编程入门(四):自定义函数
MT4编程入门(五):自定义数组
MT4编程入门(六):市场数据取值
MT4编程入门(七):判断语句
MT4编程入门(八):循环
MT4编程入门(九):MT4自定义指标的结构
MT4编程入门(十):画一条指标线
MT4编程入门(十一):MT4的报警
MT4编程入门(一):MT4自定义指标的基本操作
MT4自定义指标的保存目录、指标编缉器与指标调用
一、MT4自定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators这个目录中,
该目录中主要有二种类型的文件,
一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。
另一种就是ex4文件,这是MT4自定义指标的可执行文件,由mq4文件编译得到。
mq4文件必须编译为ex4文件才能被MT4执行。
但ex4文件是机器码文件,人工不可修改
另外还有一个文件是mqlcache.dat,它用来保存目录中的文件信息,如果MT4无法自动编译,只要删除此文件即可解决问题
mq4文件编译为ex4可执行文件有两种方法:
2、用MQ语言编辑器打开mq4文件,点一下“编写”按钮,即可生成ex4文件
二、下载保存mq4文件、ex4文件
在论坛上我们经常看到有mq4文件、ex4文件可供下载,我们只要把它们保存到C:\Program Files\MetaTrader 4\experts\indicators这个目录,也就是下面这个目录中,就可以了。如果下载的是ex4文件,那可以直接调用;如果是mq4文件,则需要重启动MT4,让系统自动编译生成ex4可执行文件。如果下载的是rar、zip等类型的压缩文件,还必须下载后解压到此目录才能使用。
MT4MT5外汇EA编程教程大全之交易函数-10页精选文档
MT4 MT5外汇EA编程教程大全之交易函数(三)
从自定义指标中不能调用
OrderSend(), OrderClose, OrderCloseBy, OrderDelete和OrderModify
交易函数。
OrderClose
OrderCloseBy
OrderClosePrice
OrderCloseTime
OrderComment
OrderCommission
OrderDelete
OrderExpiration
OrderLots
OrderMagicNumber
OrderModify
OrderOpenPrice
OrderOpenTime
OrderPrint
OrderProfit
OrderSelect
OrderSend
OrdersHistoryTotal
OrderStopLoss
OrdersTotal
OrderSwap
OrderSymbol
OrderTakeProfit
OrderTicket
OrderType
bool OrderClose( int ticket, double lots, double price, int slippage, void Color)
对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError()函数。
参量:
ticket - 定单编号。
lots - 手数。
price - 收盘价格。
slippage - 最高划点数。
Color - 图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出。
MT4MT5外汇EA编程教程大全之常用函数
MT4 MT5外汇EA编程教程大全之常用函数(一)
对于每个执行的MQL4程序,一定数量的变量设定可以轻松应对图表中的价格状态:智能交易,脚本或者是客户指标。.
资料应用到可变量的模型中来。
可以由预定义的变量分开处理。
这些数据会在开启后应用 RefreshRates()函数更新。
Ask
Bars
Bid
Close
Digits
High
Low
Open
Point
Time
Volume
Ask
double Ask
对于当前货币对的最新卖价格。使用RefreshRates()函数更新。
参见 MarketInfo().
示例:
if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point, "My order #2",3,D'2005.10.10 12:30',Red);
return;
}
Bars
int Bars
返回图表中的柱数。
参见 iBars().
示例:
int counter=1;
for(int i=1; i<=Bars; i++)
{
Print(关闭[i-1]);
}
Bid
double Bid
对于当前货币对的最新买价格。使用RefreshRates()函数更新。
参见 MarketInfo().
示例:
if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)
{
OrderSend("EURUSD",OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point, "My Order #2",3,D'2005.10.10 12:30',Red);
EA编程教程大全之日期时间函数
EA编程教程大全之日期时间函数
日期时间函数在编程中非常常用,可以用于获取当前时间、格式化时间、日期的加减运算等功能。下面是关于日期时间函数的一些常用知识点和实例代码。
1.获取当前时间
获取当前时间是程序中一项常用任务,可以使用date函数来实现。date函数可以返回当前系统时间的多种格式。常见的格式化字符串参数包括:"Y-m-d H:i:s"(年-月-日时:分:秒)、"Y/m/d H:i:s"(年/月/日时:分:秒)、"Y年m月d日 H时i分s秒"(年月日时分秒)等。
```python
```
输出结果可能为:2024-05-0614:30:45
2.时间的加减运算
```python
after_1_hour = now + delta
```
输出结果可能为:2024-05-0615:30:45
3.将字符串转换为时间对象
```python
date_string = "2024-01-01 12:00:00"
print(date_object)
```
输出结果可能为:2024-01-0112:00:00
4.将时间对象转换为字符串
```python
print(date_string)
```
输出结果可能为:2024-05-0614:30:45
5.获取指定日期的星期几
有时需要知道一些日期是星期几,可以使用weekday函数来实现。weekday函数返回的是一个整数,0代表星期一,1代表星期二,依次类推。
```python
date_string = "2024-05-06"
weekday = date_object.weekday
MT4MT5外汇EA编程教程大全之数组函数
MT4MT5外汇EA编程教程大全之数组函数数组函数是MetaTrader 4(MT4)和MetaTrader 5(MT5)外汇交易平台中非常重要的一部分。在编写外汇自动交易程序(EA)时,数组函数能帮助您进行数据的存储、处理和分析。本篇教程将介绍一些常用的数组函数及其用法。
1. ArrayCopy:这个函数用于将一个数组的数据复制到另一个数组。它有四个参数,分别是源数组、目标数组、源数组起始位置和目标数组起始位置。下面是一个例子:
```
double sourceArray[10];
double targetArray[10];
ArrayCopy(sourceArray, targetArray, 0, 0);
```
2. ArrayInitialize:这个函数用于给数组的所有元素赋予一个初始值。它有两个参数,分别是目标数组和初始值。下面是一个例子:```
double array[10];
ArrayInitialize(array, 0);
```
3. ArrayRange:这个函数用于获取数组的一个子范围。它有三个参数,分别是源数组、起始索引和结束索引。下面是一个例子:```
double sourceArray[10];
double targetArray[5];
ArrayRange(sourceArray, 0, 4, targetArray);
```
4. ArraySetAsSeries:这个函数用于将数组从头到尾翻转。它有一个参数,即目标数组。下面是一个例子:
```
double array[10];
mt4函数和编程必备解读
优先级规则 下面是从上到下的运算优先规则,优先级高的将先被运算。
() Function call From left to right [] Array element selection ! Negation From left to right ~ Bitwise negation - Sign changing operation * Multiplication From left to right / Division % Module division + Addition From left to right - Subtraction << Left shift From left to right >> Right shift < Less than From left to right
true
datetime
continue
double
default
Int
else
string
for
void
if
return
switch
while
数据类型 [Data types]
数据类型概述 主要数据类型有 :
Integer (int) Boolean (bool) ? èò?e à?? (char) String (string) Floating-point number (double) Color (color) Datetime (datetime)
MT4 MT5外汇EA编程教程大全之数组函数
MT4 MT5外汇EA编程教程大全之数组函数(五)
使用数组的一组函数。
数组的最大维数为四维。
每个维数被索引编为从0 至维度-1。
事实上,第一维数组的50 个,在调用时第一个数组显示为[0], 最后一个数组显示为[49]。使用这些函数(除那些改变定量和定性的数组外)
能够预定义时间系列
Time[], Open[], High[], Low[], Close[], Volume[]
ArrayBsearch
ArrayCopy
ArrayCopyRates
ArrayCopySeries
ArrayDimension
ArrayGetAsSeries
ArrayInitialize
ArrayIsSeries
ArrayMaximum
ArrayMinimum
ArrayRange
ArrayResize
ArraySetAsSeries
ArraySize
ArraySort
int ArrayBsearch( double array[], double value, void count, void start, void direction)
如果没有发现事件,值会返回到第一个维度的数组或者最近的一个数组。
此函数不能用在字符型或连续数字的数组上(除打开柱的连续数组)。
注解: 双元查找只能够存储数。存储数字数组使用ArraySort() 函数。
参量:
array[] - 需要搜索的数组.
value - 将要搜索的值
count - 搜索的数量,默认搜索所有的数组.
start - 搜索的开始点,默认从头开始.
direction - 搜索的方向:
mt4编程大全
语法[Syntax]
代码格式
空格建、Tab键、换行键和换页符都可以成为代码排版的分隔符,你能使用各种符号来增加代码的可读性。
注释
多行注释使用/* 作为开始到*/ 结束,在这之间不能够嵌套。单行注释使用// 作为开始到新的一行结束,可以被嵌套到多行注释之中。
示例:
标识符
标识符用来给变量、函数和数据类型进行命名,长度不能超过31个字节
你可以使用数字0-9、拉丁字母大写A-Z和小写a-z(大小写有区分的)还有下划线(_)。此外首字母不可以是数字,标识符不能和保留字冲突.
示例:
保留字
下面列出的是固定的保留字。不能使用以下任何保留字进行命名。
数据类型[Data types]
数据类型概述
主要数据类型有:
•Integer (int)
•Boolean (bool)
•ëèòåðàëû (char)
•String (string)
•Floating-point number (double)
•Color (color)
•Datetime (datetime)
我们用Integer类型数据来作为DateTime和Color数据的存储。
使用以下方式可以进行类型站换:
Integer 类型
十进制: 数字0-9;0不能作为第一个字母
示例:
十六进制: 数字0-9;拉丁字母a-f或A-F用来表示10-15;使用0x或者0X作为开始。
示例:
Integer 变量的取值范围为-2147483648到2147483647。
Literal 类型
任意在单引号中的字符或十六进制的任意ASCII码例如'\x10'都是被看作为一个字符,
MT4编程入门教程
MT4编程入门教程
MT4编程入门1:MT4自定义指标的基本操作 (1)
MT4编程入门2:指标源码中的常用符号说明 (7)
MT4编程入门3:自定义变量 (8)
MT4编程入门4:自定义函数 (9)
MT4编程入门5:自定义数组 (10)
MT4编程入门6:市场数据取值 (11)
MT4编程入门7:判断语句 (14)
MT4编程入门8:循环 (15)
MT4编程入门9:MT4自定义指标的结构 (17)
MT4编程入门10:画一条指标线 (19)
MT4编程入门11:MT4的报警 (24)
MT4编程入门1:MT4自定义指标的基本操作
MT4自定义指标的保存目录、指标编缉器与指标调用
一、MT4自定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators这个目录中,该目录中主要有二种类型的文件,一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。
另一种就是ex4文件,这是MT4
自定义指标的可执行文件,由mq4
文件编译得到。
mq4文件必须编译为ex4文件才
能被MT4执行。但ex4文件是机器
码文件,人工不可修改
另外还有一个文件是
mqlcache.dat,它用来保存目录中的
文件信息,如果MT4无法自动编译,
只要删除此文件即可解决问题。
mq4文件编译为ex4可执行文件
有两种方法:
1、MT4启动时,会自动把此目
录中的mq4文件编译为ex4文件。
2、用MQ语言编辑器打开mq4文件,点一下“编写”按钮,即可生成ex4文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MT4 MT5外汇EA编程教程大全之日期时间函数(四)
表示时间类型数据的一组函数
(从1970年1月1日午夜开始以秒为单位计算)。
Day
DayOfWeek
DayOfYear
Hour
Minute
Month
Seconds
TimeCurrent
TimeDay
TimeDayOfWeek
TimeDayOfYear
TimeHour
TimeLocal
TimeMinute
TimeMonth
TimeSeconds
TimeYear
Year
int Day( )
返回这个月的当天,最后一次访问服务器的时间。
注解: 在测试中, 时间格式为最后设定的服务器模式。
示例:
if(Day()<5) return(0);
int DayOfWeek( )
返回这周的星期数,(0-星期天,1,2,3,4,5,6 以此类推)来自最后已知的服务器上的时间。注解: 在测试中, 时间格式为最后设置的服务器模式。
示例:
// 假期不工作
if(DayOfWeek()==0 || DayOfWeek()==6) return(0);
int DayOfYear( )
返回年的当天(1 代表1月1 日.., 365(6) 就是12月31 日),最后访问服务器的时间。注解: 在测试中, 时间格式为最后已知的服务器模式。
示例:
if(DayOfYear()==245)
return(true);
int Hour( )
在程序开始以前的片刻,返回小时数(0,1,2,..23) 最后访问的服务器时间(在程序执行之内的时期这个值不会改变) 。
注解: 在测试中, 时间格式为最后设置的服务器模式。
示例:
bool is_siesta=false;
if(Hour()>=12 || Hour()<17)
is_siesta=true;
int Minute( )
在程序开始以前的片刻,返回当前的分钟(0,1,2,..59)最后访问的服务器时间(在程序执行期间这个值不会改变) 。
示例:
if(Minute()<=15)
return("first quarter");
int Month( )
在程序开始以前的片刻,返回当前的月数(1,2,..12)最后访问的服务器时间(在程序执行期间这个值不会改变) 。
注解: 在测试中, 时间格式为最后设定的服务器模式。
示例:
if(Month()<=5)
return("the first half year");
int Seconds( )
在程序开始以前的片刻,返回当前的秒数作为数字最后访问的服务器时间(在程序执行期间这个值不会改变) 。
示例:
if(Seconds()<=15)
return(0);
datetime TimeCurrent( )
返回最后访问的服务器时间(最新的行情输入时间)作为秒钟数字从00:00 1970 年1月1 日开始。
注解: 在测试中, 时间格式为最后设定的服务器模式。
示例:
if(TimeCurrent()-OrderOpenTime()<360) return(0);
int TimeDay( datetime date)
返回输入日期中的日期(1-31)
参量:
date - 作为秒钟的数字从00:00 1970 年1月1 日开始。
示例:
int day=TimeDay(D'2003.12.31');
// 天数为31
int TimeDayOfWeek( datetime date)
返回从零开始的星期中的第几天(0 代表星期天, 1, 2, 3, 4, 5, 6) 为指定日期。参量:
date - 作为秒钟的数字,从00:00 1970 年1月1 日开始。
示例:
int weekday=TimeDayOfWeek(D'2004.11.2');
// 数字2 - 星期二
int TimeDayOfYear( datetime date)
返回一年中的日数(1 意味1月1 日.., 365(6) 表示12月31 日)为指定日期。参量:
date - 作为秒钟的数字,从00:00 1970 年1月1 日开始。
示例:
int day=TimeDayOfYear(TimeCurrent());
int TimeHour( datetime time)
返回小时为指定的时间。
参量:
time - 作为秒钟的数字,从00:00 1970 年1月1 日开始。示例:
int h=TimeHour(TimeCurrent());
datetime TimeLocal( )
返回当前电脑时间,从00:00 1970 年1月1 日开始。
注解: 在测试中, 时间格式为最后设定的服务器模式。
示例:
if(TimeLocal()-OrderOpenTime()<360) return(0);
int TimeMinute( datetime time)
返回分钟为指定的时间。
参量:
time - 作为秒钟的数字,从00:00 1970 年1月1 日开始。
示例:
int m=TimeMinute(TimeCurrent());
int TimeMonth( datetime time)
返回月数为指定的时间。
参量:
time - 作为秒钟的数字,从00:00 1970 年1月1 日开始。