Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Они уже зарабатывают на своих сигналах. Опубликуй и ты свой!
Bekzod Abbasov
20
Bekzod Abbasov 2011.05.19 21:51 

Есть советник он открывает только позиции сэлл, я хочу в него добавить функции чтобы он открывал и на бай но на сэлл и бай нужен отдельный magicnumber

робот при срабатывании тейк профита закрывает все отложенные ордера, надо чтобы при срабатывании тейк профита в сэлл ордере он закрыл все отложенные ордера OP_SELLLIMIT и оставил без изменений OP_BUYLIMIT, OP_BUY

extern int MagicSell = 1000;

extern int MagicBuy = 1001;

..........

if(OrdersTotal()>0){
if(OrdersHistoryTotal()>=HistOrd+ord){
for(i=0;i<OrdersHistoryTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
if(OrderMagicNumber() == MagicSell){ // надо чтобы здесь выбырал между magicbuy и magicsell

if(OrderCloseTime()>=HistTime){


не судите строго если чтото не так обяснил или сделал я только начал изучать mql

o_O
Модератор
23263
o_O 2011.05.19 22:02  

вы сами предлагаете решение, что в той строке надо прописать пару буковок и у вас всё получится?

или вы вообще не знаете как делать что вам надо и наугад ткнули в строку?

Bekzod Abbasov
20
Bekzod Abbasov 2011.05.19 22:35  

не знаю что написать на той строке чтобы выбрало между двумя

чзхфыв я обяснил что начал только изучать, я задал вам 1 вопрос а вы ответили двумя вопросами

Sergey Guliaev
2301
Sergey Guliaev 2011.05.20 09:02  
teasure:

Есть советник он открывает только позиции сэлл, я хочу в него добавить функции чтобы он открывал и на бай но на сэлл и бай нужен отдельный magicnumber

робот при срабатывании тейк профита закрывает все отложенные ордера, надо чтобы при срабатывании тейк профита в сэлл ордере он закрыл все отложенные ордера OP_SELLLIMIT и оставил без изменений OP_BUYLIMIT, OP_BUY

extern int MagicSell = 1000;

extern int MagicBuy = 1001;

..........

if(OrdersTotal()>0){
if(OrdersHistoryTotal()>=HistOrd+ord){
for(i=0;i<OrdersHistoryTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
if(OrderMagicNumber() == MagicSell){ // надо чтобы здесь выбырал между magicbuy и magicsell

if(OrderCloseTime()>=HistTime){


не судите строго если чтото не так обяснил или сделал я только начал изучать mql


Удаляйте ордера не по магику, а по типу ордера. А магик может быть и один, он просто определяет принадлежность к конкретному советнику, чтобы не трогать "чужие" ордера.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий