如何编码? - 页 13 1...67891011121314151617181920...347 新评论 [删除] 2006.06.25 05:35 #121 仔细检查后发现,我所拥有的东西是有效的,而且表现得完全像一个止损。 当我把这个添加到上面时... 如果(AccountEquity()+8<AccountBalance()) 它的行为就像在8点的止损。 所以至少我这一次的代码是正确的,是吗?遗憾的是,这并没有产生我在EA中想要的效果。胜利和失败同时出现......好吧,就这样吧。 [删除] 2006.06.25 22:16 #122 代码调试问题......追踪止损触发......需要代码员 for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) { if(OrderType()==OP_BUY){ if(TrailingStop>0) { if(Bid-OrderOpenPrice()>Point*TrailingStopTrigger) { if(OrderStopLoss()<Bid-Point*TrailingStop) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green); return(0); } } } }else{ if(TrailingStop>0) { if((OrderOpenPrice()-Ask)>(Point*TrailingStopTrigger)) { if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red); return(0); 我还在学习代码。这应该是在指定的水平上触发追踪止损的动作。我从一些测试结果 中可以看出,它在应该触发的时候没有触发。 我在想,如果这个写法正确,那就是'Point*TrailingStopTrigger',对于卖出头寸,它应该是乘以或简单地将TrailingStopTrigger的值加到Point上,如果是买入头寸,则减去。这就是为什么它没有像它应该的那样触发?还是有其他原因? 退出策略。阶梯式止损与拖曳式止损 cant get the stop OrderModify issues BluePearl 2006.06.25 22:59 #123 你有一个fxdd演示吗? 如果有的话,把颜色改为0。 [删除] 2006.06.25 23:31 #124 BluePearl: 如果是的话,把颜色改为0。 我在使用interbankFX演示。颜色的问题会阻止它的触发吗? BluePearl 2006.06.26 00:09 #125 我知道如果你在修改订单的命令中使用颜色名称,在fxdd中就会出现问题。 [删除] 2006.06.26 03:44 #126 它似乎并没有改变结果。我可能错误地认为它应该已经触发了。 我有4份报告附在后面。它们之间唯一的区别是止损 的大小。这告诉我,很多回撤正在进行中。这并不意味着我想让失败者发挥出全部的止损,如果我可以根据一些额外的规则来关闭他们,而这些规则又不会不成比例地减损赢家的利益。 看看186个止损报告的结果,再回头看看这5个输家的进场时的图表。五个人中有四个人在开仓后的第一根柱子,下一根柱子的收盘价与该仓位相反。我不知道是否可以添加一些类似的规则,比如说如果开仓后的下一个条形图与之相悖,就可以关闭头寸的止损,这是否可行。它可以阻止5个输家中的4个,但我不知道有多少赢家也会被关闭。 我不知道这种规则是如何被编程的。我刚刚手动浏览了前20笔交易,它将关闭20笔中的15笔,所以这没有帮助。 我愿意接受建议。 附加的文件: whatever.4sl186.htm 118 kb whatever.4sl125.htm 111 kb whatever.4sl50.htm 80 kb whatever.4sl20.htm 52 kb eliseexige 2006.06.28 01:26 #127 请有人为我从TS上编码这些东西...... 你好。 谁能为我编码以下指标? 它们是用TradeStation的(非)Easylanguage编写的。 如果你有困难,请给我发邮件 我知道这是一个很大的工作,但一旦谁来编码它,就会很值得。 庄家 附加的文件: indicators_and_functions.zip 29 kb [删除] 2006.06.28 02:44 #128 在任何人接受这项任务之前,你能不能解释一下这些策略是什么,并给出一些细节,参考网址。如果这是一个成功的策略,那么就会有人接受这个挑战。否则,为什么有人会花时间翻译。 谢谢。 fxd01 2006.07.13 16:27 #129 为什么这段代码不起作用? 我试图写一段代码,以修改现有交易的TP。当我把代码附在图表上时,它只对专家所附的货币起作用。它不会修改其他货币对 的交易。请注意,我的代码中没有检查OrderSymbol()==Symbol()。错在哪里?我必须在每个OrderModify()后面添加一个 "return(0) "吗?你能帮助我吗? 专家是否允许我打开/关闭/修改不同货币对的交易,而专家只连接在一个单一的图表上?我想写一个通用的代码,处理(即修改或关闭)所有现有的交易,而不管EA连接在哪个图表上。谁能确认这是否可行?如果可以,那么下面的代码有什么问题? int mTrades=OrdersTotal()。 如果(mTrades>0) { for (i=0;i<mTrades;i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType() == OP_BUY) { OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, White) 。 } 如果(OrderType() == OP_SELL) { OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White)。 } } } 退出策略。阶梯式止损与拖曳式止损 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. 问吧! eli 2006.07.13 17:11 #130 fxd01: 我试图写一段代码来修改现有交易的TP。当我把代码附在图表上时,它只对专家所附的货币起作用。它不会修改其他货币对的交易。请注意,我的代码中没有检查OrderSymbol()==Symbol()。错在哪里?我必须在每个OrderModify()后面添加一个 "return(0) "吗?你能帮助我吗?专家是否允许我打开/关闭/修改不同货币对的交易,而专家只连接到一个图表上?我想写一个通用代码,处理(即修改或关闭)所有现有的交易,而不考虑EA连接在哪个图表上。谁能确认这是否可行?如果可以,那么下面的代码有什么问题? int mTrades=OrdersTotal()。 如果(mTrades>0) { for (i=0;i<mTrades;i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType() == OP_BUY) { OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, White) 。 } 如果(OrderType() == OP_SELL) { OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White)。 } } } 问题是你在使用Ask和Bid作为价格。 尝试使用:MarketInfo(OrderSymbol(),MODE_BID) 和MarketInfo(OrderSymbol(),MODE_ASK) 代替。 1...67891011121314151617181920...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
仔细检查后发现,我所拥有的东西是有效的,而且表现得完全像一个止损。
当我把这个添加到上面时...
如果(AccountEquity()+8<AccountBalance())
它的行为就像在8点的止损。
所以至少我这一次的代码是正确的,是吗?遗憾的是,这并没有产生我在EA中想要的效果。胜利和失败同时出现......好吧,就这样吧。
代码调试问题......追踪止损触发......需要代码员
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) {
if(OrderType()==OP_BUY){
if(TrailingStop>0) {if(Bid-OrderOpenPrice()>Point*TrailingStopTrigger) {
if(OrderStopLoss()<Bid-Point*TrailingStop) {
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}else{
if(TrailingStop>0) {if((OrderOpenPrice()-Ask)>(Point*TrailingStopTrigger)) {
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0)) {
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);我还在学习代码。这应该是在指定的水平上触发追踪止损的动作。我从一些测试结果 中可以看出,它在应该触发的时候没有触发。
我在想,如果这个写法正确,那就是'Point*TrailingStopTrigger',对于卖出头寸,它应该是乘以或简单地将TrailingStopTrigger的值加到Point上,如果是买入头寸,则减去。这就是为什么它没有像它应该的那样触发?还是有其他原因?
你有一个fxdd演示吗? 如果有的话,把颜色改为0。
如果是的话,把颜色改为0。
我在使用interbankFX演示。颜色的问题会阻止它的触发吗?
我知道如果你在修改订单的命令中使用颜色名称,在fxdd中就会出现问题。
它似乎并没有改变结果。我可能错误地认为它应该已经触发了。
我有4份报告附在后面。它们之间唯一的区别是止损 的大小。这告诉我,很多回撤正在进行中。这并不意味着我想让失败者发挥出全部的止损,如果我可以根据一些额外的规则来关闭他们,而这些规则又不会不成比例地减损赢家的利益。
看看186个止损报告的结果,再回头看看这5个输家的进场时的图表。五个人中有四个人在开仓后的第一根柱子,下一根柱子的收盘价与该仓位相反。我不知道是否可以添加一些类似的规则,比如说如果开仓后的下一个条形图与之相悖,就可以关闭头寸的止损,这是否可行。它可以阻止5个输家中的4个,但我不知道有多少赢家也会被关闭。
我不知道这种规则是如何被编程的。我刚刚手动浏览了前20笔交易,它将关闭20笔中的15笔,所以这没有帮助。
我愿意接受建议。
请有人为我从TS上编码这些东西......
你好。
谁能为我编码以下指标? 它们是用TradeStation的(非)Easylanguage编写的。
如果你有困难,请给我发邮件
我知道这是一个很大的工作,但一旦谁来编码它,就会很值得。
庄家
在任何人接受这项任务之前,你能不能解释一下这些策略是什么,并给出一些细节,参考网址。如果这是一个成功的策略,那么就会有人接受这个挑战。否则,为什么有人会花时间翻译。
谢谢。
为什么这段代码不起作用?
我试图写一段代码,以修改现有交易的TP。当我把代码附在图表上时,它只对专家所附的货币起作用。它不会修改其他货币对 的交易。请注意,我的代码中没有检查OrderSymbol()==Symbol()。错在哪里?我必须在每个OrderModify()后面添加一个 "return(0) "吗?你能帮助我吗?
专家是否允许我打开/关闭/修改不同货币对的交易,而专家只连接在一个单一的图表上?我想写一个通用的代码,处理(即修改或关闭)所有现有的交易,而不管EA连接在哪个图表上。谁能确认这是否可行?如果可以,那么下面的代码有什么问题?
int mTrades=OrdersTotal()。
如果(mTrades>0)
{
for (i=0;i<mTrades;i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType() == OP_BUY)
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, White) 。
}
如果(OrderType() == OP_SELL)
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White)。
}
}
}
我试图写一段代码来修改现有交易的TP。当我把代码附在图表上时,它只对专家所附的货币起作用。它不会修改其他货币对的交易。请注意,我的代码中没有检查OrderSymbol()==Symbol()。错在哪里?我必须在每个OrderModify()后面添加一个 "return(0) "吗?你能帮助我吗?
专家是否允许我打开/关闭/修改不同货币对的交易,而专家只连接到一个图表上?我想写一个通用代码,处理(即修改或关闭)所有现有的交易,而不考虑EA连接在哪个图表上。谁能确认这是否可行?如果可以,那么下面的代码有什么问题?
int mTrades=OrdersTotal()。
如果(mTrades>0)
{
for (i=0;i<mTrades;i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType() == OP_BUY)
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, White) 。
}
如果(OrderType() == OP_SELL)
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White)。
}
}
}问题是你在使用Ask和Bid作为价格。
尝试使用:MarketInfo(OrderSymbol(),MODE_BID) 和MarketInfo(OrderSymbol(),MODE_ASK) 代替。