//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 06.03.2008 |//| Описание : Возвращает флаг существования позиций |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//| ot - время открытия ( 0 - любое время открытия) |//+----------------------------------------------------------------------------+bool ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) {
int i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (ot<=OrderOpenTime()) return(True);
}
}
}
}
}
}
return(False);
}
#property indicator_chart_window//---externstring __History_method___ = "Set a date for the analysis";
externbool dateshift = false;
externbool dataLine = false;
int init()
{
//---- indicatorsreturn(0);
}
int deinit()
{
//----ObjectDelete("TL2");
//----return(0);
}
#property indicator_chart_window#property indicator_buffers 1#property indicator_color1 Greenexternstring __History_method___ = "Set a date for the analysis";
externstring DateShift = "14.02.2013 07:00";
externbool dataLine = false;
//----double TiBuffer[];
int init()
{
//---- indicatorsSetIndexBuffer(0,TiBuffer);
IndicatorDigits(0);
SetIndexEmptyValue(0,0.0);
//----return(0);
}
int deinit()
{
//----ObjectDelete("TL");
//----return(0);
}
int start()
{
int historybar = iBarShift(Symbol(), 0, StrToTime(DateShift), false);
TiBuffer[1] = historybar;
//---- if (dataLine==true)
{
ObjectCreate("TL", OBJ_VLINE, 0, iTime(Symbol(), 0, historybar), 0);
ObjectSet("TL", OBJPROP_TIME1, iTime(Symbol(), 0, historybar));
ObjectSet("TL", OBJPROP_COLOR, Red);
ObjectSet("TL", OBJPROP_STYLE, 2);
}
//---- return(0);
}
//+------------------------------------------------------------------+
ВОПРОС!
Передача даты идет ТОЛЬКО по ранее установленной цифре! Когда дату меняю, например на 12.2.2013 передача по буферу идет все равно
14.02.2013. Можно ли решить проблему. Идея таким образом объединить несколько индикаторов, для движения по истории.
を2回押すと70の前に縦線が入り、Enterを押すと線は青くなったが70という数字は残ったまま?
目的のパラメータをダブルクリックし、必要な値を入力してEnterキーを押す
こんばんは、逆方向の注文が入った場合、買い(売り)を入れない条件の書き方を教えてください。
反対方向に開いたら買い/売り注文を出したいのですが。
こんばんは、逆方向の注文が入った場合、買い(売り)を入れない条件の書き方を教えてください。
ぜひお願いします。
この機能をWebサイトで確認する
GetTypeLastOpenPos()
こっちの方がいい。
質問です。iCustom buffer経由で履歴のバーシフトを渡そうとしています。
例 PRIOR to date (もちろんpassing int).
ストラテジーテスターの最適化のところで最大ドローダウンを変更できないのですが、Expert Advisorを購入した人がターミナルでこのパラメータを変更していて、連絡するようアドバイスされたのですが、問題ないでしょうか?
70を一度クリックし、10を入力します。
今まで全く変わらなかったのに。チェックを入れても入れなくても、昔の値が戻ってきて、それで終わり...。