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

 
LOA:

下午好!关于图表的问题....,在指标中创建了一条斜线,基于两个点。

线条显示正确,但它需要延长,直到与价格交叉或形成下一条线。请告诉我如何做到这一点....

我是这样试的

但线的转移和显示不正确.....


恒定价值类型描述
OBJPROP_TIME10日期时间获取/设置第一个时间坐标
OBJPROP_PRICE11获取/设置第一个价格坐标
OBJPROP_TIME22日期时间获取/设置第二个时间坐标
OBJPROP_PRICE23获取/设置第二个价格坐标
OBJPROP_TIME34日期时间获取/设置第三个时间坐标
OBJPROP_PRICE35获取/设置第三个价格坐标
OBJPROP_COLOR6颜色获取/设置对象的颜色
OBJPROP_STYLE7䵮䵮获取/设置对象的线条样式
OBJPROP_WIDTH8䵮䵮获取/设置对象线的宽度
OBJPROP_BACK9bool获取/设置对象的背景显示标志。
OBJPROP_RAY10bool为像OBJ_TREND这样的对象获取/设置射线标志。
objprop_ellipse11bool获取/设置一个标志,为OBJ_FIBOARC对象显示一个完整的椭圆。
OBJPROP_SCALE12获取/设置对象的比例值
OBJPROP_ANGLE13获取/设置OBJ_TRENDBYANGLE对象的角度值(度)。
objprop_arrowcode14䵮䵮获取/设置OBJ_ARROW对象的箭头代码。可以是wingdings 之一,也可以是预定义的箭头代码 之一。
objprop_timeframes15䵮䵮获取/设置该对象在不同时期的显示属性。可以是一个或几个对象的可见性常数 的组合。
objprop_deviation16获取/设置OBJ_STDDEVCHANNEL对象的偏差大小。
objprop_fontsize100䵮䵮获取/设置OBJ_TEXT和OBJ_LABEL对象的字体大小
OBJPROP_CORNER101䵮䵮获取/设置OBJ_LABEL对象的锚点的角号。取值为0-3
纬度102䵮䵮获取/设置OBJ_LABEL对象的X坐标距离,单位为像素。
实验数据103䵮䵮获取/设置一个OBJ_LABEL对象的Y坐标相对于锚点角度的距离(像素)。
纬度和纬度的关系200䵮䵮获取/设置Fibonacci对象的级别数。可以从1到32
objprop_levelcolor201颜色获取/设置对象的水平线的颜色
objprop_levelstyle202䵮䵮获取/设置对象水平线样式
objprop_levelwidth203䵮䵮获取/设置对象水平线的宽度
OBJPROP_FIRSTLEVEL+n210+n䵮䵮获取/设置具有索引n 的Fibonacci对象水平值。索引n 可以从0到(级别数-1),但不超过31
 
FAQ:
OBJPROP_RAY10bool为OBJ_TREND类型的对象和类似对象获取/设置射线属性标志。

谢谢你的回答。图表也会显示射线,但可能可以用不同的方式,即当价格突破i或出现新线时,线的显示结束(i-2)
 
LOA:
谢谢你的回答。图表也会显示射线,但你可能可以用不同的方式,即在价格突破i时或出现新线时显示线端(i-2)

同样,在按价格或新线分解时,使用函数ObjectGetValueByShift()在给定的条上取一个价格读数,将第二个价格和时间移到当前条上,并删除射线属性。
 
女士们,先生们!我是一个完全的零,我希望到目前为止)是否有一个术语表?在培训视频中,并不是所有东西都很清楚。
 
女士们,先生们!我是一个完全的零,我希望到目前为止)是否有一个术语表?在培训视频中,并不是所有东西都很清楚。
 
FAQ:

同样,当线被价格或新线打破时,你用ObjectGetValueByShift()函数在这个柱子上取一个价格读数,把第二个价格和时间移到当前柱子上,并删除射线属性。
好的。再次感谢,这一切都很有意义。我最近才开始学习编程,所以也许我真的把事情复杂化了,或者我只是不知道很多窍门....。
 

我不明白为什么这段代码不关闭所有的销售,而只关闭最新鲜的一个?

谢谢你。

 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
 
Roman.:

我不明白为什么这段代码不关闭所有的销售,而只关闭最新鲜的一个?

谢谢你。


 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  } } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
PlaySound() 之后,有一个断点
 
Vinin:

在PlaySound()之后,有一个断点

谢谢你,维克多-伊万诺维奇,谢谢你的迅速行动。

我在复制的时候犯了一个错误。

下面是一个代码片段。

   for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorSell;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } // Удалить break;
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
          


 
Roman.:

谢谢你,维克多-伊万诺维奇,谢谢你的迅速行动。

我在复制的时候犯了一个错误。

这里有一段代码。



我已经发布了更正后的变体。编辑了你的最后一个帖子