Verificado. O segundo caso é bom, mas não é adequado devido à necessidade de inserir cada data na janela manualmente, o que consome muito tempo. Deveria ser simples... "ctrl-c, ctrl-v".
No primeiro caso, por algum motivo, ele não desenha três linhas, mas apenas uma, no candle mais recente. Ainda não está claro o motivo, mas estou investigando.
O nome da linha deve ser exclusivo. Deixei passar esse ponto
const string name="VLine,VLine2,VLine3", // nome da linha
Tornei o nome da linha exclusivo. Na entrada também. Não ajuda.
Aqui, execute sem parâmetros de entrada, copie-o diretamente desta forma e talvez fique mais claro.
//+------------------------------------------------------------------+//| Создает вертикальную линию |//+------------------------------------------------------------------+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);
}
//+------------------------------------------------------------------+
Sim, eu os conheço, é claro, mas preciso deles para outras coisas.... Enfim, a questão é a seguinte. Recentemente, comecei a negociar na Binance e quis testá-la. Há também uma corretora de cozinha com muitas criptomoedas, mas o spread interfere. Assim, as cotações coincidem muito bem com as cotações da Binance, especialmente se você considerar o preço (bid+ask)/2.
Aqui eu queria maximizar a correspondência, embora, é claro, seja possível negligenciar essas discrepâncias.
Sim, eu sei sobre eles, mas não é isso que estou procurando. De qualquer forma, a questão é a seguinte. Recentemente, comecei a negociar na Binance e queria testá-la. Há também uma corretora de cozinha com muitas criptomoedas, mas o spread interfere. Assim, as cotações coincidem muito bem com as da binance, especialmente se você considerar o preço (bid+ask)/2.
Aqui eu queria maximizar a correspondência, embora, é claro, seja possível negligenciar essas discrepâncias.
Talvez você possa tentar criar seu próprio gráfico. A MQL5 permite isso.
Verificado. O segundo caso é bom, mas não é adequado devido à necessidade de inserir cada data na janela manualmente, o que consome muito tempo. Deveria ser simples... "ctrl-c, ctrl-v".
No primeiro caso, por algum motivo, ele não desenha três linhas, mas apenas uma, no candle mais recente. Ainda não está claro o motivo, mas estou investigando.
O nome da linha deve ser exclusivo. Deixei passar esse ponto
const string name="VLine,VLine2,VLine3", // nome da linha
Tornei o nome da linha exclusivo. Na entrada também. Não ajuda.
const string name="VLine,VLine2,VLine3", // nome da linha
Tornei o nome da linha exclusivo. Na entrada também. Não ajuda.
Você criou o nome em algum lugar no lugar errado, e não dessa forma).
const string name="VLine,VLine2,VLine3", // nome da linha
Tornei o nome da linha exclusivo. Na entrada também. Não ajuda.
Aqui, execute sem parâmetros de entrada, copie-o diretamente desta forma e talvez fique mais claro.
Aqui, execute-o sem parâmetros de entrada, copie-o diretamente desta forma e talvez fique mais claro.
Muito obrigado! Era exatamente o que eu precisava!
Aqui estão as funções de compra/venda na classe de negociação da CTrade
Especifico um preço nelas, mas a posição ainda é aberta por Ask/Bid.
Que tipo de preço posso especificar aqui?
Muito obrigado! Era exatamente o que eu precisava!
nome exclusivo)
Eu especifico um preço nelas, mas a posição ainda é aberta por Ask/Bid.
Que tipo de preço posso especificar aqui?
Preste atenção a outros métodos
Preste atenção a outros métodos
Sim, eu os conheço, é claro, mas preciso deles para outras coisas.... Enfim, a questão é a seguinte. Recentemente, comecei a negociar na Binance e quis testá-la. Há também uma corretora de cozinha com muitas criptomoedas, mas o spread interfere. Assim, as cotações coincidem muito bem com as cotações da Binance, especialmente se você considerar o preço (bid+ask)/2.
Aqui eu queria maximizar a correspondência, embora, é claro, seja possível negligenciar essas discrepâncias.
Sim, eu sei sobre eles, mas não é isso que estou procurando. De qualquer forma, a questão é a seguinte. Recentemente, comecei a negociar na Binance e queria testá-la. Há também uma corretora de cozinha com muitas criptomoedas, mas o spread interfere. Assim, as cotações coincidem muito bem com as da binance, especialmente se você considerar o preço (bid+ask)/2.
Aqui eu queria maximizar a correspondência, embora, é claro, seja possível negligenciar essas discrepâncias.
Talvez você possa tentar criar seu próprio gráfico. A MQL5 permite isso.