外汇专区
股票专区
高校专区
汇客新手速成班
海啸系统
加入收藏
免费电话帮助:4006-729-829
注册
登录
标签
帮助
外汇论坛
»
指标公式及软件版
» 我想请教一个MT开发的问题
‹‹ 上一主题
|
下一主题 ››
14
1
2
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[指标EA编写讨论]
我想请教一个MT开发的问题
本主题由 xfxyldj 于 2007-12-5 15:41 分类
aspeden
初级会员
个人空间
发短消息
加为好友
当前离线
1楼
大
中
小
发表于 2007-12-5 11:32
只看该作者
我想请教一个MT开发的问题
请问怎样设计一个全局的参数
是可变的
假设这个变量叫 a =0
在第一次
交易
中把A设置成 1
在第二交易中也可以读取A=1
请问怎样写呢?
UID
13177
帖子
13
精华
0
积分
30
威望
15 星
金钱
6 元宝
阅读权限
20
注册时间
2007-11-7
最后登录
2007-12-10
查看详细资料
TOP
dongke
青铜长老
个人空间
发短消息
加为好友
当前离线
2楼
大
中
小
发表于 2007-12-5 11:48
只看该作者
我想你意思是只要运行一次,以后就全部为1了。
那你写一个if (a=0) a=1;
就解决了啊。
UID
8215
帖子
429
精华
1
积分
2096
威望
517 星
金钱
145 元宝
阅读权限
60
注册时间
2007-6-22
最后登录
2008-2-21
查看详细资料
TOP
xfxyldj
版主
个人空间
发短消息
加为好友
当前离线
3楼
大
中
小
发表于 2007-12-5 15:36
只看该作者
回复 1楼 的帖子
在函数外面定义的变量就是全局变量。
建议你最好用静态全局变量,稳妥些。
Static variables
"静止" 记忆被称作静态变量。在数据类型之前指定成分"静止" 被公开。
例子:
int somefunc()
{
static int flag=10;
....
return(flag);
}
静态变量被存放在永久记忆里,在作用退出后静态变量不会丢失。所有在同一板块内(除正式变量作用外),可能作为静止变量定义。 静态变量可以由相对应的类型常数初始化。 与局部变量不同。如果没有明确地初始化, 静态变量初始化以零。 静态变量在"init()" 作用之前只可应用一次。
Global variables
"全局变量和函数被定义在同一级别, 即他们不是在某一地方的局部使用。
例子:
int GlobalFlag=10; // global variable
int start()
{
...
}
全局变量的范围是整个程序。全局变量在所有程序内是被定义的。 如果它的价值没有被定义,初始化价值为零。 全局变量只对于相应的常数初始化。 全局变量只可以在初始化 作用操作之前一次性初始化。
注解: 变量在全局变量的水平位上不能够与客户端GlobalVariable... ()作用混淆。
UID
8498
帖子
715
精华
2
积分
3381
威望
762 星
金钱
688 元宝
阅读权限
170
注册时间
2007-7-2
最后登录
2008-7-6
查看详细资料
TOP
xfxyldj
版主
个人空间
发短消息
加为好友
当前离线
4楼
大
中
小
发表于 2007-12-5 15:40
只看该作者
回复 1楼 的帖子
拷贝的MQL的翻译。虽然不是很准确,我想你能看得懂。
将static 关键字放在全局变量定义语句的前面就可以实现全局静态变量的定义!
UID
8498
帖子
715
精华
2
积分
3381
威望
762 星
金钱
688 元宝
阅读权限
170
注册时间
2007-7-2
最后登录
2008-7-6
查看详细资料
TOP
aspeden
初级会员
个人空间
发短消息
加为好友
当前离线
5楼
大
中
小
发表于 2007-12-5 16:22
只看该作者
我意思是说,下一次启动交易系统都可以读回这个数
希望得到正解
UID
13177
帖子
13
精华
0
积分
30
威望
15 星
金钱
6 元宝
阅读权限
20
注册时间
2007-11-7
最后登录
2007-12-10
查看详细资料
TOP
xfxyldj
版主
个人空间
发短消息
加为好友
当前离线
6楼
大
中
小
发表于 2007-12-5 16:38
只看该作者
回复 5楼 的帖子
你说的这个不可以。你的问题中并没有提到要关闭交易程序。
作为程序来讲当程序退出的时候就将所有的变量释放了。
因此不可能保存。
不过你的要求也可以办到。
那就是用文件读写函数。
1、定义一组变量。
2、定义一个存放文件。
3、每次变量改变的时候写文件(退出时再做一次写文件操作)。
4、重新启动交易系统的时候读文件。
5、将文件中的记录作为这组变量的启动初始值。
UID
8498
帖子
715
精华
2
积分
3381
威望
762 星
金钱
688 元宝
阅读权限
170
注册时间
2007-7-2
最后登录
2008-7-6
查看详细资料
TOP
aspeden
初级会员
个人空间
发短消息
加为好友
当前离线
7楼
大
中
小
发表于 2007-12-6 09:58
只看该作者
以上的问题我解决了,谢谢大家的支持
我还有一个问题,就是怎样修改测试中的保证金倍数?或者数量
UID
13177
帖子
13
精华
0
积分
30
威望
15 星
金钱
6 元宝
阅读权限
20
注册时间
2007-11-7
最后登录
2007-12-10
查看详细资料
TOP
xfxyldj
版主
个人空间
发短消息
加为好友
当前离线
8楼
大
中
小
发表于 2007-12-6 11:07
只看该作者
回复 7楼 的帖子
能说说您怎么解决的吗?
不是很清楚你说的保证金倍数是什么意思。
如果是启始资金的数量,在测试的时候“智能交易属性”选项中可以修改。
UID
8498
帖子
715
精华
2
积分
3381
威望
762 星
金钱
688 元宝
阅读权限
170
注册时间
2007-7-2
最后登录
2008-7-6
查看详细资料
TOP
aspeden
初级会员
个人空间
发短消息
加为好友
当前离线
9楼
大
中
小
发表于 2007-12-6 11:49
只看该作者
回楼上,解决方法用是用
GlobalVariableSet
GlobalVariableGet
解决的
我的意思是说,当买一手的时候,不是要用一定的保证金来做底的吗?
就是平常说的200倍,100倍,我想修改他的倍数,请问哪里修改的呢
UID
13177
帖子
13
精华
0
积分
30
威望
15 星
金钱
6 元宝
阅读权限
20
注册时间
2007-11-7
最后登录
2007-12-10
查看详细资料
TOP
xfxyldj
版主
个人空间
发短消息
加为好友
当前离线
10楼
大
中
小
发表于 2007-12-6 12:48
只看该作者
回复 9楼 的帖子
当一个账户开好后是无法更改保证金杠杆的。
因此这个是不能修改的。
但你可以取得当前账户的保证金杠杆值。
用AccountLeverage( ) 函数。
UID
8498
帖子
715
精华
2
积分
3381
威望
762 星
金钱
688 元宝
阅读权限
170
注册时间
2007-7-2
最后登录
2008-7-6
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
14
1
2
››
行情讨论区
外汇主论坛
会员精华区(论坛精品文章)
新手辅导及开户服务专区
股票期货讨论区
汇客实战基金
基本面情报收集区
学习、软件&书籍专区
指标公式及软件版
指标软件下载专区
汇市学院(文字性文章)
股市学院(文字性文章)
汇客书院(书籍下载)
书籍寻找互助区
论坛服务专区
合作专区
金融类从业资格考试
高校社团专区
湖南大学金融投资协会
广西大学卓越管理协会
广西财经学院投资协会
重庆科技学院投资理财协会
合作UC聊天室
UC聊天室—阳阳股民家园
UC聊天室—神采投资工作室
休闲娱乐区
咖啡室
精彩贴图区
电脑专区
论坛事务
量子网络创业投资
论坛事务
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
广告招商,请打全国免费电话:4006-729-829
广告招商,请打全国免费电话:4006-729-829
论坛开通www.onefx.mobi新域名,双域名同时启用
广发推荐:天天多是涨停股,每只牛股盈利30%以上!(赞助商)
汇客免费电话4006—729829 开户、广告QQ
合作QQ:
IFX,FXSOL新老客户送价值16000元VIP服务及海啸2软件。开户在线注册快速通道。