Я пытался его скомпилировать - выдает ошибку cannot open the program file, но не компилированный в тестере прогоняется нормально.
Сам я не программист, в коде не пойму ничего... Могли бы вы подсказать в версии 2.1 что за параметр pOrderExpire ? Я так понимаю время в минутах? после которого он удаляется, если не исполнился или нет? И еще хотелось бы узнать по какому принципу 2я версия переставляется в бу? За что отвечают параметры: level_fibo, level_OP, level_ST ? Подскажите пожалуйста если не трудно.
Доработка советников: общая тема📌
От Garfik, 4 августа, 2011 в Уголок Программиста
После тестирования я отобрал для версии 2 следующие фибо- уровни для тейков: 110, 211, 275 и 123, 211, 261, можно их сочетать в разных комбинациях. Тестировал с настройками по умолчанию, только фибы перебирал. Версию 2.1 начну тестировать и сравню результаты как с этими же фибами, так и с другими, результатами поделюсь.
Добавлено: 15-06-2013 08:20:37
Остались некоторые, если будет интерес - поправим и остальные...
А что там за ошибки? Что то серьезное, что может сказываться на работе совы и доходности? Или так, по мелочи?
Изменено 15 июня, 2013 пользователем Leo777
Цитата
А что там за ошибки? Что то серьезное, что может сказываться на работе совы и доходности? Или так, по мелочи?
некорректный расчёт стопов при переводу б/у, возникают ошибки 130...
правится, конечно, надо просто поковыряться :)
пока не очень удобно... я на даче, и инет тут не всегда хороший :)
Ну если появится время/ возможность/ желание - поковыряйтесь, хотелось бы посмотреть, как будет эта сова доведенная до ума торговать ;)
Добавлено: 15-06-2013 11:20:38
Вот погонял сову версии 2 и 2.1 в альпари, результаты с октября 2012 по вчерашний день получились такие:
Все настройки стояли по умолчанию, только фибо- уровни для тейков задавал. Начальное депо 1000, лот 0,1 х3.
Версия 2 с настройками 123, 211, 261
Версия 2 с настройками 110, 211, 275
Версия 2.1 с настройками 123, 211, 261
Версия 2.1 с настройками 110, 211, 275
Изменено 16 июня, 2013 пользователем Leo777
Для версии 2.1. лучше всего подходят фибы 110, 211, 275.
Уважаемые программисты .
усовершенствуйте пожалуйста советник по условиям описанные далее.
Советник - трал по фибо работает так: рассчитывает расстояние от цены открытия ордера до цены профита и при достижении определенного процента от этого расстояния переносит уровень стопа на определенный процент от этого же расстояния.
Сейчас уровни определены по-умолчанию так:
При достижении 23,6% от всей длины профита стоп будет перенесен на 9,0% от этой же длины.
FiboProfit1 = 0.236; // Первый уровень профита
FiboMoving1 = 0.090; // Первый уровень переноса
затем при достижении 38,2% процента от всей длины профита стоп будет перенесен на 23,6%
extern double FiboProfit2 = 0.382; // Второй уровень профита
extern double FiboMoving2 = 0.236; // Второй уровень переноса
и последний перенос профита будет при достижении 78,6% на уровень 61,8%
extern double FiboProfit3 = 0.786; // Третий уровень профита
extern double FiboMoving3 = 0.618; // Третий уровень переноса
... это выгодно тем, что не приходится каждый раз считать размер трала в зависимости от размера профита.
в эксперте еще есть трал по экстремумам свечи, но это по желанию...
TrailExtCandle = False; // Использовать тралл по экстремумам свечей - сменить на True если надо использовать
CandleNumber = 3; // Номер свечи по экстремумам которой тралим
Уважаемые программисты !!! Прошу вас сделать закрытие профита по частям или процентам, когда профит достигает параметров - FiboProfit (1-2-3) то должен закрыть часть прибыли.например FiboProfit 1- 25% . FiboProfit 2 - 30%. FiboProfit 3 - 25%. при этом трал должен продолжать работать.
думаю что заинтересует вас трал.
Изменено 28 июня, 2013 пользователем inspector
Советник перестал видеть свои ордера. Выставляет сетку до бесконечности. Помогите пожалуйста исправить
Работает ТОЛЬКО с фиксированным спредом!
Изменено 28 июня, 2013 пользователем ANDREY_L
тут не исправить...
нужен исходник.
Такой?
посмотри, вроде как не ставит до бесконечности...
но у него другая проблема, в какой-то момент он некорректно считает цену установки отложенного ордера, из-за чего входит в лок и дальше просто ничего не делает, загляни в журнал...
Спасибо. Да он локируется на третьем колене, если оно срабатывает в обе стороны.
Добавлено: 28-06-2013 05:06:47
нет, что то не помогло. Лупит ордера. и пишет в окне 0 ордеров.
Добавлено: 28-06-2013 07:59:27
На демо работает нормально. А вот на реале почему то не хочет. приходится терминал перезагружать тогда он подхватывает свои ордера и лишние удаляет.
Изменено 28 июня, 2013 пользователем ANDREY_L
По видео написал сову - вроде бы все верно и все на месте - но выдает ошибку
'\end_of_program' - unbalanced left parenthesis C:\Documents and Settings\User\Ðàáî÷èé ñòîë\martin.mq4 (205, 1)
я эту скобку уже полдня ищу ~x( - может не в скобке дело??
Дело было не только в одной скобке)
Дело было не только в одной скобке)
:-s савсЭм с руками траблы??
Условий не было if кое-где и местами не было ; Внимательней просто надо код писать.
Условий не было if кое-где и местами не было ; Внимательней просто надо код писать.
;;) а условие открытия одновременно двух ордеров в разные стороны ты мне с целью чтоб я порепетепитировал оставил :)
Спасибо за помощь потихоньку начинает что то проясняццо \M/
ошибки логики я не искал, пофиксил то что в глаза бросилось сразу
Парни а как сюда трал стоп лоса по МА прикрутить?? Может кому не лень научит? :)
Есть пример где это уже реализовано ?
Примерно вот так:ma14- значение МА на последней закрытой свече;magic - из внешних настроек
(extern int magic=123;)
Трал подтягивается на расстоянии 50 пипсов за МА
Код:
double ma14=iMA(NULL,0,14,0,MODE_EMA,PRICE_CLOSE,1);
for(int i=OrdersTotal()-1;i>=0;i--)
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{if(OrderType()==OP_BUY&&Bid>ma14&&OrderMagicNumber() == magic)
{OrderModify(OrderTicket(),OrderOpenPrice(),ma14-50*Point,OrderTakeProfit(),0,CLR_NONE);
}
if(OrderType()==OP_SELL&&Ask {OrderModify(OrderTicket(),OrderOpenPrice(),ma14+50*Point,OrderTakeProfit(),0,CLR_NONE);
}
}
Сделал чуток по другому - коряво получилось - трал тянет по МА но только если появляется новый ордер. Модификация происходит при открытии нового ордера :(.
Baikal - уточни для чайников - де врезать твой код :">
Для тестов на других таймфреймах (ну и для работы на реале соотвественно). :)
Отвязанный от М15
UPD
В сове индикаторы повернул на нужный ТФ (тот на который сова будет повешена)
Вынес все параметры наружу для оптимизации.
Теперь будет работать на любой паре и на любом ТФ.
Чтобы было хоть какое-нибудь представление как оптить, для образца привожу параметры для Евры
====== "EURUSD"===============
BetterPricePips = 7;
ForceProfit = 8;
ForceLoss = 49;
FixedTakeProfit = 0;
FixedStopLoss = 0;
G_period_232 = 25;
G_period_236 = 12;
Gi_240 = TRUE;
Gi_244 = 64;
Gi_248 = TRUE;
G_period_252 = 23;
Gi_256 = 80;
G_period_260 = 5;
Gi_264 = 60;
Gi_332 = 60;
Gi_268 = 5;
Gi_336 = FALSE;
Gi_272 = 8;
Gi_280 = 6;
Gi_340 = 21;
Gi_344 = 4;
Gi_348 = 5;
Gi_352 = 55;
Gi_284 = 24;
Gi_288 = 7;
Gi_292 = 28;
Gi_296 = 42;
G_period_300 = 5;
Gi_304 = 5;
Gi_308 = -1;
G_period_312 = 55;
Gi_316 = 60;
G_period_320 = 9;
Gi_324 = FALSE;
G_period_328 = 4;
Во избежании неразберихи, эта сова рекомендуется к использованию только в тестах для исследования ее возможностей
Изменено 7 июля, 2017 пользователем Pavel888
Сделал чуток по другому - коряво получилось - трал тянет по МА но только если появляется новый ордер. Модификация происходит при открытии нового ордера :(.
Baikal - уточни для чайников - де врезать твой код :">
Если не против, я отвечу:
Код нужно вставить в функцию start, в самом начале, чтобы код проверял старые ордера, и не трогал новые.
Если хочешь немного оптимизировать, вставляй код в начале else блока, тогда он не будет выполняться, если нету ордеров.
А еще лучше, сделать отдельную функцию и вызывай ее в else самой первой.
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем