如何编码? - 页 12 1...5678910111213141516171819...347 新评论 goover 2006.06.16 01:23 #111 Tradestation时间过滤器 代码解释帮助 你好。 我在看tradestation的时间过滤器代码,由于我以前从未使用过tradestation,我对它不是很确定。有谁有这方面的经验可以说明一下? 输入。 time_offset(0), {EST 时间} begin_time(800), end_time(1600)。 如果时间>=begin_time + time_offset并且时间<=end_time + time_offset那么开始 这个时间过滤代码是说交易将在美国东部时间上午8.00-下午4.00启动吗? 谢谢你的帮助。 [删除] 2006.06.16 01:29 #112 当数据在中央台时,将使用-100的偏移数。你必须要弄清楚这个问题。 至于逻辑,它说如果是在800小时和1600小时之间,那么就开始做一些事情......比如监测某种设置。 希望这有帮助。 马吉 goover 2006.06.16 02:12 #113 嗨,马吉。 谢谢你的确认和偏移的意见。现在我知道如何使用偏移量了。 [删除] 2006.06.17 02:37 #114 很多比例问题...需要代码帮助... 我知道,在使用任何策略时,我都有责任承担自己的风险。我不想吓唬任何人。我想寻求一些帮助,我可以在EA中加入一段代码,根据账户中当前自由保证金的百分比来调整订单的手数,并让我选择用哪个百分比来进入下一个仓位。 Gavner 2006.06.20 02:06 #115 嘿- 设置一个外部的双倍数,比如。 extern double RiskFraction=0.1。 然后在 "start("中添加。 double Lots=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100)。 .... OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0, "EA Name",MagicNum,0,Green)。 .1意味着你的账户有10%的风险。 祝您好运 。 加夫纳 John Walters 2006.06.21 23:11 #116 问题 Gavner: 嘿-设置一个外部的双倍数,比如。 extern double RiskFraction=0.1。 然后在 "start("中添加。 double Lots=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100)。 .... OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0, "EA Name",MagicNum,0,Green)。 .1意味着你的账户有10%的风险。 祝您好运 。 Gavner 这就是我一直在寻找的,为我的EA。 另外,是否有一部分代码可以根据可获得的保证金来限制交易的数量。 例如。它将继续打开交易,直到可用保证金余额的50%被使用? 谢谢! 蜘蛛~ viktoriwan 2006.06.22 17:13 #117 需要编码员来破解密码 viktoriwan: 它是这样的: if(mov(zig(4,c),4,e) - mov(zig(9,c),7,e) 你好......有谁注意到这个主题并想帮助我? rbowles 2006.06.22 17:58 #118 [删除] 2006.06.24 23:40 #119 需要账户触发的止损代码...需要程序员 我想使用基于账户净值低于账户余额 某一特定百分比而触发的止损。对于一个策略来说,简单的零百分比应该是可行的 ,但我希望也能在其他策略上使用,所以我希望能通过这种方式为每个亏损的头寸指定一个容忍的损失百分比。在触发时,我希望它能关闭所有未结订单。 谁能帮我做这个。我有一个策略将真正受益于此。麻烦的是,传统的止损会把它搞乱。如果我可以把输家止损,这样他们就不会从赢家那里抽走资产,那就真的可以摇身一变了。 [删除] 2006.06.25 01:42 #120 if(AccountEquity()<AccountBalance()) { { int ttotal = OrdersTotal(); for(int i=ttotal-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS); int type = OrderType(); bool result = false; switch(type) { //Close opened long positions case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red ); break; //Close opened short positions case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red ); } if(result == false) { Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() ); Sleep(3000); } } return(0); } } } 好吧,这是我所尝试的......它主要是从这里的其他人所做的另一个代码中复制的......但它只是以它们打开的速度关闭所有的东西,并且在执行关闭之前不注意'如果'条件....oy 我不擅长这个....,我显然没有把做订单关闭的部分充分地连接到比较账户资产和账户余额 的条件行。谁能帮我解决这个问题? 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 Aggressive scalp ea How to code? 1...5678910111213141516171819...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Tradestation时间过滤器 代码解释帮助
你好。
我在看tradestation的时间过滤器代码,由于我以前从未使用过tradestation,我对它不是很确定。有谁有这方面的经验可以说明一下?
输入。
time_offset(0), {EST 时间}
begin_time(800),
end_time(1600)。
如果时间>=begin_time + time_offset并且时间<=end_time + time_offset那么开始
这个时间过滤代码是说交易将在美国东部时间上午8.00-下午4.00启动吗?
谢谢你的帮助。
当数据在中央台时,将使用-100的偏移数。你必须要弄清楚这个问题。
至于逻辑,它说如果是在800小时和1600小时之间,那么就开始做一些事情......比如监测某种设置。
希望这有帮助。
马吉
嗨,马吉。
谢谢你的确认和偏移的意见。现在我知道如何使用偏移量了。![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
很多比例问题...需要代码帮助...
我知道,在使用任何策略时,我都有责任承担自己的风险。我不想吓唬任何人。我想寻求一些帮助,我可以在EA中加入一段代码,根据账户中当前自由保证金的百分比来调整订单的手数,并让我选择用哪个百分比来进入下一个仓位。
嘿-
设置一个外部的双倍数,比如。
extern double RiskFraction=0.1。
然后在 "start("中添加。
double Lots=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100)。
....
OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0, "EA Name",MagicNum,0,Green)。
.1意味着你的账户有10%的风险。
祝您好运
。
加夫纳
问题
嘿-
设置一个外部的双倍数,比如。
extern double RiskFraction=0.1。
然后在 "start("中添加。
double Lots=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100)。
....
OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0, "EA Name",MagicNum,0,Green)。
.1意味着你的账户有10%的风险。
祝您好运
。
Gavner这就是我一直在寻找的,为我的EA。
另外,是否有一部分代码可以根据可获得的保证金来限制交易的数量。
例如。它将继续打开交易,直到可用保证金余额的50%被使用?
谢谢!
蜘蛛~
需要编码员来破解密码
它是这样的: if(mov(zig(4,c),4,e) - mov(zig(9,c),7,e)
你好......有谁注意到这个主题并想帮助我?
需要账户触发的止损代码...需要程序员
我想使用基于账户净值低于账户余额 某一特定百分比而触发的止损。对于一个策略来说,简单的零百分比应该是可行的
,但我希望也能在其他策略上使用,所以我希望能通过这种方式为每个亏损的头寸指定一个容忍的损失百分比。在触发时,我希望它能关闭所有未结订单。
谁能帮我做这个。我有一个策略将真正受益于此。麻烦的是,传统的止损会把它搞乱。如果我可以把输家止损,这样他们就不会从赢家那里抽走资产,那就真的可以摇身一变了。
if(AccountEquity()<AccountBalance()) {
{
int ttotal = OrdersTotal();
for(int i=ttotal-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
break;
//Close opened short positions
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
}
if(result == false)
{
Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
Sleep(3000);
}
}
return(0);
}
}
}好吧,这是我所尝试的......它主要是从这里的其他人所做的另一个代码中复制的......但它只是以它们打开的速度关闭所有的东西,并且在执行关闭之前不注意'如果'条件....oy 我不擅长这个....,我显然没有把做订单关闭的部分充分地连接到比较账户资产和账户余额 的条件行。谁能帮我解决这个问题?