[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 90

 
T-G:

你能告诉我,有一个csv文件,其数据格式为1.33027;1.33023等。

然后读取这个文件,但由于某些原因,数据是以4位数的精度读取的,而我需要的是5位数。

以不同的方式阅读和

无助于

可读性达到15位数的精度。最新构建的版本在声明常量时甚至更大。要显示第4个之后的字符,你必须使用一个函数
 
我可以在交易时改变有魔法数字的订单吗?
 
你好,请帮助咨询,写了一个猫头鹰,它定期有一次打开2个订单的问题是,并不总是打开两个订单,滑移我把和3和5和10,但仍然没有没有是和打开一个单。我不知道如何组织一个保持者,以保持跟踪开放,并在必要时,打开一个失踪的 "遗忘 "订单?
 
Myth63:
我可以在交易时改变有魔法数字的订单吗?

没有
 

帮助谁知道!我不能让这个代码工作。

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,但它根本没有修改。

 
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);
         }
      }
   }
}
 
alsu:

+ 如果只有1个编号为ticket1的订单需要更改,则根本不需要循环。

票证顺序 立即被选择 和改变

 
ilunga:

+ 如果只有1个编号为ticket1的订单需要更改,则根本不需要循环。

票证顺序立即被选择和改变

是的,+
 
AndEv:
请帮助我解决这个问题。 我知道D1时间框架上的条形图的指数。因此,我们可以知道当天的最大价格。我如何知道M15时间框架上的柱状物的指数,它对应于当天的最高价格。我试着用iHighest(),但我需要指定要搜索的元素数量,而且对于正常的一天、周末或节前,它都会有所不同。也许没有必要重新发明轮子,有一个现成的功能来处理这个问题?

没有现成的。

为了找出订单的数量,你需要找到两个iBarShift函数 的差值,通过替换当天的开始和结束时间(即+23:59)。

这将是所需时期的条数。

 
好人们,你们能给我一个提示吗?当我运行EA时,它自动使我最大1、2或3个月,这取决于时间框架。我设定了某些日期。我做错了什么?