//+------------------------------------------------------------------+//| Создает вертикальную линию |//+------------------------------------------------------------------+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);
}
//+------------------------------------------------------------------+
チェック済み。2つ目のケースは良いが、ウィンドウに手動で日付を入力する必要があり、時間がかかるので適さない。単純に "ctrl-c, ctrl-v. "でよい。
最初のケースでは、なぜか3本の線が引かれず、直近のローソク足に1本しか引かれない。 理由はまだ不明だが、現在調査中である。
行の名前は一意でなければなりません。この点を見落としていました。
const string name="VLine,VLine2,VLine3", // ライン名
行名を一意にした。入力でも。役に立たない。
const string name="VLine,VLine2,VLine3", // ライン名
行名を一意にした。入力でも。役に立たない。
あなたは間違った場所に名前を作った。)
const string name="VLine,VLine2,VLine3", // ライン名
行名を一意にした。入力でも。役に立たない。
ここで、入力パラメーターなしで実行し、このように直接コピーすれば、たぶん明確になるだろう。
ここで、入力パラメーターなしで実行し、このように直接コピーしてみると、たぶん明確になるだろう。
ありがとうございました!まさに私が必要としていたものだ!
以下はCTrade 取引クラスのBuy/Sell関数です。
価格を指定しても、ポジションはAsk/Bidでオープンされます。
どのような価格を指定できますか?
ありがとう!まさに私が必要としていたものです!
ユニークな名前)
価格を指定しても、ポジションはAsk/Bidでオープンされます。
どのような価格を指定できますか?
他の方法にも注意してください。
他の方法にも注意を払う
ええ、もちろん知っていますが、他のことに必要なので......。とにかく、要点はこうだ。私は最近バイナンスで取引を始め、それをテストしたかった。多くの暗号通貨を扱うキッチンブローカーもあるが、スプレッドが邪魔をする。それで、特に価格(ビッド+アスク)/2を考慮すると、相場はバイナンスの相場とかなりよく一致します。
もちろん、これらの不一致を無視することは可能だろうが、私はここで、一致を最大化したかった。
ああ、そのことは知っているけど、僕が求めているのはそういうことじゃないんだ。とにかく、要点はこうだ。最近バイナンスで取引を始めたのでテストしたかった。多くの暗号通貨を扱うキッチンブローカーもあるが、スプレッドが邪魔をする。それで、特に価格(ビッド+アスク)/2を考慮すると、相場はバイナンスのものとかなりよく一致する。
もちろん、これらの不一致を無視することは可能であろうが、ここでは、私は一致を最大化したかった。
独自のチャートを作成することもできます。MQL5ではそれが可能です。