Controllato. Il secondo caso è buono, ma non è adatto a causa della necessità di inserire manualmente ogni data nella finestra, il che richiede molto tempo. Dovrebbe essere semplice: "ctrl-c, ctrl-v".
Nel primo caso, per qualche motivo non disegna 3 linee, ma solo una, sulla candela più recente. Il motivo non è ancora chiaro, lo sto esaminando.
Il nome della linea dovrebbe essere unico. Mi è sfuggito questo punto
const string name="VLine,VLine2,VLine3", // nome della riga
Ho reso unico il nome della riga. Anche nell'input. Non è d'aiuto.
Qui, eseguite senza parametri di input, copiate direttamente in questo modo e forse sarà più chiaro.
//+------------------------------------------------------------------+//| Создает вертикальную линию |//+------------------------------------------------------------------+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);
}
//+------------------------------------------------------------------+
Sì, li conosco, naturalmente, ma mi servono per altre cose.... Comunque, il punto è questo. Recentemente ho iniziato a fare trading su Binance e ho voluto fare un test. C'è anche un broker di cucina con molte criptovalute, ma lo spread interferisce. E così le quotazioni corrispondono abbastanza bene a quelle di binance, soprattutto se si considera il prezzo (bid+ask)/2.
In questo caso ho voluto massimizzare la corrispondenza, anche se ovviamente sarà possibile trascurare queste discrepanze.
Sì, ne sono a conoscenza, ma non è questo che voglio. Comunque, il punto è questo. Ho iniziato da poco a fare trading su binance e volevo fare un test. C'è anche un broker di cucina con molte criptovalute, ma lo spread interferisce. E così le quotazioni corrispondono abbastanza bene a quelle di binance, soprattutto se si considera il prezzo (bid+ask)/2.
In questo caso ho voluto massimizzare la corrispondenza, anche se ovviamente sarà possibile trascurare queste discrepanze.
Forse è possibile creare un proprio grafico. MQL5 lo consente.
Controllato. Il secondo caso è buono, ma non è adatto a causa della necessità di inserire manualmente ogni data nella finestra, il che richiede molto tempo. Dovrebbe essere semplice: "ctrl-c, ctrl-v".
Nel primo caso, per qualche motivo non disegna 3 linee, ma solo una, sulla candela più recente. Il motivo non è ancora chiaro, lo sto esaminando.
Il nome della linea dovrebbe essere unico. Mi è sfuggito questo punto
const string name="VLine,VLine2,VLine3", // nome della riga
Ho reso unico il nome della riga. Anche nell'input. Non è d'aiuto.
const string name="VLine,VLine2,VLine3", // nome della riga
Ho reso unico il nome della riga. Anche nell'input. Non è d'aiuto.
Il nome è stato inserito nel posto sbagliato e non in questo modo).
const string name="VLine,VLine2,VLine3", // nome della riga
Ho reso unico il nome della riga. Anche nell'input. Non è d'aiuto.
Qui, eseguite senza parametri di input, copiate direttamente in questo modo e forse sarà più chiaro.
Eseguitelo senza parametri di input, copiatelo direttamente in questo modo e forse sarà più chiaro.
Grazie mille! Proprio quello che mi serve!
Ecco le funzioni Buy/Sell della classe di trading CTrade.
Specifico un prezzo in esse, ma la posizione viene comunque aperta da Ask/Bid.
Che tipo di prezzo posso specificare qui?
Grazie mille! Proprio quello che mi serviva!
nome unico)
Specifico un prezzo in esse, ma la posizione viene comunque aperta da Ask/Bid.
Che tipo di prezzo posso specificare qui?
Prestare attenzione ad altri metodi
Prestare attenzione ad altri metodi
Sì, li conosco, naturalmente, ma mi servono per altre cose.... Comunque, il punto è questo. Recentemente ho iniziato a fare trading su Binance e ho voluto fare un test. C'è anche un broker di cucina con molte criptovalute, ma lo spread interferisce. E così le quotazioni corrispondono abbastanza bene a quelle di binance, soprattutto se si considera il prezzo (bid+ask)/2.
In questo caso ho voluto massimizzare la corrispondenza, anche se ovviamente sarà possibile trascurare queste discrepanze.
Sì, ne sono a conoscenza, ma non è questo che voglio. Comunque, il punto è questo. Ho iniziato da poco a fare trading su binance e volevo fare un test. C'è anche un broker di cucina con molte criptovalute, ma lo spread interferisce. E così le quotazioni corrispondono abbastanza bene a quelle di binance, soprattutto se si considera il prezzo (bid+ask)/2.
In questo caso ho voluto massimizzare la corrispondenza, anche se ovviamente sarà possibile trascurare queste discrepanze.
Forse è possibile creare un proprio grafico. MQL5 lo consente.