Скрипты: ClosePosition - страница 2

 

и этот скрипт закрывает только 1 позицию и мы должны прикрепить его к тому же графику,

Я думал, что он закроет все позиции, которые у нас есть; на основе :


Это было мое понимание на пути к пониманию.

Спасибо всем.

 
TIMisthebest:

и этот скрипт закрывает только 1 позицию и мы должны прикрепить его к тому же графику,

Я думал, что он закроет все позиции, которые у нас есть; на основе :


это было мое понимание на пути к пониманию.

<Ссылка удалена модератором>

Спасибо всем.

Да, скрипт закрывает позицию только текущего символа.

Я удалил ссылку, так как на форуме запрещено размещать ссылки на продукты Маркета (даже бесплатные). Почему бы не использовать этот продукт, если вам нужно закрыть все позиции?

 
angevoyageur:

Да скрипт закрывает позицию только текущего символа.

Я удалил ссылку, так как на форуме запрещено размещать ссылки на продукты Маркета (даже бесплатные). Почему бы не использовать этот продукт, если вам нужно закрыть все позиции?

Хорошо, и извините,

Я отредактировал его снова,

В новом билде mt5 есть решение

только для закрытия всех позиций.

Спасибо.

 
TIMisthebest:

Хорошо, и простите,

я отредактировал это снова,

в новой сборке mt5 есть решение

только для закрытия всех позиций.

Спасибо.

Извините, но я что-то упустил, какое решение?
 
angevoyageur:
Извините, но я что-то упустил, какое решение?


Я думал, может быть, в старых сборках metatrader 5 этого нет.

----

angevoyageur:

Да скрипт закрывает позицию только текущего символа.

Я удалил ссылку, так как на форуме запрещено размещать ссылки на продукты Маркета (даже бесплатные). Почему бы не использовать этот продукт, если вам нужно закрыть все позиции?

Только для закрытия всех позиций одновременно.

Спасибо.

 
TIMisthebest:


Я подумал, может быть, в старых сборках metatrader 5 этого нет.

А, да, это доступно с некоторых пор, с One Click Trading.
 

Скрипт перестал работать правильно. Вместо закрытия позиций, открывает их.  ((

 
Alivru:

Скрипт перестал работать правильно. Вместо закрытия позиций, открывает их.  ((

В принципе, скрипт выполнен для брокеров, имеющих всего по одной позиции для каждой валюты. Потому как непонятно, а что, собственно говоря, закрывать, когда объект для приложения усилий не один, а во множественном числе.

Так что с открыванием проблема закрыта, новый код опубликуют, а вот с кучей позиций всё-равно будет некоррект.

 
fxsaber:
Вроде, понятно же
input int Deviation = 100;

#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define Bid (SymbolInfoDouble(_Symbol, SYMBOL_BID))
#define Ask (SymbolInfoDouble(_Symbol, SYMBOL_ASK))

void OnStart()
{
  for (int i = OrdersTotal() - 1; i >= 0; i--)
    if (OrderSelect(i, SELECT_BY_POS) && (OrderSymbol() == _Symbol) && (OrderType() <= OP_SELL))
      OrderClose(OrderTicket(), OrderLots(), (OrderType() == OP_BUY) ? Bid : Ask, Deviation);
}
Едва ли! Ваш код как носорог в посудной лавке просто грохнет все позиции и всё, а не закроет требуемый объём. Удачи.
 
Nikolay Kositsin:
Едва ли! Ваш код как носорог в посудной лавке просто грохнет все позиции и всё, а не закроет требуемый объём. Удачи.
Ну так элементарно же добавить в код закрытый объем.