Перейти к содержанию
Форекс Форум трейдеров Академии «MasterForex-V»

Создание скриптов


Рекомендуемые сообщения

Здравствуйте коллеги!

В свое время на форуме был выложен скрипт для закрытия всех

ордеров сразу, одним махом. Но при том, что все в нем вроде бы корректно,

и он правильно определяет всю информацию об ордере (пару, тикет, лот, цену)

с его помощью не удается закрыть даже единственный ордер, не то что группу.

В чем дело - непонятно. Буду признателен если кто-либо укажет причину.

Текст скрипта привожу :

 

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

//| close-all-orders.mq4 |

//| Copyright © 2005, Matias Romeo. |

//| Custom Metatrader Systems. |

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

 

#property copyright "Copyright © 2005, Matias Romeo."

#property link "mailto:matiasDOTromeoATgmail.com"

 

int start()

{

int total = OrdersTotal();

for(int i=total-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

 

bool result = false;

 

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );

break;

 

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );

 

}

 

if(result == false)

{

Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );

Sleep(3000);

}

}

 

return(0);

}

Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 68
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Приветствую!

У меня это скрипт вполне нормально работает!...

А что пишется в логах? (закладка "Журнал" в окне "Терминал")

Ссылка на комментарий
Поделиться на другие сайты

Ну, это просто решается! :)

4109 Торговля не разрешена. Необходимо включить опцию "Разрешить советнику торговать" в свойствах эксперта.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Всем доброго времени суток.

 

Хотел бы спросить, а можно написать скрипт по открытию ордера на селл/бай с зафиксированным тейкпрофитом для быстроты работы???? :unsure:

заранее спсб! :smile:

Ссылка на комментарий
Поделиться на другие сайты

Всем доброго времени суток.

 

Хотел бы спросить, а можно написать скрипт по открытию ордера на селл/бай с зафиксированным тейкпрофитом для быстроты работы???? :unsure:

заранее спсб! :smile:

написать просто - только надо помнить, что некоторые ДЦ не позволяют при открытии ордера с рынка сразу задавать уровни стоплосс и тейкпрофита. в таких случаях приходится действовать в 2 этапа - открывается ордер с рынка и потом относительно цены открытия ордера он модифицируется с нужными уровнями стоплосса и тейкпрофита.

Ссылка на комментарий
Поделиться на другие сайты

написать просто - только надо помнить, что некоторые ДЦ не позволяют при открытии ордера с рынка сразу задавать уровни стоплосс и тейкпрофита. в таких случаях приходится действовать в 2 этапа - открывается ордер с рынка и потом относительно цены открытия ордера он модифицируется с нужными уровнями стоплосса и тейкпрофита.

 

 

Хорошо :biggrin: а можно ли такое проделать с отложенным ордером и зафиксировать изначально стопы и теэки???? :unsure:

Ссылка на комментарий
Поделиться на другие сайты

написать просто - только надо помнить, что некоторые ДЦ не позволяют при открытии ордера с рынка сразу задавать уровни стоплосс и тейкпрофита. в таких случаях приходится действовать в 2 этапа - открывается ордер с рынка и потом относительно цены открытия ордера он модифицируется с нужными уровнями стоплосса и тейкпрофита.

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

Если не трудно, то укажите такой ДЦ...

Хорошо а можно ли такое проделать с отложенным ордером и зафиксировать изначально стопы и теэки????

Ранее это уже написано... здесь же! :)

Ссылка на комментарий
Поделиться на другие сайты

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

Если не трудно, то укажите такой ДЦ...

например, водники! вотер хаус кэпитал.

 

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

 

Хорошо :biggrin: а можно ли такое проделать с отложенным ордером и зафиксировать изначально стопы и теэки???? :unsure:

а вот к отложенникам такое ограничение, слава богу, не относится!

 

ps. кстати, если вы купили "крутой" советник за 1000 баксов и он не работает, а тока ругается на {130}, то, скорее всего, это - основная причина.

Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

Электронная книга по программированию на MQL4 для MT4

а также -

Индикаторы

Советники

Торговые стратегии

(Многие с описанием!)

Архив 4,12 МБ

 

Скачать

Ссылка на комментарий
Поделиться на другие сайты

Скажите как удалить с графика все что нарисовал скрипт.

ZZ fromRepOnGraph 0-1000.mq4 вот такои скрипт рисует прошедшие сделке.

Ссылка на комментарий
Поделиться на другие сайты

Если щёлкнуть правой кнопкой на графике, то появится меню... там нужно выбрать пункт "Список объектов". Откроется окно, где нужно выбрать необходимые объекты (поставить там галочки) и затем нажать кнопку "Удалить"
Ссылка на комментарий
Поделиться на другие сайты

Скажите как удалить с графика все что нарисовал скрипт.

ZZ fromRepOnGraph 0-1000.mq4 вот такои скрипт рисует прошедшие сделке.

иногда для "кардинального" удаления всех объектов с графика можно использовать такой скрипт.

 

скрипт имеет внутри очень сложную логику, поэтому неподготовленным людям лучше туда не смотреть.

 

KillAllObjects.rar

Ссылка на комментарий
Поделиться на другие сайты


×
×
  • Создать...