Открытие по by market - страница 2

 
#property show_inputs
 
extern double Lots=0.1;
extern int StopLoss=20;
extern int TakeProfit=20;
 
int start()
{
 double loss=0, profit=0;
 if (StopLoss>0) loss=Ask-StopLoss*Point; 
 if (TakeProfit>0) profit=Ask+TakeProfit*Point;
 int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0);
 if (ticket==-1) Print ("Error Send = ",GetLastError());
 else
 {
  if (!OrderSelect(ticket,SELECT_BY_TICKET)) Print ("Error Select = ",GetLastError());
  else if (!OrderModify(ticket,OrderOpenPrice(),loss,profit,0)) Print ("Error Modify = ",GetLastError());
 }
 return(0); 
}
Готовый вариант, проверил - работает.
 
Figar0:
kombat:

Проблема в том... что у "моего" ДЦ 2/3 инструментов исполнения по by market

Будьте добры, скиньте адресок ДЦ figaro#mail.ru . Хочу попробовать адаптировать советник.

213.152.151.220:2000
 
Xupypr:
#property show_inputs
 
extern double Lots=0.1;
extern int StopLoss=20;
extern int TakeProfit=20;
 
int start()
{
 double loss=0, profit=0;
 if (StopLoss>0) loss=Ask-StopLoss*Point; 
 if (TakeProfit>0) profit=Ask+TakeProfit*Point;
 int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0);
 if (ticket==-1) Print ("Error Send = ",GetLastError());
 else
 {
  if (!OrderSelect(ticket,SELECT_BY_TICKET)) Print ("Error Select = ",GetLastError());
  else if (!OrderModify(ticket,OrderOpenPrice(),loss,profit,0)) Print ("Error Modify = ",GetLastError());
 }
 return(0); 
}
Готовый вариант, проверил - работает.


Респектище !!!

Самый простой вариант.
Ошибок пока не замечено.
Надеюсь и не замечу... ;)

Большое спасибо всем участникам!!!
кое что видимо тоже пригодится...

Вопросы чисто для проформы:
- эта конструкция и в экспертах будет работать?
- при множестве уже открытых не "попутается" ?

Конечно сам всё провентилирую, но пьятница ужо... и уикэнд.

 

Полёт нормальный...

Единственное что заметил, это на инструментах с шагом тика например 0.025
не выставить произвольный уровень стопов...
Пока использую для этого так:

extern int StopLoss=100;
extern int TakeProfit=100;
 

Будет!

Не попутается!

Единственное замечание - расчёт стопа и профита лучше делать перед модификацией когда уже известна цена открытия ордера. И проверка на близость стопов к рынку не помешала бы.

 
Xupypr:

Будет!

Не попутается!

Единственное замечание - расчёт стопа и профита лучше делать перед модификацией когда уже известна цена открытия ордера. И проверка на близость стопов к рынку не помешала бы.

1. ОК!

2. Ну с этим поборюсь пока снова в тупик не забреду... ;)

3. Там стопы по-0, хотя для советника можно и привинтить
для скрипта это не обязательно...

Ещё раз спасиб!
ужо ковыряюсь... ;)))
сделал варианты для селла и с разными предустановлеными параметрами

 
Не за что, рад был помочь))