#property indicator_chart_window//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//----
SetVLine(Yellow,"VLine",Time[10]);//Рисуем линию//----return(0);
}
//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit()
{
//----ObjectDelete("VLine");
ObjectDelete("Regres");
//----return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start()
{
datetime VLine=ObjectGet("VLine",OBJPROP_TIME1);
int Bar = iBarShift(NULL,0,VLine,false);// вар этой линии // канал линейной регрессии
SetRegression(Yellow,"Regres",Time[Bar],Time[0]);
//----Comment("",Bar);
//----return(0);
}
//+------------------------------------------------------------------+//+----------------------------------------------------------------------------+//| Версия : 02.07.2008 |//| Описание : Установка объекта OBJ_VLINE вертикальная линия |//+----------------------------------------------------------------------------+//| Параметры: |//| cl - цвет линии |//| nm - наименование ("" - время открытия текущего бара) |//| t1 - время (0 - время открытия текущего бара) |//| st - стиль линии (0 - простая линия) |//| wd - ширина линии (1 - по умолчанию) |//+----------------------------------------------------------------------------+void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}
//+----------------------------------------------------------------------------+//+----------------------------------------------------------------------------+//| Версия : 12.10.2007 |//| Описание : Установка объекта OBJ_REGRESSION канал линейной регрессии. |//+----------------------------------------------------------------------------+//| Параметры: |//| cl - цвет линии |//| nm - наименование ( "" - время открытия текущего бара) |//| t1 - время открытия бара ( 0 - Time[10]) |//| t2 - время открытия бара ( 0 - Time[0]) |//| ry - луч (False - по умолчанию) |//| st - стиль линии ( 0 - простая линия) |//| wd - ширина линии ( 1 - по умолчанию) |//+----------------------------------------------------------------------------+void SetRegression(color cl, string nm="", datetime t1=0, datetime t2=0,
bool ry=False, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[10];
if (t2<=0) t2=Time[0];
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_REGRESSION, 0, 0,0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_TIME2, t2);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_RAY , ry);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}
今まで全く変わらなかったのに。チェックを入れたり外したりすると、昔の値が戻って、それで終わり...。
値を調整した後、次のフィールドにポインターを移動して、何か
冗談抜きでいろいろ試したんですよ。最適化パラメータでは、すべてが均一で、おそらく値を落とすための目盛りがなくても、解決可能ですが、3番目のタブでは完全に*不透明で、私はもうそれを触れません、私はあきらめています。
質問です。iCustom buffer経由で履歴のバーシフトを渡そうとしています。
日付の前の例(もちろんintを渡す)。
こんな風に試してみてください。
最初にWokneを実行すると、縦線が表示されます
動かしながら、リニアレグレッションチャンネルを 見る .
このように
こんにちは、MT4Period_Converterの デフォルトスクリプトを変更して、ローソク足が10pipsを超えたら新しいローソク足が開くようにする方法を教えてください。
しかし、必要なパラメータをダブルクリックすると、70の前に縦線が表示されるので、70の前に10を入力し、Enterキーを押すと結果は1070になりますが、10だけでいいのでしょうか?
さて、整理すると、あなたの縦線をカーソルと呼びます。2回クリックすると、70という数字の前にカーソルが表示される。
選択肢は2つ。
1.キーボードのカーソルキーの位置はご存知の通り、上下左右の4つの矢印キーのことです)。それで...右矢印キーを2回押して、カーソル(数字の70の前にある)を右へ移動させます。次に、Backspaceキーを2回押して、おっと...。70という数字が消去される。これでカーソルのあるフィールドは空っぽになりました。10を入力し、Enterキーを押す。
2.同じスタート - 70で2クリック...Deleteを2回押し(カーソルをどこかに移動する必要はありません)、10を入力し、Enterを押します。
そして、それがうまくいかないと言ってみてください...。初心者の方に、どの指標を一番使っているか教えていただけますか?
さて、整理しますと、縦線のことをカーソルと呼びます。2回クリックすると、70という数字の前にカーソルが表示される。
選択肢は2つ。
1.キーボードのカーソルキーの位置はご存知の通り、上下左右の4つの矢印キーのことです)。それで...右矢印キーを2回押して、カーソル(数字の70の前にある)を右へ移動させます。次に、Backspaceキーを2回押して、おっと...。70という数字が消去される。これで、カーソルのあるフィールドは空っぽになりました。10を入力し、Enterキーを押す。
2.同じスタート - 70で2クリック...Deleteを2回押し(カーソルキーをどこかに移動する必要はありません)、10を入力し、Enterを押します。
そして、それがうまくいっていないと言ってみてください...。ありがとうございました。