[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 90 1...838485868788899091929394959697...631 新评论 Vadim Zhunko 2012.04.23 22:36 #891 T-G: 你能告诉我,有一个csv文件,其数据格式为1.33027;1.33023等。 然后读取这个文件,但由于某些原因,数据是以4位数的精度读取的,而我需要的是5位数。 以不同的方式阅读和 无助于 可读性达到15位数的精度。最新构建的版本在声明常量时甚至更大。要显示第4个之后的字符,你必须使用一个函数。 [删除] 2012.04.24 05:04 #892 我可以在交易时改变有魔法数字的订单吗? tommy27 2012.04.24 05:06 #893 你好,请帮助咨询,写了一个猫头鹰,它定期有一次打开2个订单的问题是,并不总是打开两个订单,滑移我把和3和5和10,但仍然没有没有是和打开一个单。我不知道如何组织一个保持者,以保持跟踪开放,并在必要时,打开一个失踪的 "遗忘 "订单? PapaYozh 2012.04.24 05:21 #894 Myth63: 我可以在交易时改变有魔法数字的订单吗? 没有 Aziz Ainullin 2012.04.24 06:27 #895 帮助谁知道!我不能让这个代码工作。 for(i=1;i<=total;i++) // 订单循环 { if(OrderSelect(i-1,SELECT_BY_POS)==true) { if(OrderType()==OP_BUY && Ticket1==OrderTicket() { if(OrderCloseTime()==0 && SL1<Price1 && Bid-Price1>(NoLoss1*Point)) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue); } if ( OrderCloseTime()==0 && SL1>=Price1 && Bid - SL1 > ( (NoLoss1+StepLoss1)*Point) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue); } } ) ) 问题是,它应该在多个订单中修改一个:Ticket1,但它根本没有修改。 [ARCHIVE!] Any rookie question, 如何编码? [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 Alexey Subbotin 2012.04.24 06:58 #896 azik1306: 帮助谁知道!我不能让代码工作。 for(i=1;i<=total;i++) // Цикл перебора ордер { if(OrderSelect(i-1,SELECT_BY_POS)==true) { if(OrderType()==OP_BUY && Ticket1==OrderTicket()) { // Что выводится??? Посмотрите и проверьте, выполняются ли условия модификации // А заодно проверьте, нет ли в логах сообщений об ошибке Print("SL1=",DoubleToStr(SL1,8)); Print("Price1 =",DoubleToStr(Price1 ,8)); Print("Bid=",DoubleToStr(Price1 ,8)); Print("NoLoss1=",DoubleToStr(NoLoss1,8)); Print("StepLoss1=",DoubleToStr(StepLoss1,8)); if(OrderCloseTime()==0 && SL1<Price1 && Bid-Price1>(NoLoss1*Point)) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue); } if ( OrderCloseTime()==0 && SL1>=Price1 && Bid - SL1 > ((NoLoss1+StepLoss1)*Point)) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue); } } } } ilunga 2012.04.24 07:18 #897 alsu: + 如果只有1个编号为ticket1的订单需要更改,则根本不需要循环。 票证顺序 立即被选择 和改变 Alexey Subbotin 2012.04.24 07:20 #898 ilunga: + 如果只有1个编号为ticket1的订单需要更改,则根本不需要循环。 票证顺序立即被选择和改变 是的,+ --- 2012.04.24 23:04 #899 AndEv: 请帮助我解决这个问题。 我知道D1时间框架上的条形图的指数。因此,我们可以知道当天的最大价格。我如何知道M15时间框架上的柱状物的指数,它对应于当天的最高价格。我试着用iHighest(),但我需要指定要搜索的元素数量,而且对于正常的一天、周末或节前,它都会有所不同。也许没有必要重新发明轮子,有一个现成的功能来处理这个问题? 没有现成的。 为了找出订单的数量,你需要找到两个iBarShift函数 的差值,通过替换当天的开始和结束时间(即+23:59)。 这将是所需时期的条数。 Ale-xander 2012.04.25 01:03 #900 好人们,你们能给我一个提示吗?当我运行EA时,它自动使我最大1、2或3个月,这取决于时间框架。我设定了某些日期。我做错了什么? 1...838485868788899091929394959697...631 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你能告诉我,有一个csv文件,其数据格式为1.33027;1.33023等。
然后读取这个文件,但由于某些原因,数据是以4位数的精度读取的,而我需要的是5位数。
以不同的方式阅读和
无助于
我可以在交易时改变有魔法数字的订单吗?
没有
帮助谁知道!我不能让这个代码工作。
for(i=1;i<=total;i++) // 订单循环
{
if(OrderSelect(i-1,SELECT_BY_POS)==true)
{
if(OrderType()==OP_BUY && Ticket1==OrderTicket()
{
if(OrderCloseTime()==0 && SL1<Price1 && Bid-Price1>(NoLoss1*Point))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue);
}
if ( OrderCloseTime()==0 && SL1>=Price1 && Bid - SL1 > ( (NoLoss1+StepLoss1)*Point)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue);
}
}
)
)
问题是,它应该在多个订单中修改一个:Ticket1,但它根本没有修改。
帮助谁知道!我不能让代码工作。
+ 如果只有1个编号为ticket1的订单需要更改,则根本不需要循环。
票证顺序 立即被选择 和改变
+ 如果只有1个编号为ticket1的订单需要更改,则根本不需要循环。
票证顺序立即被选择和改变
请帮助我解决这个问题。 我知道D1时间框架上的条形图的指数。因此,我们可以知道当天的最大价格。我如何知道M15时间框架上的柱状物的指数,它对应于当天的最高价格。我试着用iHighest(),但我需要指定要搜索的元素数量,而且对于正常的一天、周末或节前,它都会有所不同。也许没有必要重新发明轮子,有一个现成的功能来处理这个问题?
没有现成的。
为了找出订单的数量,你需要找到两个iBarShift函数 的差值,通过替换当天的开始和结束时间(即+23:59)。
这将是所需时期的条数。