Закрытая тема
06.02.2014, 09:06
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
можно стопы не менять
Гы гы. Когда переворачиваешь позицию то это видёт не только к простому бай на сел. Надо ковырять весь советник и стопы в том числе.
06.02.2014, 09:36
Аватар для odin343
odin343 odin343 вне форума Новичок форума
Регистрация: 17.08.2013 / Сообщений: 54
Поблагодарили 14 раз(а) / Репутация: 13
Добрый день, сможет ли кто-нибудь доработать советник Онда fx из этой темы?

http://forexsystemsru.com/sovetniki/...t-advisor.html

Советник открывает сделки в обратном направлении при пробитии полос Боллинджера. В результате больше 50% сделок либо усредняется, либо пересиживается. Хотелось бы встроить реверс на открытие позиций, чтобы открывал по направлению пробития полос.
06.02.2014, 14:08
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Добрый день, сможет ли кто-нибудь доработать советник Онда fx из этой темы?

http://forexsystemsru.com/sovetniki/...t-advisor.html

Советник открывает сделки в обратном направлении при пробитии полос Боллинджера. В результате больше 50% сделок либо усредняется, либо пересиживается. Хотелось бы встроить реверс на открытие позиций, чтобы открывал по направлению пробития полос.
Аналогично посту выше.
Если бы писали как я, то там реверс дело 2 минут. А тут весь советник надо лопатить.
06.02.2014, 14:59
Аватар для korenev
korenev korenev вне форума Активный участник
Регистрация: 04.08.2013 / Адрес: ОМСК / Сообщений: 193
Поблагодарили 91 раз(а) / Репутация: 92
Потому, что трал был сделан без дополнительных условий.
найди строку TrailingPositions(); и поставь перед ней условие if(UseTrailing)
советника.
Все O’Key !
06.02.2014, 16:28
Аватар для shaban1979
shaban1979 shaban1979 вне форума Интересующийся
Регистрация: 20.11.2010 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: 1
Доброго всем вечера, дня, ночи.
А кто нибудь может прикрутить к этому товарищу торговлю фиксированным лотом.
06.02.2014, 17:04
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Доброго всем вечера, дня, ночи.
А кто нибудь может прикрутить к этому товарищу торговлю фиксированным лотом.
.
06.02.2014, 17:21
Аватар для shaban1979
shaban1979 shaban1979 вне форума Интересующийся
Регистрация: 20.11.2010 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: 1
Спасибо!
Пока ждал ответа, нашел на просторах тырнета его же с фиксированным лотом.
06.02.2014, 18:50
Аватар для igornt9
igornt9 igornt9 вне форума Интересующийся
Регистрация: 29.11.2013 / Сообщений: 15
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Сделай пример, посмотрим.
Добрый день не могу решить следующую задачу есть массив (назовем его wins) в нем есть номера тикетов, есть также номера 0 и -100 - так обозначил ненужные тикеты. Как построить динамический массив, назовем его wins_shortticket который будет иметь только хорошие нам номера (т. е массив в котором нет 0 и -100) и имеет нужную размерность
Пробую так, но счетчик countticket_sh убегает и все портится....
Помогите исправить код

start ()
{
....
int countticket_sh=0; // счетчик элементов необходимого массива //wins_shortticket
bool jt;// попробовал ввести, чтобы countticket_sh не убегала

if (wins_shortticket[countticket_sh]==0) jt=true;
for (int jl=0;jl<=ArraySize(wins);jl++)
{
if (wins[jl]!=0)
{
if (wins[jl]!=-100)
{
if (jt==true) countticket_sh++;
ArrayResize(wins_shortticket,countticket_sh);
wins_shortticket[countticket_sh-1]=wins[jl];
jt=false;
if (wins_shortticket[countticket_sh-1]!=0) jt=true;
}
}

}
countticket_sh=0;
Print("countticket_sh=",countticket_sh," wins_shortticket[0]=",wins_shortticket[0],);
....
}
06.02.2014, 19:36
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
Добрый день не могу решить следующую задачу есть массив (назовем его wins) в нем есть номера тикетов, есть также номера 0 и -100 - так обозначил ненужные тикеты. Как построить динамический массив, назовем его wins_shortticket который будет иметь только хорошие нам номера (т. е массив в котором нет 0 и -100) и имеет нужную размерность
Пробую так, но счетчик countticket_sh убегает и все портится....
Помогите исправить код

start ()
{
....
int countticket_sh=0; // счетчик элементов необходимого массива //wins_shortticket
bool jt;// попробовал ввести, чтобы countticket_sh не убегала

if (wins_shortticket[countticket_sh]==0) jt=true;
for (int jl=0;jl<=ArraySize(wins);jl++)
{
if (wins[jl]!=0)
{
if (wins[jl]!=-100)
{
if (jt==true) countticket_sh++;
ArrayResize(wins_shortticket,countticket_sh);
wins_shortticket[countticket_sh-1]=wins[jl];
jt=false;
if (wins_shortticket[countticket_sh-1]!=0) jt=true;
}
}

}
countticket_sh=0;
Print("countticket_sh=",countticket_sh," wins_shortticket[0]=",wins_shortticket[0],);
....
}
Это задача для того чтобы перебирать только нужные ордера в цикле, для каких-либо манипуляций, а закрытые или не того типа из перебора исключить?

А не проще-ли отсортировать массив и потом в цикле его переписать в другой массив до встречи первого значения 0.
Ну или после сортировки перебирать массив и выполнять нужные действия, а встретив значение 0 завершить цикл.
Существуют и другие простые методы, ведь не обязательно идти таким путём? Если мои предложения не принимаются будем решать ребус завтра.
06.02.2014, 19:36
Аватар для igornt9
igornt9 igornt9 вне форума Интересующийся
Регистрация: 29.11.2013 / Сообщений: 15
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
да вроде сам нашел решение

Comment("wins_shortticket[0]=",wins_shortticket[0],"\n","wins_shortticket[1]=",wins_shortticket[1],"\n","wins_shortticket[2]=",wins_shortticket[2],"\n","wins_shortticket[3]=",wins_shortticket[3],"\n","wins_shortticket[4]=",wins_shortticket[4]);
if (count_sellOPEN("sell")==0) {ArrayResize(wins_shortticket,0);}
if(trdistance>0){BBU(trdistance,trlstep);}

countticket_sh=0;
for (int jl=0;jl<ArraySize(wins);jl++)
{
if (wins[jl]!=0)
{
if (wins[jl]!=-100)
{
//if (wins_shortticket[0]!=0 && wins_shortticket[countticket_sh]==0) break;
ArrayResize(wins_shortticket,countticket_sh+1);
wins_shortticket[countticket_sh]=wins[jl];
if (wins_shortticket[countticket_sh]!=0) countticket_sh++;
}
}
Print("countticket_sh=",countticket_sh," wins_shortticket[jl]=",wins_shortticket[jl]);
}

Но если есть замечания, буду рад)
06.02.2014, 19:50
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
да вроде сам нашел решение

Comment("wins_shortticket[0]=",wins_shortticket[0],"\n","wins_shortticket[1]=",wins_shortticket[1],"\n","wins_shortticket[2]=",wins_shortticket[2],"\n","wins_shortticket[3]=",wins_shortticket[3],"\n","wins_shortticket[4]=",wins_shortticket[4]);
if (count_sellOPEN("sell")==0) {ArrayResize(wins_shortticket,0);}
if(trdistance>0){BBU(trdistance,trlstep);}

countticket_sh=0;
for (int jl=0;jl<ArraySize(wins);jl++)
{
if (wins[jl]!=0)
{
if (wins[jl]!=-100)
{
//if (wins_shortticket[0]!=0 && wins_shortticket[countticket_sh]==0) break;
ArrayResize(wins_shortticket,countticket_sh+1);
wins_shortticket[countticket_sh]=wins[jl];
if (wins_shortticket[countticket_sh]!=0) countticket_sh++;
}
}
Print("countticket_sh=",countticket_sh," wins_shortticket[jl]=",wins_shortticket[jl]);
}

Но если есть замечания, буду рад)
В принципе нормально, за исключением того, что можно поставить одно условие if (wins[jl]!=0 && wins[jl]!=-100) и если ты только-что заполнил элемент массива, то следующей строкой проверять не ноль-ли там... мягко выражаясь нет необходимости.
06.02.2014, 21:18
Аватар для Жека77
Жека77 Жека77 вне форума Новичок форума
Регистрация: 26.05.2013 / Адрес: Новороссия ДНР / Сообщений: 38
Поблагодарили 15 раз(а) / Репутация: 16
Здрасте всем,потеплело захотелось весны.
Подскажите что хочет зделать мт4 вот что в логе есть
21:52:10 Cannot open file 'D:\InstaTrader\MQL4\indicators\Waddah_Attar_Explo sion.ex4' [2]
Заранее спасибо.
06.02.2014, 21:55
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Здрасте всем,потеплело захотелось весны.
Подскажите что хочет зделать мт4 вот что в логе есть
21:52:10 Cannot open file 'D:\InstaTrader\MQL4\indicators\Waddah_Attar_Explo sion.ex4' [2]
Заранее спасибо.
Хочет открыть файл, но его нету.
06.02.2014, 22:11
Аватар для Жека77
Жека77 Жека77 вне форума Новичок форума
Регистрация: 26.05.2013 / Адрес: Новороссия ДНР / Сообщений: 38
Поблагодарили 15 раз(а) / Репутация: 16
Хочет открыть файл, но его нету.
Ну то что он хочет его открыть Я понял,ток какой индюк или что даёт команду его открыть?
07.02.2014, 02:53
Аватар для Alley
Alley Alley вне форума Местный житель
Регистрация: 22.11.2011 / Адрес: Запорожье / Сообщений: 84
Поблагодарили 294 раз(а) / Репутация: 295
Доброго времени всем!!!

Eevviill, помогите пожалуйста разобраться в портфельном тральщике.

Что делаю не так? Вторые сутки подкручиваю, все варианты по инструкции перебрал... В без убыток в 7 пунктов переводит стоп переставляет, а остальные TakeProfit / StopLoss в окне торговли пустые стоят и никак не модифицируются после открытия. И Лосс уже перекрывает указанный и на Профит ни пальцем не шевелит...

Что делать, помогите в настройках и сове разобраться ПЛЗ...
Заранее премного благодарен.


Последний раз редактировалось Alley; 07.02.2014 в 03:00.
07.02.2014, 04:06
Аватар для глобус
глобус глобус вне форума Заблокирован
Регистрация: 17.07.2012 / Сообщений: 577
Поблагодарили 341 раз(а) / Репутация: 340

Eevviill, помогите пожалуйста разобраться в портфельном трахальщике.
.
07.02.2014, 06:59
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Ну то что он хочет его открыть Я понял,ток какой индюк или что даёт команду его открыть?
Советник наверно. Удали всё с графика и по одному присоеденяй. Когда выбъет ошибку то поймёшь изза чего. Или просто в журнале глянь что идёт перед этой ошибкой(ами).

P.S. Беги с Инсты.
07.02.2014, 07:01
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Доброго времени всем!!!

Eevviill, помогите пожалуйста разобраться в портфельном тральщике.

Что делаю не так? Вторые сутки подкручиваю, все варианты по инструкции перебрал... В без убыток в 7 пунктов переводит стоп переставляет, а остальные TakeProfit / StopLoss в окне торговли пустые стоят и никак не модифицируются после открытия. И Лосс уже перекрывает указанный и на Профит ни пальцем не шевелит...

Что делать, помогите в настройках и сове разобраться ПЛЗ...
Заранее премного благодарен.

Для начала включить их надо.
PHP код:
extern bool SetTakeProfit FALSE;
extern bool SetStoploss FALSE
Alley 
07.02.2014, 08:21
Аватар для ZADEL_21
ZADEL_21 ZADEL_21 вне форума Активный участник
Регистрация: 17.12.2010 / Сообщений: 274
Поблагодарили 84 раз(а) / Репутация: 83
Здравствуйте!

Вот у этого индикатра есть функция авторефреша, но чаще всего он обновляется только когда рефреш делаешь сам.
Уважаемые программисты, можно ли сделать авторефреш более быстрым?
07.02.2014, 10:10
Аватар для korenev
korenev korenev вне форума Активный участник
Регистрация: 04.08.2013 / Адрес: ОМСК / Сообщений: 193
Поблагодарили 91 раз(а) / Репутация: 92
Введите пожалуйста в советник изменяемый параметр типа extern int TimeModify = 30; //кол-во секунд раньше которого запрещено изменять ордер при ModifyOrdersOnEveryBar = true; Если это не сложно.
Закрытая тема

Метки
mql программирование, дописать индикатор, дописать эксперт, доработать советник, форекс программирование


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


Текущее время: 21:02. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO