eevviill
Заблокирован
Тогда так.Просит определить переменную
'last_order' - variable not defined
PHP:
int last_order=OrderSelect(OrdersTotal()-1, SELECT_BY_POS);
Тогда так.Просит определить переменную
'last_order' - variable not defined
int last_order=OrderSelect(OrdersTotal()-1, SELECT_BY_POS);
Тогда так.
PHP:int last_order=OrderSelect(OrdersTotal()-1, SELECT_BY_POS);
if(Ask<=(low-BreakPipsSell*Point))
{
int last_order=OrderSelect(OrdersTotal()-1, SELECT_BY_POS);
if(last_order>0)
if(OrderSelect(last_order, SELECT_BY_TICKET) && OrderProfit()<0)
if(TimeCurrent() - OrderCloseTime()<LossDealDelay*60)
return(false);
if(CloseForSignal)
close_all(true);
Второй раз надо без intВставил в одном месте - для селл,
PHP:if(Ask<=(low-BreakPipsSell*Point)) { int last_order=OrderSelect(OrdersTotal()-1, SELECT_BY_POS); if(last_order>0) if(OrderSelect(last_order, SELECT_BY_TICKET) && OrderProfit()<0) if(TimeCurrent() - OrderCloseTime()<LossDealDelay*60) return(false); if(CloseForSignal) close_all(true);
если ставлю и для бай пишет
'last_order' - variable already defined
скомпилировал, но пауза не работает.
Уважаемые, пожалуйста, подскажите, в чем может быть причина - эксперт сегодня начал открывать ордера 0,01 лота начав серию с самого начала, а не продолжил серию ордеров уже открытую на прошлой неделе с минимальным лотом 0,1!?
Использовал 4 магика для каждой из 4х серий по отдельности.
Второй раз надо без int
Тогда ещё поменяй в 2 местахПоставил, но пауза не работает.
Ну вообщето он по уровням стопы ставит.
здесь
меняйPHP:err = OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,StopSell,ProfitSell,"",MAGICMA,0,Red);
ProfitSell на Bid-Take*Point
здесь
ProfitBuy на Ask+Take*PointPHP:err=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,StopBuy,ProfitBuy,"",MAGICMA,0,Blue);
И с самого начала пиши
PHP:extern int Take = 23;
ObjectCreate("Pivot label", OBJ_TEXT, 0, Time[20], P);
В каком деле? Заменить 2 слова и написать 1?eevviill,сделай пожалуйста,чтобы я смог настраивать тейки.Я дуб в этом деле.o_o
В каком деле? Заменить 2 слова и написать 1?
Тогда ещё поменяй в 2 местах
if(OrderSelect(last_order, SELECT_BY_TICKET) && OrderProfit()<0)
на
SELECT_BY_POS
А где сам индикатор?Доброго времени суток ! Как поставить пробел в окне алерта чтоб сигнал и пара были раздельно? Ато пока всмотришся......!
Там где алерт между тем что хочешь разделить надо ," ",Доброго времени суток ! Как поставить пробел в окне алерта чтоб сигнал и пара были раздельно? Ато пока всмотришся......!
Как всё хорошо видно. Сейчас потрачу 8 часов чтобы разобратся.Взрыв мозга, помогите народ...
Надо разделить позы в сове на Magic_Buy и Magic_Sell.
В этих кусках кода застрял, там стоит один магик для всех, как два впихать?
инициализация позиций:
//positions initialization
int cnt=0,OP=0,OS=0,OB=0,CS=0,CB=0;OP=0;for(cnt=0;cnt<OrdersTotal();cnt++){OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&OrderSymbol()==Symbol()&&((OrderMagicNumber()==Magic)||Magic==0))OP=OP+1;}
if(OP>=1){OS=0; OB=0;}OB=0;OS=0;CB=0;CS=0;int SL=StopLoss;int TP=TakeProfit;
подсчет ордеров вроде:
//number of orders
int CntO(int Type,int Magic){int _CntO;_CntO=0;
for(int j=0;j<OrdersTotal();j++){OrderSelect(j,SELECT_BY_POS,MODE_TRADES);if(OrderSymbol()==Symbol()){
if((OrderType()==Type&&(OrderMagicNumber()==Magic)||Magic==0))_CntO++;}}return(_CntO);}
функция добавочных ордеров:
//add positions function
bool AddP(){int _num=0; int _ot=0;
for (int j=0;j<OrdersTotal();j++){if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol()&&OrderType()<3&&((OrderMagicNumber()==Magic)||Magic==0)){
_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();}}if(_num==0) return(true);if(_num>0 && ((Time[0]-_ot))>0) return(true);else return(false);