//+------------------------------------------------------------------+//| Создает вертикальную линию |//+------------------------------------------------------------------+bool VLineCreate(constlong chart_ID = 0, // ID графикаconststring name = "VLine", // имя линииconstint sub_window = 0, // номер подокнаdatetime time = 0, // время линииconstcolor clr = clrRed, // цвет линииconstENUM_LINE_STYLE style = STYLE_SOLID, // стиль линииconstint width = 1, // толщина линииconstbool back = false, // на заднем планеconstbool selection = true, // выделить для перемещенийconstbool hidden = true) // скрыт в списке объектов
{
ObjectCreate(chart_ID, name, OBJ_VLINE, sub_window, time, 0);
//--- установим цвет линииObjectSetInteger(chart_ID, name, OBJPROP_COLOR, clr);
//--- установим стиль отображения линииObjectSetInteger(chart_ID, name, OBJPROP_STYLE, style);
//--- установим толщину линииObjectSetInteger(chart_ID, name, OBJPROP_WIDTH, width);
//--- отобразим на переднем (false) или заднем (true) планеObjectSetInteger(chart_ID, name, OBJPROP_BACK, back);
//--- включим (true) или отключим (false) режим перемещения линии мышью//--- при создании графического объекта функцией ObjectCreate, по умолчанию объект//--- нельзя выделить и перемещать. Внутри же этого метода параметр selection//--- по умолчанию равен true, что позволяет выделять и перемещать этот объектObjectSetInteger(chart_ID, name, OBJPROP_SELECTABLE, selection);
ObjectSetInteger(chart_ID, name, OBJPROP_SELECTED, selection);
return(true);
}
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
datetime time1 = D'2023.06.26 10:00:00';
datetime time2 = D'2023.06.26 11:00:00';
datetime time3 = D'2023.06.26 12:00:00';
//--- создадим вертикальную линию
VLineCreate(0, "Name1", 0, time1, clrBlue, STYLE_DASHDOTDOT);
VLineCreate(0, "Name2", 0, time2, clrGreen, STYLE_SOLID, 5);
VLineCreate(0, "Name3", 0, time3);
}
//+------------------------------------------------------------------+
已检查。第二种情况很好,但并不合适,因为需要手动将每个日期输入窗口,非常耗时。应该很简单...... "ctrl-c,ctrl-v"。
在第一种情况下,由于某种原因,它不会在最近的蜡烛上画三条线,而只画一条线。 原因尚不清楚,我正在研究。
线名应该是唯一的。我忽略了这一点
const string name="VLine,VLine2,VLine3", // 行名
我将行名设置为唯一的。在输入中也是如此。没用。
const string name="VLine,VLine2,VLine3", // 行名
我将行名设置为唯一的。在输入中也是如此。没用。
你把名称 放在了错误的地方,而且不是这样)。
const string name="VLine,VLine2,VLine3", // 行名
我将行名设置为唯一的。在输入中也是如此。没用。
在这里,不带输入参数运行,直接像这样复制,也许会更清楚。
在这里,不带输入参数运行它,像这样直接复制,也许会更清楚。
非常感谢!正合我意!
以下是CTrade 交易类中 的买入/卖出功能
我在其中指定了一个价格,但头寸仍按 Ask/Bid 开仓。
我可以在这里指定什么样的价格?
非常感谢!正合我意!
独一无二的名字)
我在其中指定了价格,但头寸仍按 Ask/Bid 开仓。
我可以在这里指定什么样的价格?
注意其他方法
注意其他方法
是的,我当然知道这些方法,但我需要其他....。总之,重点是这个。我最近开始在 binance 上交易,想测试一下。还有一个厨房经纪商也有很多加密货币,但是点差干扰了交易。因此,报价与 binance 报价的匹配度相当高,特别是如果考虑到价格(买价+卖价)/2。
在这里,我想最大限度地提高匹配度,当然也有可能忽略这些差异。
是的,我知道他们,但这不是我的目的。总之,重点是这样的。我最近开始在 binance 上交易,想测试一下。还有一个厨房经纪商也有很多加密货币,但价差干扰了交易。因此,报价与 binance 的报价相当吻合,尤其是如果考虑到价格(买价+卖价)/2。
在这里,我想最大限度地提高匹配度,当然也有可能忽略这些差异。
也许您可以考虑创建自己的图表。MQL5 允许这样做。