Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 319

 

Всем привет. Помогите ограничить выставление отлож. стоповых ордеров с одинаковой ценой. Нужна ф-ция, которая после определения цены нового отлож. ордера делала перебор существующих, и если такой цены нету - ставит, если есть – выход. В случае функциональности программы ВОЗНАГРАЖДЕНИЕ ОБЯЗАТЕЛЬНО.

 
Melko:

Всем привет. Помогите ограничить выставление отлож. стоповых ордеров с одинаковой ценой. Нужна ф-ция, которая после определения цены нового отлож. ордера делала перебор существующих, и если такой цены нету - ставит, если есть – выход. В случае функциональности программы ВОЗНАГРАЖДЕНИЕ ОБЯЗАТЕЛЬНО.


Не вижу ни одной причины не выставить заявку на Job. Сделают мгновенно и не дорого, главное - определиться, что такое одинаковая цена.
 
Melko:

Всем привет. Помогите ограничить выставление отлож. стоповых ордеров с одинаковой ценой. Нужна ф-ция, которая после определения цены нового отлож. ордера делала перебор существующих, и если такой цены нету - ставит, если есть – выход. В случае функциональности программы ВОЗНАГРАЖДЕНИЕ ОБЯЗАТЕЛЬНО.

Тут помогают тем, кто сам осваивает mql4. В джобе ведут коммерческие переговоры. Или напрямую в личке с тем, кто по вашему мнению сможет вам помочь на коммерческой основе.
 

Всем добрый вечер.

Подскажите пожалуйста почему в ПЕРВОМ СЛУЧАЕ ОРДЕР ОТКРЫВАЕТСЯ а ВО ВТОРОМ СЛУЧАЕ ОРДЕР НЕ ОТКРЫВАЕТСЯ

ПЕРВЫЙ СЛУЧАЙ

if(ot==0
&& Bars== 2000

&& Х== false)

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 ); // открыть ордер вверх.

ВТОРОЙ СЛУЧАЙ


if(ot==0
&& Bars== Bars+10

&& Х== false)

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 ); // открыть ордер вверх.

Спасибо.

 
solnce600:

Всем добрый вечер.

Подскажите пожалуйста почему в ПЕРВОМ СЛУЧАЕ ОРДЕР ОТКРЫВАЕТСЯ а ВО ВТОРОМ СЛУЧАЕ ОРДЕР НЕ ОТКРЫВАЕТСЯ

ПЕРВЫЙ СЛУЧАЙ

if(ot==0
&& Bars== 2000

&& Х== false)

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 ); // открыть ордер вверх.

ВТОРОЙ СЛУЧАЙ


if(ot==0
&& Bars== Bars+10

&& Х== false)

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 ); // открыть ордер вверх.

Спасибо.


А если в думалку закинуть вопросец - когда это Bars== Bars+10??? Может не надо лениться и забацать ещё одну переменную?
 
evillive:

А если в думалку закинуть вопросец - когда это Bars== Bars+10??? Может не надо лениться и забацать ещё одну переменную?

Спасибо за совет.Сделал как вы сказали......не открывает.

Делал переменную p5 глобальной..........не открывает.


int ot;

int start()
{
ot = OrdersTotal();

int p5=Bars+20;


if(ot==0
&& Bars== p5)



OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 );


return(0);
}
 
solnce600:

Спасибо за совет.Сделал как вы сказали......не открывает.

Делал переменную p5 глобальной..........не открывает.

int ot; 
 int start() 
 { 
 ot = OrdersTotal(); 
 int p5=Bars+20;
 if(ot==0 && Bars== p5)
 OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 ); 
 return(0);
 }

Разве что-то поменялось? Абсурдная суть осталась.

==================

268 постов на форуме и до сих пор не научились код вставлять?!

 
Глупый код, однако.....Даже не знаю, что сказать.........
 

solnce600:

Спасибо за совет.Сделал как вы сказали......не открывает.

Делал переменную p5 глобальной..........не открывает.

КАК, епт, КАК переменная p5 может стать больше чем Bars??? Откуда вам терминал возьмёт те 20+ лишних баров???

 
evillive:

КАК, епт, КАК переменная p5 может стать больше чем Bars??? Откуда вам терминал возьмёт те 20+ лишних баров???


Мне нужно открыть ордер через 20 баров от текущего значения переменной Bars

Как это закодировать?

Спасибо.
Причина обращения: