Geprüft. Der zweite Fall ist gut, aber er ist nicht geeignet, da jedes Datum manuell in das Fenster eingegeben werden muss, was zeitaufwändig ist. Es sollte einfach sein... "ctrl-c, ctrl-v".
Im ersten Fall werden aus irgendeinem Grund nicht 3 Linien gezeichnet, sondern nur eine, und zwar bei der letzten Kerze. Warum, ist noch nicht klar, ich gehe der Sache nach.
Der Zeilenname sollte eindeutig sein. Diesen Punkt habe ich übersehen
Ich habe den Zeilennamen eindeutig gemacht. Auch in der Eingabe. Hilft aber nicht.
Hier, ohne Eingabeparameter ausführen, direkt so kopieren und vielleicht wird es dann klarer.
//+------------------------------------------------------------------+//| Создает вертикальную линию |//+------------------------------------------------------------------+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);
}
//+------------------------------------------------------------------+
Ja, ich kenne sie natürlich, aber ich brauche sie für andere Dinge.... Wie auch immer, der Punkt ist dieser. Ich habe vor kurzem mit dem Handel auf Binance begonnen und wollte es testen. Es gibt auch einen Küchenmakler mit einer Menge Kryptowährungen, aber der Spread stört. Und so stimmen die Kurse ziemlich gut mit den Binance-Kursen überein, vor allem wenn man den Preis (Bid+Ask)/2 betrachtet.
Hier wollte ich die Übereinstimmung zu maximieren, obwohl natürlich wird es möglich sein, diese Diskrepanzen zu vernachlässigen.
Ja, ich weiß davon, aber das ist nicht das, was ich will. Wie auch immer, der Punkt ist dieser. Ich habe vor kurzem begonnen, Handel auf Binance und wollte es zu testen. Es gibt auch einen Küchenmakler mit einer Menge Kryptowährungen, aber der Spread stört. Und so stimmen die Kurse ziemlich gut mit denen von binance überein, vor allem wenn man den Preis (Bid+Ask)/2 betrachtet.
Hier wollte ich die Übereinstimmung maximieren, obwohl es natürlich möglich sein wird, diese Diskrepanzen zu vernachlässigen.
Vielleicht können Sie versuchen, Ihr eigenes Diagramm zu erstellen. MQL5 erlaubt das.
Geprüft. Der zweite Fall ist gut, aber er ist nicht geeignet, da jedes Datum manuell in das Fenster eingegeben werden muss, was zeitaufwändig ist. Es sollte einfach sein... "ctrl-c, ctrl-v".
Im ersten Fall werden aus irgendeinem Grund nicht 3 Linien gezeichnet, sondern nur eine, und zwar bei der letzten Kerze. Warum, ist noch nicht klar, ich gehe der Sache nach.
Der Zeilenname sollte eindeutig sein. Diesen Punkt habe ich übersehen
const string name="VLine,VLine2,VLine3", // Zeilenname
Ich habe den Zeilennamen eindeutig gemacht. Auch in der Eingabe. Hilft aber nicht.
const string name="VLine,VLine2,VLine3", // Zeilenname
Ich habe den Zeilennamen eindeutig gemacht. Auch in der Eingabe. Hilft aber nicht.
Sie haben den Namen irgendwo an der falschen Stelle gemacht, und nicht so).
const string name="VLine,VLine2,VLine3", // Zeilenname
Ich habe den Zeilennamen eindeutig gemacht. Auch in der Eingabe. Hilft aber nicht.
Hier, ohne Eingabeparameter ausführen, direkt so kopieren und vielleicht wird es dann klarer.
Führen Sie es hier ohne Eingabeparameter aus, kopieren Sie es direkt so und vielleicht wird es dann klarer.
Vielen herzlichen Dank! Genau das, was ich brauche!
Hier sind die Buy/Sell-Funktionen in der Handelsklasse CTrade
Ich gebe darin einen Preis an, aber die Position wird immer noch mit Ask/Bid eröffnet.
Welche Art von Preis kann ich hier angeben?
Ich danke Ihnen vielmals! Genau das, was ich brauche!
einzigartiger Name)
Ich gebe darin einen Preis an, aber die Position wird immer noch mit Ask/Bid eröffnet.
Welche Art von Preis kann ich hier angeben?
Achten Sie auf andere Methoden
Achten Sie auf andere Methoden
Ja, ich kenne sie natürlich, aber ich brauche sie für andere Dinge.... Wie auch immer, der Punkt ist dieser. Ich habe vor kurzem mit dem Handel auf Binance begonnen und wollte es testen. Es gibt auch einen Küchenmakler mit einer Menge Kryptowährungen, aber der Spread stört. Und so stimmen die Kurse ziemlich gut mit den Binance-Kursen überein, vor allem wenn man den Preis (Bid+Ask)/2 betrachtet.
Hier wollte ich die Übereinstimmung zu maximieren, obwohl natürlich wird es möglich sein, diese Diskrepanzen zu vernachlässigen.
Ja, ich weiß davon, aber das ist nicht das, was ich will. Wie auch immer, der Punkt ist dieser. Ich habe vor kurzem begonnen, Handel auf Binance und wollte es zu testen. Es gibt auch einen Küchenmakler mit einer Menge Kryptowährungen, aber der Spread stört. Und so stimmen die Kurse ziemlich gut mit denen von binance überein, vor allem wenn man den Preis (Bid+Ask)/2 betrachtet.
Hier wollte ich die Übereinstimmung maximieren, obwohl es natürlich möglich sein wird, diese Diskrepanzen zu vernachlässigen.
Vielleicht können Sie versuchen, Ihr eigenes Diagramm zu erstellen. MQL5 erlaubt das.