'Закрыть все'/'Открыть' инструменты - страница 51

 

ошибка 130 со скриптом

Я получаю ошибку 130 при загрузке этого скрипта, я полагаю, что ошибка - это стоп на закрытие, но я установил стопы на разные экстремумы 200 пунктов +

и все равно выдает ошибку 130

extern string Pair_0 = "USDCAD";

extern double Pair_0_Lots = 0.04;

extern int Pair_0_TP = 100;

extern int Pair_0_SL = 62;

extern int Pair_0_OrdType = 0;

/*

0 Позиция покупки (по умолчанию при прочих равных 0 и 1).

1 Позиция продажи.

*/

extern string Pair_1 = "USDJPY";

extern double Pair_1_Lots = 0.06;

extern int Pair_1_TP = 60;

extern int Pair_1_SL = 38;

extern int Pair_1_OrdType = 0;

/*

0 Позиция покупки (по умолчанию при прочих равных 0 и 1).

1 Позиция продажи.

*/

extern string OrdType = "0=Позиция покупки. 1=Позиция продажи.";

extern int Slippage = 5;

extern int MagicNumbers = 234;

bool KillEmAll = false;

//+------------------------------------------------------------------+

//| функция инициализации эксперта |

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| функция деинициализации эксперта | |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| функция запуска эксперта |

//+------------------------------------------------------------------+

int start()

{

//----

if(KillEmAll==true) {

Comment("\n\nЧасть 2 Become 1 DONE!");

return(0);

}

int kabbi=OrdersTotal(),sittong=0,dhuwe=0,karcis;

double argena=0,TP=0,SL=0;

for(int a=0;a<kabbi;a++) {

if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) {

if(OrderMagicNumber()!=MagicNumbers) continue;

if(OrderSymbol()==Pair_0) sittong++;

else if(OrderSymbol()==Pair_1) dhuwe++;

}

}

if(sittong==0) {

if(Pair_0_OrdType>2) Pair_0_OrdType=0;

if(Pair_0_OrdType==OP_BUY) {

argena=MarketInfo(Pair_0,MODE_ASK);

if(Pair_0_SL==0) SL=0; else SL=argena-Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(Pair_0_TP==0) TP=0; else TP=argena+Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

} else {

argena=MarketInfo(Pair_0,MODE_BID);

if(Pair_0_SL==0) SL=0; else SL=argena+Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(Pair_0_TP==0) TP=0; else TP=argena-Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

}

karcis=OrderSend(Pair_0,Pair_0_OrdType,Pair_0_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow);

if(karcis<0) {

Print("Что-то не так с этим ордером на "+Pair_0+" ошибка#"+GetLastError());

return(0);

}

}

if(dhuwe==0) {

if(Pair_1_OrdType>1) Pair_1_OrdType=0;

if(Pair_1_OrdType==OP_BUY) {

argena=MarketInfo(Pair_1,MODE_ASK);

if(Pair_1_SL==0) SL=0; else SL=argena-Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(Pair_1_TP==0) TP=0; else TP=argena+Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

} else {

argena=MarketInfo(Pair_1,MODE_BID);

if(Pair_1_SL==0) SL=0; else SL=argena+Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(Pair_1_TP==0) TP=0; else TP=argena-Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

}

karcis=OrderSend(Pair_1,Pair_1_OrdType,Pair_1_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow);

if(karcis<0) {

Print("Что-то не так с этим ордером на "+Pair_1+" ошибка#"+GetLastError());

return(0);

}

}

if(sittong>0&&dhuwe>0) KillEmAll=true;

//----

return(0);

}

//+------------------------------------------------------------------+

Файлы:
 

Советник: Запрос - Закрытие нескольких спредов при достижении цели по прибыли.

Здравствуйте, мне нужен советник, который будет отслеживать множество позиций как подгруппы и затем закрывать их при достижении общей цели по прибыли для каждой подгруппы сделок. Я хотел бы назначить номера ордеров подгруппе, цель прибыли подгруппе, а затем закрыть все позиции в этой подгруппе, когда прибыль подгруппы будет достигнута. (Моя стратегия: Я торгую спредами двух валютных пар и также масштабирую спреды, набирая дополнительные позиции, если чистая цена идет против меня. -аверсинг вниз. Но меня интересует только общая цель прибыли для кластера спредов. Однако на одном счете одновременно торгуется более одной пары, поэтому при расчете общего P/L для спредов различные пары должны быть отделены друг от друга.

В реальности: Я разместил множество позиций AUD/USD против USD/CHF на 1/4/11 и также размещу GBP/USD против EUR/USD на 1/8/11 и мне нужно отслеживать P/L для этих двух концепций независимо друг от друга. -Спасибо!

 

Закрытие сделок в указанное время

Здравствуйте

Есть ли какой-нибудь скрипт для закрытия ордеров в указанное время? (местное или брокерское время)

 

Привет, у кого-нибудь есть скрипт закрытия всех ордеров только на продажу или закрытия всех ордеров только на покупку? Спасибо за помощь...

 

Есть ли у кого-нибудь подобный скрипт покупки/продажи?

Нет STOP LOSS Нет Target Profit... Полностью ручной...

пример скрипта покупки...

.01

.02 - должен быть открыт после снижения на 5 пунктов

.04 - после снижения на 8 пунктов

.06 - после снижения на 10 пунктов

.08 - после снижения на 15 пунктов

.10 - после снижения на 20 пунктов

.12 - после снижения на 30 пунктов

и т.д. и т.п.

Файлы:
2222222.jpg  108 kb
 

Советник для размещения отложенных ордеров

Здравствуйте,

Кто-нибудь знает советника, который может помочь мне в размещении отложенных ордеров на покупку и продажу по этим валютным парам EUR/USD, USD/JPY и EUR/GBP. Мне нужно ввести цену входа для покупки и продажи для каждой валютной пары, а также T/P и S/L, желательно в пунктах. У меня есть один, который размещает эти сделки на EUR/USD, USD/CHF и GBP/USD.

Параметры должны выглядеть примерно так:

EUR/USD Цена покупки

EUR/USD Цена продажи

EUR/USD S/L

EUR/USD T/P

USD/JPY Цена покупки

USD/JPY Цена продажи

USD/JPY S/L

USD/JPY T/P

EUR/GBP Цена покупки

EUR/GBP Цена продажи

EUR/GBP S/L

EUR/GBP T/P

Любая помощь будет высоко оценена.

 

Привет, Сандропейс,

Эти скрипты должны быть в этой теме.

Посмотрите это сообщение https://www.mql5.com/en/forum/173000/page25 (объяснение), это сообщение https://www.mql5.com/en/forum/173000/page25 (тоже объяснение) и эту страницу https://www.mql5.com/en/forum/173000 (для загрузки).

Кроме того, еще несколько похожих инструментов:

https://www.mql5.com/en/forum/180162

и

https://www.mql5.com/en/forum/general

 

Здравствуйте, newdigital,

Спасибо за ваш ответ.

Я еще не пробовал эти скрипты, но думаю, что смогу их использовать.

Проблема в том, что мне нужно сделать один для каждой валютной пары, один для покупки и один для продажи. Есть ли способ объединить их вместе, чтобы я запустил его один раз и открыл все сделки, т.е. стоп на покупку и стоп на продажу для EUR/USD, USD/JPY и EUR/GBP.

Есть ли советник, который может сделать эту работу?

С уважением,

Сандро

 

То, что вы описали - это скрипты.

Потому что советники делают все автоматически (даже могут решать, когда размещать сделки ... ).

Когда я торговал многими графиками и несколькими системами одновременно, у меня была та же проблема, что и у вас: Мне нужно было быстро открыть несколько сделок со стоп-лоссом и тейк-профитом: некоторые из них как отложенные, некоторые по рыночной цене ... и так далее.

Поэтому я использовал эти скрипты:

https://www.mql5.com/en/forum/173000/page24

Я поступил следующим образом:

- Я поместил эти скрипты в папку scripts, скомпилировал.

- Открываю MetaEditor и редактирую эти скрипты с настройками.

Для примера:

Я хочу автоматизировать:

Продавать по EURUSD с моим тейк-профитом и стоп-лоссом

Покупка по EURUSD

и buy stop для USDCHF.

Итак, я открываю 1 скрипт в MetaEditor (для покупки), меняю тейк-профит и стоп-лосс в соответствии с моими желаниями, меняю Lots на мои желания, magic на 1 (Magic = 1).

После этого - в MetaEditor - заходим в меню - File и "Save as". и сохраняем этот скрипт как AllBuyOrders_5d_ eurusd.

Как использовать?

В Metatrader - откройте график EURUSD и приложите этот скрипт, после чего откроется сделка.

Торговля будет иметь магическое число = 1 (Magic = 1).

То же самое с другими парами или типами сделок, например - у вас будет

AllBuyOrders_5d_ usdchf_buystop

и так далее.

При ручной торговле - все, что вам нужно сделать, это просто выбрать нужный скрипт по названию скрипта, и прикрепить его к нужной паре/чарту.

Вот и все.

---------

Единственное, я не знаю, как эти скрипты будут работать у ECN/STP брокеров (IBFX, FXCM и так далее), потому что я использовал их на Alpari.

 

Если 5 цифр, используйте эти скрипты:

https://www.mql5.com/en/forum/173000/page24

Вам нужно знать: ваш брокер/аккаунт является ecn/stp или нет (потому что я думаю - эти скрипты должны быть изменены для ecn/stp брокеров/аккаунтов). Итак, прочитайте этот пост, как узнать это быстро, не спрашивая никого:

https://www.mql5.com/en/forum/179984/page8

Объяснение того, как использовать эти скрипты:

https://www.mql5.com/en/forum/173000/page25

и

https://www.mql5.com/en/forum/173000/page25

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

Рыночная цена - это цена прямо сейчас. Это не для отложенного ордера.

Она предназначена для обычного ордера. Отложенный ордер должен отличаться от рыночной цены.

Например, стоп-приказ на покупку выглядит следующим образом

"Если цена поднимется от текущей рыночной цены на ... на 4 знака пунктов, то - открываем покупку в это время".

Таким образом, для отложенного ордера вам нужен именно этот:

Distance = 0; // Расстояние от текущей цены в пунктах для отложенных ордеров

В настройках/вводах есть параметр Price, но я о нем ничего не знаю, так как никогда его не использовал.

Вы можете попробовать на демо и посмотреть.

Причина обращения: