Вопросы новичков к профессионалам Форекс

FX_TM

Активный участник
1.
Мне очень нравится это красивое слово "оптимизация". Что под этим кроется? Предположим у советника в настройки выведено около 6 параметров,каждый из которых может принимать до 5 различных значений.Это значит, что надо перебрать все возможные варианты сочетания значений,чтобы найти оптимальный из них.

Читать внятно пробовали? Можно оптимизировать пробовать.
Я даже не пробовал а только по МА условия 1 раз изменил и уже результат другой. На myfxbook статс у советника явно от ваших графиков отличается. Видимо настройки явно не по дефолту.

2.
Ребята , я просто мечтаю увидеть в этой ветке, на этом форуме или на других аналогичных, хоть одного советника, которому не нужна "оптимизация" с перебором миллионов сочетаний из n по k.Умоляю на коленях!Осчастливьте мир, дайте ему прибыльный советник,которому не нужна "оптимизация"!

Те кто пишут такие советники уже по умолчанию в них закладывают нормальные параметры и в настройках Вы их просто не увидите. ИХ оптимизировать по дефолту невозможно. :)
 

stawros45

Активный участник
Во первых, есть генетический алгоритм что бы не перебирать все варианты.
Набрал в Википедии эти красивые слова "генетический алгоритм" и она сказала:

"Решение является более пригодным лишь по сравнению с другими решениями. В результате условие остановки алгоритма неясно для каждой проблемы.
Во многих задачах генетические алгоритмы имеют тенденцию сходиться к локальному оптимуму или даже к спорным точкам, вместо глобального оптимума для данной задачи. Это значит, что они «не знают», каким образом пожертвовать кратковременной высокой пригодностью для достижения долгосрочной пригодности."

То ест по сути то же самое что и я в предыдущем сообщении.

И еще:

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

Это уже не я сказал ,а Стивен С. Скиена, профессор кафедры вычислительной техники университета Стоуни—Брук, известный исследователь алгоритмов, лауреат премии института IEEE. Давайте снимем перед профессором шляпу - расставил все точки над "и",молодец!
 
Последнее редактирование:

kalasch

Новичок форума
кто сможет написать простого советника по индикатору!
 

Вложения

  • GT_BB.mq4
    3,5 КБ · Просмотры: 119
  • GT_BB.ex4
    11,9 КБ · Просмотры: 58

bliznec808

Активный участник
Всем здрасти! Такой вопрос у меня, есть индикатор, который способен делать алерт не только во вспывающем окне и эл. почту, но и на мобильный телефон...где настраивается чтобы уведомление приходило на мобильный телефон?
 

Ugar

Гуру форума
Всем здрасти! Такой вопрос у меня, есть индикатор, который способен делать алерт не только во вспывающем окне и эл. почту, но и на мобильный телефон...где настраивается чтобы уведомление приходило на мобильный телефон?
В настройках мобильного терминала раздел "сообщения", под надписью "MetaQuotesID" есть код, его надо будет вписать в терминал компьютера.
В настройках терминала в компьютере на вкладке "Уведомления" надо поставить галку "Разрешить Push уведомления" и в окно "MetaQuotesID" вписать код. Для проверки можно нажать кнопку "Тест", должно прийти сообщение в мобильный терминал.
 

nika18

Активный участник
возможно банально.но...подскажите не жадную закономерность на рынке.которая работает хоть раз в месяц)))))).но стабильно.может 2 свечи подряд в каких-либо случаях)))
 
Последнее редактирование:

Artrus

Прохожий
Здравствуйте. Возможно кому-то вопрос покажется простым, но не являюсь программистом, поэтому некоторые моменты доходят с трудом.
Нужно найти значение PSAR для mql4, но не в текущий момент, а в момент перескока. Т.е если цена ниже PSAR, значение параболлика в момент, когда он стал выше цены. Если цена выше PSAR, значение параболлика в момент, когда он стал ниже цены.


 
Последнее редактирование:

Ugar

Гуру форума
Здравствуйте. Возможно кому-то вопрос покажется простым, но не являюсь программистом, поэтому некоторые моменты доходят с трудом.
Нужно найти значение PSAR для mql4, но не в текущий момент, а в момент перескока. Т.е если цена ниже PSAR, значение параболлика в момент, когда он стал выше цены. Если цена выше PSAR, значение параболлика в момент, когда он стал ниже цены.
Определяй состояние параболика относительно цены. Сравнивай с запомненным прошлым состоянием. Запоминай текущее состояние для следующего сравнения. Запоминать можно в статической или глобальной переменной.
 

ansol

Местный знаток
Определяй состояние параболика относительно цены. Сравнивай с запомненным прошлым состоянием. Запоминай текущее состояние для следующего сравнения. Запоминать можно в статической или глобальной переменной.
Что за бред? Какие переменные? Ты параболик не видел живьём что-ли?
PHP:
i=0;if(iSar(i) > Close[i]) while(iSar(i) > Close[i]) i++;
И то же самое, когда параболик меньше Open.
На выходе имеем i как номер бара, на котором параболик "перевернулся"
 

Ugar

Гуру форума
Что за бред? Какие переменные? Ты параболик не видел живьём что-ли?
PHP:
i=0;if(iSar(i) > Close[i]) while(iSar(i) > Close[i]) i++;
И то же самое, когда параболик меньше Open.
На выходе имеем i как номер бара, на котором параболик "перевернулся"

Может это будет для тебя новостью, но на земле есть люди которые имели дело с параболиком, кроме тебя.
Судя по твоему коду, ты параболик точно видел на картинке или на графике. Но с таким представлением тебе ещё только предстоит наступить на параболические грабли. Тогда и код поиска бара на котором переключился параболик изменишь.
Artrus сформулировал вопрос не очень внятно.
в момент перескока
Я решил что надо зафиксировать момент переключения, а ты решил что надо найти в истории бар на котором переключился параболик.
 

Artrus

Прохожий
Спасибо огромное всем ответившим. Решил сделать как советует Ugar,

Пишу


double SAR_n;



if((iSAR(0,PERIOD_M5,PSAR_big_Step_5_3,0.2,1)>Close[1])&&(iSAR(0,PERIOD_M5,PSAR_Step,0.2,2)<Close[2]))
SAR_n=iSAR(0,PERIOD_M5,PSAR_big_Step_5_3,0.2,1);


if((iSAR(0,PERIOD_M5,PSAR_big_Step_5_3,0.2,1)<Close[1])&&(iSAR(0,PERIOD_M5,PSAR_Step,0.2,2)>Close[2]))
SAR_n=iSAR(0,PERIOD_M5,PSAR_Step,0.2,1);

В результате выдает нули. Что не так?
 

Ugar

Гуру форума
Спасибо огромное всем ответившим. Решил сделать как советует Ugar,

Пишу


double SAR_n;



if((iSAR(0,PERIOD_M5,PSAR_big_Step_5_3,0.2,1)>Close[1])&&(iSAR(0,PERIOD_M5,PSAR_Step,0.2,2)<Close[2]))
SAR_n=iSAR(0,PERIOD_M5,PSAR_big_Step_5_3,0.2,1);


if((iSAR(0,PERIOD_M5,PSAR_big_Step_5_3,0.2,1)<Close[1])&&(iSAR(0,PERIOD_M5,PSAR_Step,0.2,2)>Close[2]))
SAR_n=iSAR(0,PERIOD_M5,PSAR_Step,0.2,1);

В результате выдает нули. Что не так?
double sar, price;
static double sar_level;
char direction_sar;
static char prev_direction_sar;
price=(High[1]-Low[1])/2;
sar=iSAR(0,PERIOD_M5,PSAR_Step,0.2,1);
if(sar<price)direction_sar=1;
if(sar>price)direction_sar=-1;
if(prev_direction_sar!=0 && direction_sar!=prev_direction_sar)
{
//Здесь будет выполняться условие если на первом баре параболик переключился
//Например можно запомнить в статичекую переменную значение параболика в момент переключения.
sar_level=sar;
}
Аналогично можно сделать на текущем баре.
Но если надо найти переключение в на истории, надо использовать цикл.
 

Artrus

Прохожий
Хм... Да, нужно делать через цикл. Попробовал взять Ваш алгоритм - там опять дает ноль:

PHP:
int j; 
double sar, price;
static double sar_level;
char direction_sar;
static char prev_direction_sar;
for(j=1; j<Bars; j++)
{
price=(High[j]-Low[j])/2;
sar=iSAR(0,PERIOD_M1,0.003,0.2,j);
if(sar<price)direction_sar=1;
if(sar>price)direction_sar=-1;
if(prev_direction_sar!=0 && direction_sar!=prev_direction_sar)
{
//Здесь будет выполняться условие если на первом баре параболик переключился
//Например можно запомнить в статичекую переменную значение параболика в момент переключения.
sar_level=sar;
}
}

Переиначил по-своему - значения выдает, но они не соответствуют тем, что на графике
PHP:
int j; 
double sar, price;
static double sar_level,sar_level1;
char direction_sar;
static char prev_direction_sar;
for(j=1; j<Bars; j++)//Цикл перебора баров, начиная с 1
{
sar=iSAR(0,PERIOD_M1,0.003,0.2,j);
if((iSAR(0,PERIOD_M1,0.003,0.2,j)>Close[j]&&iSAR(0,PERIOD_M1,0.003,0.2,j+1)<Close[j+1])||(iSAR(0,PERIOD_M1,0.003,0.2,j)<Close[j]&&iSAR(0,PERIOD_M1,0.003,0.2,j+1)>Close[j+1]))
{

sar_level=sar;
}
}
 

Artrus

Прохожий
Вопрос снят. Не подставил "Break" для прерывания цикла. Доделал по второму варианту - заработало.
Благодарю за помощь.
 

nika18

Активный участник
Подскажите..для хорошей пипсовки.....ордера перед закрытием до 10 мин держатся..значит спрэд должен быть минимальным..такого брокера нужно искать????просто прибыль мог бы получить на 5 мин уже .но из-за спрэда..жду.....может ссылку кинете на того что мне надо)))))
 

Ugar

Гуру форума
Подскажите..для хорошей пипсовки.....ордера перед закрытием до 10 мин держатся..значит спрэд должен быть минимальным..такого брокера нужно искать????просто прибыль мог бы получить на 5 мин уже .но из-за спрэда..жду.....может ссылку кинете на того что мне надо)))))
Если нравится торговать по времени, тогда лучше торговать на бинарных опционах.
А на форекс движение не очень связано с временем. Спред может быть преодолён за доли секунды, а может придётся ждать долго. Для пипсовки на форекс важен минимальный спред, но не только. Очень важно время исполнения и проскальзывание на реальном счёте. Не стоит забывать что пипсовка очень зависима от действий дилера или брокера. Им очень легко прибыльную торговлю пипсовщика превратить в убыточную и так это им заманчиво.
 
Последнее редактирование:

nika18

Активный участник
Если нравится торговать по времени, тогда лучше торговать на бинарных опционах.
А на форекс движение не очень связано с временем. Спред может быть преодолён за доли секунды, а может придётся ждать долго. Для пипсовки на форекс важен минимальный спред, но не только. Очень важно время исполнения и проскальзывание на реальном счёте. Не стоит забывать что пипсовка очень зависима от действий дилера или брокера. Им очень легко прибыльную торговлю пипсовщика превратить в убыточную и так это им заманчиво.

учился для БО.но в итоге.вышло лучше гораздо на форексе.а там посмотрим))))спасибо..а какими например действиями?может навредить....брокера.уже нашел.с быстрым исполнением ордеров.и малым спрэдом....чем еще вред может быть нанесен помимо проскальзывания....да и проскальзывание в моем случае для них не будет эффективным....громко говорю))))но прошу еще пояснений
 

Ugar

Гуру форума
учился для БО.но в итоге.вышло лучше гораздо на форексе.а там посмотрим))))спасибо..а какими например действиями?может навредить....брокера.уже нашел.с быстрым исполнением ордеров.и малым спрэдом....чем еще вред может быть нанесен помимо проскальзывания....да и проскальзывание в моем случае для них не будет эффективным....громко говорю))))но прошу еще пояснений
Проскальзывание против пипсовщиков довольно эффективный инструмент. Есть ещё задержки котировок. Они позволяют отправить пипсовщика в прошлое. Зная будущее и умело применяя задержки исполнения и\или проскальзывание, можно заработать на пипсовщике и\или утопить его.
 

bliznec808

Активный участник
Подскажите, где посмотреть такую информацию? Какие пары схожи между собой (синхронно двигаются в одном направлении или в противоположном)? Заранее спасибо!!!
 
Верх