Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
ошибка 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 пунктов
и т.д. и т.п.
Советник для размещения отложенных ордеров
Здравствуйте,
Кто-нибудь знает советника, который может помочь мне в размещении отложенных ордеров на покупку и продажу по этим валютным парам 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, но я о нем ничего не знаю, так как никогда его не использовал.
Вы можете попробовать на демо и посмотреть.