新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 759

 
Aleksey Vyazmikin:

就酒吧之间的中间点而言,它是为了什么,纯粹是为了美学?

我不需要中间的积分,只需要酒吧的积分。

阿列克谢-维亚兹米 金。

我将为每个条形创建一个缓冲区(用于通道的顶部和底部),我将在条形上放置所有圆圈的极值,从图中判断,测试的窗口最多为10个条形,然后我将创建这个指标,当然,最后的条形可能会过度绘制。

我如何从一个条形图上的所有圆圈中画出这些极值?

 
你能从底部往上画一条线,并在它遇到的第一个物体上固定一个点吗?

 
multiplicator:

你不需要中间的点,只需要杠上的点。

但我应该如何从条形图上的所有圆圈中定义极值?

显然,你必须将圆圈翻译成像素...然后就是技术的问题了。

当然,你可以变得扭曲,并通过酒吧的所有对象来寻找最大/最小点,为什么不呢。

 
multiplicator:

现在我需要沿着椭圆的上边缘和椭圆的下边缘画2条红线(如我在图中所示)。



有谁知道如何做到这一点吗?

学习CCanvas

 
Aleksey Vyazmikin:

我们需要将圆圈转换为像素。

是否可能?

阿列克谢-维亚兹米 金。

当然,你可以搞得很扭曲,在条上的所有物体中寻找最大/最小点,为什么不呢。

是否可以搜索所有落在这个栏上的物体?
这里的问题是,相邻条形的圆圈可能进入这个条形,它们可能形成高点/最低点。



也许我们应该像这里所建议的那样,从小线建立圆圈。然后就会有所有的点。
 
Artyom Trishkin:

学习CCanvas

是否可以用一个图形对象来定义直线交点的坐标?(如这里)
 
multiplicator:

这有可能吗?

你能翻阅所有落在这个栏上的物体吗?
问题是,相邻条形的圆圈可能进入这个条形,它们可能形成最大值/最小值。



我可能要像建议的那样,用小线构建圆圈。

转换为像素是可能的,我没有看到任何障碍,但我自己没有做过。

我在想,你的宽度总是相邻条的倍数,那么我最初建议的变体应该可以。也许我有不明白的地方,但我有所有的数据,因为你自己已经建立了圈子。也许有必要通过一个比例来计算,将时间呈现为半径的一个分数。

 

CTrade类有 两个方法PositionOpen和Buy,它们相互重复,但它们都没有滑点设置。

为什么这样做呢?据我所知,这个参数只能通过OrderSend使用,还是有一个更简单的变体?

 
psyman:

CTrade类有 两个方法PositionOpen和Buy,它们相互重复,但它们都没有滑点设置。

为什么这样做呢?据我所知,这个参数只能通过OrderSend使用,还是有一个更简单的变体?

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / SetDeviationInPoints
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / SetDeviationInPoints
  • www.mql5.com
Стандартная библиотека / Торговые классы / CTrade / SetDeviationInPoints - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
psyman:

CTrade类有 两个方法PositionOpen和Buy,它们相互重复,但它们都没有滑点设置。

为什么这样做呢?据我所知,这个参数只能通过OrderSend使用,还是有一个更简单的变体?

看来在发送交易请求之前,你在类实例中设置了必要的滑点。或者在EA初始化时一次完成--如果你不打算时常改变允许的滑点值。如果你想在发送请求前或收到错误后改变它,你可以用这个类方法设置新的滑移量。

为什么要这样做呢...好吧,在这里你可能会猜到很多东西。例如,你声明了多个 CTrade 的实例,每个角色都有一个不同的实例。当然,可能发生的情况是,为每个符号设置自己的允许滑点大小--在创建一个实例后,你将对每个符号设置所需的滑点大小。在大多数情况下,这就足够了。

原因: