//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает тип последней закрытой позиции или -1 |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+int GetTypeLastClosePos(string sy="", int mn=-1) {
datetime t=0;
int i, k=OrdersHistoryTotal(), r=-1;
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
r=OrderType();
}
}
}
}
}
return(r);
}
谢谢,我下载并安装了它,好东西...你知道有什么类似的股票报价 吗?我想尝试股票差价合约,我的经纪人有很多股票,好的和不同的...:)
请告诉我如何使它买入一次,获利 后不做任何事情--它等待新的突破(代码写成--如果(塞纳>马&&塞纳>马2&&塞纳>马&&塞纳>马1)?
检查最后一次平仓的类型,如果是买入,那么就不要重新打开买入头寸,而是等待卖出信号,反之亦然。
GetTypeLastClosePos()函数。
该函数返回最后关闭位置的类型,或-1。更准确地选择要考虑的位置是由外部参数定义的。
如果(Ask ==("线 "+100*Point))
购买
iMA - MA指标的数据
为什么是上升而不是出价,还是说它不重要?
显然想要过度发挥价差,因为买入是在升水时打开的,但在出价时打开将是更正确的条件。
为什么是上升而不是出价,或者说这并不重要?
......以买入指标为导向,卖出则相反,这样顾问就会根据指标工作,考虑到价差。
我想这是反过来的)。
И...你说的是哪些 "指标"?))))
我有一个后续问题 --- 例如如何在一条线的100-200点内进行买入,我只有一个正好是100点的代码if(Ask ==("线 "+100*Point))例如在100和300点之间)或者可能是当我达到100点的时候,它没有买入,因为市场移动很快等等--(有一个强大的移动(例如(非农场)--)我个人在平仓之前有一个很大的延迟,或者当我拖线的时候有一个止损)。
我有一个后续问题---如何使它在线的100-200点内买入,例如,我只有一个正好是100的代码if(Ask ==("线 "+100*Point))例如在100和300点之间)或者可能是当我达到100点的时候,它没有买入,因为市场移动很快等等--(有一个强大的移动(例如(非农场)--)我个人在平仓之前有一个很大的延迟,或者当我拖线的时候有一个止损)。