如何编码? - 页 226 1...219220221222223224225226227228229230231232233...347 新评论 sunshineh 2010.01.31 09:54 #2251 谢谢你的回答。 我明白你想要什么。我想我已经用我的变量prevtime做了同样的事情,在那里我检查是否 prevtime == Time[0] 或者说,使用Time[0]和Bars有什么不同吗? 但我的问题是收盘价。 因为我可以在 "Close[0]"时检查它,还是必须在下一栏的开盘价时检查它并写上 "Close[1]"? 我想错了什么? Kale 2010.01.31 11:44 #2252 sunshineh: 谢谢你的回答。 我理解你的想法。我想我已经用我的变量prevtime做了同样的事情,在那里我检查是否 prevtime == Time[0] 或者说,使用Time[0]和Bars有什么不同吗? 但我的问题是收盘价。 因为我可以在 "Close[0]"时检查它,还是必须在下一栏的开盘价时检查它并写上 "Close[1]"? 我想错了什么? 是的,用Time[0]会有同样的效果。 我不太理解你的问题,如果你希望使用当前新柱的收盘价,例如,如果prevtime!=Time[0]意味着新柱的到来,那么close[0]==open[0]==high[0]==low[0]。如果在某些计算中,你希望使用其他柱状体的收盘价,那么你可以通过移动索引回到它,比如在你的例子中,Close[1]将是之前的收盘价--closed bar。 希望这对您有所帮助。 Falcon25 2010.02.02 17:06 #2253 谁能帮我解决一个编码问题? 我想弄清楚如何为一个EA编码两个特殊的功能。 #1:我想让EA的输入告诉它在X时间到Y时间(开始时间-结束时间)之间进行交易。 #2:我希望EA在每个交易时间(交易周期)只进行一次交易。换句话说,如果EA只在美国东部时间凌晨2-4点进行交易,并且完成了一笔交易,我不希望EA在那一天/周期内开出另一笔交易。 非常感谢您的帮助 Dakhr 2010.02.06 09:06 #2254 需要帮助 你好 我遇到了错误130 的问题。 我用这段代码进行金字塔操作(从技术信号的第一笔订单开始)。 for (count= OrdersTotal()-1; count>=0; count--){ OrderSelect(count, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Currencies){ if(OrderType()==OP_SELL){ if(OrderMagicNumber()==16381 && CheckMagic(16383,OP_SELL)==false && CheckMagic(16385,OP_SELL)==false ){ if(Ask <=OrderOpenPrice()-breakeven*Point)SellOrders(OP_SELL, LotsCount(1),NormalizeDouble(OrderOpenPrice(),4), NormalizeDouble(Ask,4), NormalizeDouble(OrderTakeProfit(),4), TimeToStr(Time[0]),16383); } if(OrderMagicNumber()==16383 && CheckMagic(16381,OP_SELL)==true && CheckMagic(16385,OP_SELL)==false) { if(Ask <=OrderOpenPrice()-breakeven*Point)SellOrders(OP_SELL, LotsCount(0.5),NormalizeDouble(OrderOpenPrice(),4), NormalizeDouble(Ask,4), NormalizeDouble(OrderTakeProfit(),4), TimeToStr(Time[0]),16385); } } } } 在我测试的时候,前三笔订单是正常的。 后来我得到了错误130 你可以在下面的图片上看到,请帮助我。 附加的文件: error130.jpg 193 kb How to code? 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. 退出策略。阶梯式止损与拖曳式止损 seqential 2010.02.11 13:11 #2255 处理交叉操作 我正试图编写一个EA来回测Gann_HiLo_Activator_v2。这个指标在一个柱子的过程中重新计算它的值。在条形图结束时,其值被设定,这与RSI/MACD非常相似。我的问题是钉住交叉点。 有时条形会穿越江恩,有时条形不会穿越,这意味着Open[0]或Close[0]并不包括江恩线 的值。我怎样才能钉住这个交叉点,使EA在价格跌到这条线以上或以下的时候,能够捡起它。这只需要在每个柱子上做一次,所以我一直在使用Volume[0]>1作为过滤器。 jan100 2010.02.12 02:22 #2256 你好。 我想让我的代码每秒钟执行一次,而不是每一个刻度。这怎么可能呢? 先谢谢你了。 Kale 2010.02.12 06:01 #2257 jan100: 你好。我想让我的代码每秒钟都被执行,而不是每一个刻度。这怎么可能呢? 提前谢谢你。 你好! 是的,你需要使用SCRIPT而不是EA。 并在启动函数 中使用类似这样的东西。 while(true) // allways true { //在这里做订单或其他事情 Sleep(1000);//1000 miliseconds = 1 second } 注意事项 凯乐 kata 2010.02.14 17:18 #2258 请帮助解决数学问题 删除了,我算出来了。 andyhaas 2010.02.15 17:42 #2259 在Metatrader中寻找时间段内的条形图与刻度图的终点 我在编码EA时遇到的问题是,Metatrader在时间段内的每个小节都用刻度来模拟指标--例如,对于Minute 5数据,它模拟每个小节,而不是像指标那样处理时间段内的小节结束。 有谁知道如何处理这个问题--如何让它像指标一样在时间段内工作,而不是进入时间段内的每个条形? 谢谢! 安德鲁-哈斯 [删除] 2010.02.17 09:52 #2260 出售EA 我想问你,我是否有权利出售我制作的EA?这是否合法,如果不合法该如何处理? 1...219220221222223224225226227228229230231232233...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢你的回答。
我明白你想要什么。我想我已经用我的变量prevtime做了同样的事情,在那里我检查是否
prevtime == Time[0]
或者说,使用Time[0]和Bars有什么不同吗?
但我的问题是收盘价。
因为我可以在 "Close[0]"时检查它,还是必须在下一栏的开盘价时检查它并写上 "Close[1]"?
我想错了什么?
谢谢你的回答。
我理解你的想法。我想我已经用我的变量prevtime做了同样的事情,在那里我检查是否
prevtime == Time[0]
或者说,使用Time[0]和Bars有什么不同吗?
但我的问题是收盘价。
因为我可以在 "Close[0]"时检查它,还是必须在下一栏的开盘价时检查它并写上 "Close[1]"?
我想错了什么?是的,用Time[0]会有同样的效果。
我不太理解你的问题,如果你希望使用当前新柱的收盘价,例如,如果prevtime!=Time[0]意味着新柱的到来,那么close[0]==open[0]==high[0]==low[0]。如果在某些计算中,你希望使用其他柱状体的收盘价,那么你可以通过移动索引回到它,比如在你的例子中,Close[1]将是之前的收盘价--closed bar。
希望这对您有所帮助。
谁能帮我解决一个编码问题?
我想弄清楚如何为一个EA编码两个特殊的功能。
#1:我想让EA的输入告诉它在X时间到Y时间(开始时间-结束时间)之间进行交易。
#2:我希望EA在每个交易时间(交易周期)只进行一次交易。换句话说,如果EA只在美国东部时间凌晨2-4点进行交易,并且完成了一笔交易,我不希望EA在那一天/周期内开出另一笔交易。
非常感谢您的帮助
需要帮助
你好
我遇到了错误130 的问题。
我用这段代码进行金字塔操作(从技术信号的第一笔订单开始)。
for (count= OrdersTotal()-1; count>=0; count--){
OrderSelect(count, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Currencies){
if(OrderType()==OP_SELL){
if(OrderMagicNumber()==16381 && CheckMagic(16383,OP_SELL)==false && CheckMagic(16385,OP_SELL)==false ){
if(Ask <=OrderOpenPrice()-breakeven*Point)SellOrders(OP_SELL, LotsCount(1),NormalizeDouble(OrderOpenPrice(),4), NormalizeDouble(Ask,4), NormalizeDouble(OrderTakeProfit(),4), TimeToStr(Time[0]),16383);
}
if(OrderMagicNumber()==16383 && CheckMagic(16381,OP_SELL)==true && CheckMagic(16385,OP_SELL)==false)
{
if(Ask <=OrderOpenPrice()-breakeven*Point)SellOrders(OP_SELL, LotsCount(0.5),NormalizeDouble(OrderOpenPrice(),4), NormalizeDouble(Ask,4), NormalizeDouble(OrderTakeProfit(),4), TimeToStr(Time[0]),16385);
}
}
}
}
在我测试的时候,前三笔订单是正常的。
后来我得到了错误130
你可以在下面的图片上看到,请帮助我。
处理交叉操作
我正试图编写一个EA来回测Gann_HiLo_Activator_v2。这个指标在一个柱子的过程中重新计算它的值。在条形图结束时,其值被设定,这与RSI/MACD非常相似。我的问题是钉住交叉点。
有时条形会穿越江恩,有时条形不会穿越,这意味着Open[0]或Close[0]并不包括江恩线 的值。我怎样才能钉住这个交叉点,使EA在价格跌到这条线以上或以下的时候,能够捡起它。这只需要在每个柱子上做一次,所以我一直在使用Volume[0]>1作为过滤器。
你好。
我想让我的代码每秒钟执行一次,而不是每一个刻度。这怎么可能呢?
先谢谢你了。
你好。
我想让我的代码每秒钟都被执行,而不是每一个刻度。这怎么可能呢?
提前谢谢你。你好!
是的,你需要使用SCRIPT而不是EA。
并在启动函数 中使用类似这样的东西。
while(true) // allways true
{
//在这里做订单或其他事情
Sleep(1000);//1000 miliseconds = 1 second
}
注意事项
凯乐
请帮助解决数学问题
删除了,我算出来了。
在Metatrader中寻找时间段内的条形图与刻度图的终点
我在编码EA时遇到的问题是,Metatrader在时间段内的每个小节都用刻度来模拟指标--例如,对于Minute 5数据,它模拟每个小节,而不是像指标那样处理时间段内的小节结束。
有谁知道如何处理这个问题--如何让它像指标一样在时间段内工作,而不是进入时间段内的每个条形?
谢谢!
安德鲁-哈斯
出售EA
我想问你,我是否有权利出售我制作的EA?这是否合法,如果不合法该如何处理?