Но это совсем не решение - топикстартер просил о не намного, но заведомо большем...
Доработка советников: общая тема📌
От Garfik, 4 августа, 2011 в Уголок Программиста
Но это совсем не решение - топикстартер просил о не намного, но заведомо большем...
Добрый день! Уважаемые программисты, не могли бы вы добавить
в сов ContrastExpert 1.2 отключаемый параметр, выход из сделки на обратном сигнале!
Спасибо!
Добавлено: 18-10-2016 21:13:53
Изменено 19 октября, 2016 пользователем leonij58
Добрый день! Уважаемые программисты, не могли бы вы добавить
в сов ContrastExpert 1.2 отключаемый параметр, выход из сделки на обратном сигнале!
Спасибо!
Добавлено: 18-10-2016 21:13:53
посмотри, сам не прогонял.
Доброе утро, я хотел бы получить доступ к API из Myfxbook с использованием EA, запрограммированный в MQL4. Есть ли у вас какие-либо предложения для меня?
спасибо
Добрый день!
Используйте функцию WebRequest(), которая отправляет HTTP-запрос на указанный сервер.
Например, запрос:
_https://www.myfxbook.com/api/get-watched-accounts.json?session=DSL07vu14QxHWErTIAFrH40
Получите массив с данными ответа сервера Watched Accounts в виде
{
"error": false,
"message": "",
"accounts": [
{
"name": "Holy Grail",
"gain": 8.92,
"drawdown": 53.53,
"demo": true,
"change": 1.53,
}
]
}
Далее остается их только обработать.
Хорошо, теперь работают
Новый вопрос: Как я могу управлять ответ?
Изменено 20 октября, 2016 пользователем trumex
Добрый день!
Мы получили в ответ строку, далее надо ее обработать. Надо подумать как сделать. Нужен парсер, который по ключу выдает значение, например, мы задаем ключ , получаем значение - 1.4802.
trumex, набросал прототип советника, он рабочий, только необходимо указать логин и пароль аккаунта.
Изменено 20 октября, 2016 пользователем SilverKZ
Я уже писал,что код написан на mql4 ,а библиотечный файл конвертирует его mql5.
Советник не открывает ни одной сделки на фьючерсу долл/руб на м1.
И еще как добавить на вкладку общие или в код,что бы советник торговал только в лонг или только в шорт.
Прошу помочь.
Добрый день!
Нашел в сети удобный для меня советник, пытаюсь третий день исправить его (в программировании не силен) но не получается, не могу изменить эксперта чтобы он не закрывался по TP и SL, а закрывался по цене открытия новой свечи . И по этому же уровню ставил новый ордер естественно в зависимости от истории прошлого.
В принципе нашел функцию которая бы помогла,. но не могу понять где вызвать закрытие Открытого ордера на цене открытия новой свечи.
Помогите плз заранее спасибо.
Добавлено: 20-10-2016 20:06:31
ф-я
int start(){
bool NewBar = false;// время открытия нового бара, того ТФ на котором висит советник
if (Time[0] != prevtime) {
prevtime = Time[0];
NewBar = true; }
if ((CloseNewBar)&&NewBar){
int slippage=3;
for (int trade = OrdersTotal() - 1; trade >= 0; trade--) {
OrderSelect(trade, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, slippage, Blue);
if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, slippage, Red);
}Sleep(1000);}}
Не много не понятен вопрос - в приведенном примере ордера закрываются после появления новой свечи по текущим ценам. Что как бы почти и является ценой открытия новой свечи.
Да, просто этот код нужно вставить в приоложенный советник чтоб ордера закрывались не по TP и SP а после появления новой свечи или закрытия текущей что вообщем то сложнее сделать..
Приложенный советник это если цена закрылась по TP Или SL он меняет орер + мартин в зависимости от истории прошлого оредера.
Добрый день!
Да, спасибо большое, только в тестировании есть ошибки выставления ордела, можете еще посмотреть ?
Добавлено: 22-10-2016 11:52:52
разобрался, не нужно там цикл
while(p { // send the malformed request to the server broker
tik=OrderSend(Symbol(),typ,NormalizeDouble(lot,2),NormalizeDouble(price,_Digits),Slippage,0,0,WindowExpertName()+" "+(string)MagicNumber,MagicNumber,0,clrBlue);
if(tik>=0) // if our order approved remember his ticket in a variable tik
return true; // leave functions successfully
else // if the server did not accept our order
{
p++; // increment the counter by 1
Print(__FUNCTION__,"_Error_",GetLastError()); // output the log function name and the number of errors
Sleep(500); // wait half a second to repeat a request
}
}
который выводит эту ошубку как раз 5 раз.
Изменено 22 октября, 2016 пользователем Misko
Здраствуйте, можно еще одну просьбу.
Нужно в этом же советнике
1) Начало торговли с цены открытия новой свечи (а не при запуске советника)
2)Убрать функцию закрытия ордера (брокер бинарных опционов закрывает его сам)
3) Если ордер закрыт (закрыл брокер) то открыть новый на основании истории прибыльности.убыточности оредоров в советнике.
Спасибо
Вы же что-то там с циклами правили, как я понял. Нужна новая версия, которая учитывает Ваши изменения.
Ну и пункт третий вообще не понятен, нужен четкий алгоритм.
xbms, рад видеть! :)
Но это совсем не решение - топикстартер просил о не намного, но заведомо большем...
Привет Старик!
Взаимно! :)
Извини, редко тут бываю, времени вечно не хватает, своё хозяйство теперь, понимаешь... :)
Щас исправимся.
Изменил параметры на:
extern int HourStart = 8; // Начало работы час
extern int MinuteStart = 10; // Начало работы мин
Советник теперь откроет сделку согласно условию совпадения по времени и будет сопровождать до конца.
Как только сделки закроются, больше открываться не будут пока не будет перезапущен сам советник.
P.S.: исправил
Изменено 3 ноября, 2016 пользователем xbms
вот скрин
Уважаемые человеки !! вставьте пожалуйста в сову Время начало работы советника(активировать сову "hh:mm")именно с минутами, а после взятия прибыли по TP_ сразу деактивировать советник, дабы избежать новых открытий.
Приветствую!
Просьба выглядела так, как она выглядит в первом посте.
Тут уже явно пахнет полной переработкой сего творения.
По правде говоря у меня нет ни желания, ни времени этим заниматься.
На форуме должны быть ещё коллеги-программисты, если кому интересно попрактиковаться - займитесь, на самом деле тут ничего сложного, аналогичную вещь я писал, выкладывал тут на форуме, вроде она: /laboratoriya-profitfx/24/sovetnik-hedge-grider/3583
Прошу прощения за долгий ответ.
прошлый советник оказался неудачным, помогите в этом поменять, чтобы следующая сделка после второй убыточной открывалась в ту же сторону а не в обратную? В случае прибыли цикл идет заново.
Я добавил функцию выбора минус второго ордера, но видимо как то не так.
Спасибо.
Легче с нуля написать, чем с этим разбираться - там одних только "warnings" при компиляции минут 30 надо исправлять
Здравствуйте. Подскажите начинающему :-? Как ограничить работу советника, если он два (три и т.д.) раз закрылся по стопу ? Спасибо. :-s
Здравствуйте. Подскажите начинающему :-? Как ограничить работу советника, если он два (три и т.д.) раз закрылся по стопу ? Спасибо. :-s
Вы прямо программу хотите, что-ли ?
По алгоритму идет запрет на открытие ордеров если три последних ордера на истории закрылись в неком убытке
Вы прямо программу хотите, что-ли ?
По алгоритму идет запрет на открытие ордеров если три последних ордера на истории закрылись в неком убытке
Да, именно так ... т.е. если советник начинает открывать подряд несколько убыточных сделок, то остановить его работу.
/hardwaresoftware-dlya-treydera/27/vspomogatelnyy-sovetnik-argoguardian-angel-hranitel-vashego-depozita/10525 тут поковыряйте, может подойдет - но там по изменению эквити идет анализ
Спасибо... посмотрел... не то ( Надо три лосса подряд - остановка бота.
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем