подается сигнал "sig1" срабатывает команда BUY и устанавливается отложенный ордер SELLSTOP ниже ордера BUY.
при закрытие позиции BUY , SELLSTOP тоже удаляется.
Но как быть когда этот BAY не закрылся, и открылся следующий BUY и следующий и т.д.
Этот SELLSTOP который установлен первым нужно как то вычислить, чтоб закрыть после того когда уже и первый BUY закроется.
Может у кого нибудь есть готовый код. Пробовал через функции Кими в частности:
пытался возвратить тикет последнего закрытого ордера и сравнить его с тикетом отложенного ордера прибавив к нему 1-( т.к. отложка открывалась всегда после бая)
но нечего не вышло. Помогите плиз без вас не куда)
大家好。
我试着写了一个指标,它似乎起作用了,但只是在历史上它按计划画,然后当新的报价进来时,它画的是一个通常的掩码。
代码见附件。
int start()
{
int counted_bars=IndicatorCounted();
int i,n;
double Stark=0;
//----
i=Bars-counted_bars-1;//+50;
// n=Bars-counted_bars-1;
while(i>=0)
{
//----
double Ma=iMA(NULL,0,PerMa,Shift,MODE_EMA,PRICE_CLOSE,i);
//double Ma1=iMA(NULL,0,PerMa,Shift,MODE_EMA,PRICE_CLOSE,i+1);
if(Stark+Step*Point<Ma)Stark=Ma;
if(Stark-Step*Point>Ma)Stark=Ma;
ABuf[i]=Stark;
//----
i--;
}
return(0);
}
请帮助我修复它,使它能继续画出步骤。
我真的会很感激。
Gek.
下午好!!!。 请提醒我如何正确地写出表达式,因为编译器是发誓的。对他来说,一个分号似乎是多余的。
改变前两行。
更确切地说
int start()
{ double Lots; int schet=0;
//----
for(schet;schet<kolitsestvo;schet++){
最后平仓的票数==与待定仓位设置+1
你好,该服务器是否只为你开仓?
OrderSend 函数有一个神奇的字段--使用它。
Gek34:
改变前两行。
对不起,那么循环会不会运行的次数?不,在这里我想--不,它肯定会出现在每一个刻度 上。好吧,我考虑一下。谢谢你。
我会考虑的。
对不起,那么这个循环会不会被执行多少次? 不,我在想--不,它肯定会出现在每一个刻度上。好吧,我考虑一下。我会考虑的,谢谢你。
思想。
这就是它将执行所需次数的方式。
{ double Lots;
//----
for(int schet=0;schet<kolitsestvo;schet++){
先生们,我一整天都没能在解决这个问题上取得一寸进展。
如何在代码中实现这一算法?
所以你以前被告知过,不是吗?
打开一个买入订单--记住这个订单的票据
设置一个SellStop订单 - 在这个订单的Magik中写下这个订单的票据...
---
在开始时调用函数,根据SellStops中的魔力检查买入订单的存在...。
如果没有这样的订单(买入)- 删除SellStop...
它只需要15行代码...
先生们,我一整天都没能在解决这个问题上取得一寸进展。
如何在代码中实现这一算法?
是否有一个条件,如果市场是2,那么挂单被删除?