//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. 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. Можно ли решить проблему. Идея таким образом объединить несколько индикаторов, для движения по истории.
在行上按了两次,70前面有一条竖线,按了回车键,线变成了蓝色,但数字70仍然存在?
双击所需的参数,输入所需的值,然后按回车键
晚上好,请教如何写一个条件,如果有一个(几个)相反方向的订单被打开,则不打开买入(卖出)。
我将不胜感激。
晚上好,请教如何写一个条件,如果有一个(几个)相反方向的订单被打开,则不打开买入(卖出)。
如果它朝相反方向开盘,我想下一个买/卖单。
在网站上查看此功能
GetTypeLastOpenPos()
这个比较好。
问题。我试图通过iCustom buffer在历史中传递一个条形转换。
迄今为止的例子(当然是通过int)。
我不能在优化部分的策略测试器中改变最大缩减量,只是我在终端购买专家顾问的人改变了这个参数,有人建议我与你联系,这有问题吗?
点击一次70,输入10。
我根本无法改变什么。勾选或不勾选,旧值就会回来,就是这样......