0
Сразу предупреждаю эти коды для тестера чтобы проверить стратегию, на реальной торговле будут глючить

я это уже заметил(через раз открывает)
avatar

alex30774

  • 1 февраля 2026, 20:47
0
Ну не знаю, это только долгосрочной проверкой можно выяснить.
avatar

alex30774

  • 1 февраля 2026, 20:05
0
Должно произойти следующее в списке 6 символов сигналов стоит 3, появилось 3 сигнала он открывает сделки на оставшихся 3 символах или ставит отложки

Если советник будет открывать сделки по оставшимся символам, то скорее всего произойдёт слив депо, так как может сложится ситуация, что по отавшимся валютам уже был сигнал баром ранее.Смысл советника в том, чтобы открывать сделки по наилучшим валютным парам(инструментам)
avatar

alex30774

  • 1 февраля 2026, 18:38
0
А можно этот режим заменить на немножко другой:
допустим в списке 5 символов, требуется сигналов для открытия сделки 3, как только на 3 символах появится сигнал, советник откроет сделку на предмаксимальном символе по размеру разнице между DI.
А лучше если сможете вот так:
Режим 1:
Всё тоже самое, при указанном количестве символов(например 3), как только на трёх символах появится сигнал, открываем сделку по символу с максимальной разницей по DI.
Режим 0:
Если привысили указанное количество символов(например 3), сигнал появился на четырёх и более символах, то открываем сделку дополнительно по предмаксимальном символе по размеру разнице между DI.
Пример: в настройках указали 6 символов и у нас есть сигнал на четырёх символах:
BITCOIN-36
SOLANA-39
TRON-45
RIPPLE17
Тогда советник откроет сделки по SOLANA и TRON
Возможно такое реализовать?
avatar

alex30774

  • 1 февраля 2026, 15:07
0
3)«Режим выбора символа для торговли» 0 — все символы без сигнала,

А можно поподробнее про это(режим 0), как будет проходить тоговля? Будет открывать сделки по всем символам или как?
avatar

alex30774

  • 1 февраля 2026, 11:26
0
Сегодня не удержался и поставил советник на крипту у брокера Альпари.
Вроде бы работает нормально, буду дальше тестить.
А предыдущее замечание по поводу того, что не все инструменты видит, так то моя ошибка: неправильно символы прописал
avatar

alex30774

  • 31 января 2026, 18:33
0
Спасибо огромное, начну с понедельника тестировать.
Можно торговать отложками будет ставить отложки на расстоянии в спредах например 3 и при активации одной сделки остальные удалятся.

С отложками это вы очень удачно догодались.
avatar

alex30774

  • 30 января 2026, 21:05
0
Если у EURCHF перед пересечением линий (DI+и DI)DI- меньше чем у EURCAD, EURAUD, EURGBP, то всё верно тогда sell EURCHF.
Вообщем должно быть не меньше трёх валют на которых произошло пересечение(чем больше тем лучше, сигнал надёжнее)
avatar

alex30774

  • 30 января 2026, 16:56
0
Как я понимаю принцип входа в позицию, допустим на 2 символах уже произошло пересечение линий к примеру для покупки, теперь есть предположение, что 3 символ с такой же корреляцией тоже пойдет в том направлении а в данный момент он запаздывает относительно остальных, поэтому когда на нем произойдет пересечение входим в сделку?


Извините, что сразу не ответил, не думал что вы так быстро отреагируете на моё сообщение.
Отчасти правильно поняли на счёт корреляции, но смысл советника ещё и выборе наилучшей валютной пары для торговли
Поэтому уточняю:
Берутся 7 валютных пар где главной выступает евро(EURUSD,EURGBP,EURJPY,EURCAD,EURAUD,EURNZD,EURCHF).
Вмомент падения евро DI+ на всех валютных парах будет падать.
Потом когда евро начнёт расти первой развернётся самая сильная валютная пара (расчётная валюта которой будет самой слабой по отношению к евро).
После на следующем баре развернутся несколько валютных пар.Вот из этих нескольких пар нужно и выбрать ту, которая выстрелит сильнее всех.И будет это на той валютной паре у которой DI+ было ниже остальных.
Сделка удерживается на протяжении одного-двух баров(скальпинг)
avatar

alex30774

  • 30 января 2026, 15:49
0
А сможете вот поэтому тех.заданию
zakaz.opentraders.ru/51944.html
сделать советник?
А то там АМ2 с одним моментом не справился, а именно:
и при этом Di- текущего символа меньше Di- остальных символов.

и при этом Di+ текущего символа меньше Di+ остальных символов

avatar

alex30774

  • 30 января 2026, 11:12
0

Чтобы не быть голословным накидал быстренько индикатор-прокладку(упрощёную под конкретный индикатор).
Выставил одинаковую историю с тестером Оптиона.
И что в итоге: количество стрелок разное(у меня больше, а значит результат точнее и как следствие у меня винрэйт меньше).А это значит, что вы когда будете использовать индикатор проверив его тестером Оптиона, то сольёте депозит понадеевшись на показания.
Индикатор для анализа называется arrow_1.1 (брал на том же форуме), настройки по умолчанию.
Олифковые стрелки это стрелки самого индикатора, стелки желтогоцвета срелки от тестера Оптиона, синие и красные от моего индикатора прокладки.Как видите его стелки совподают с моими.Но в некоторых местах их попросту нет.Либо они сдвинуты на несколько баров(на предыдущем скриншоте показывал)
avatar

alex30774

  • 8 декабря 2025, 19:03
0
Тестер шикарный

Тестер отстой!!! Половину стрелок не видит

Плюс к томуже плохо(некоректно) работает если пустое значение буферов равно NULL. В своё время сильно обманулся из-за него, так как показал он неверно.Этот тестер хорошо работает только с индикаторами самого Оптиона.
avatar

alex30774

  • 8 декабря 2025, 12:13
0
Нужно было ещё тестер приложить, что бы проверять можно было.
Ну или аналог тестера написать под этот индикатор.
avatar

alex30774

  • 7 декабря 2025, 20:37
0
А ты ему попробуй с помощью ИИ написать(незнаю как программа называется).Та на которой ты пишешь индикаторы и советники в МТ5.
Может легче будет и дешевле.
avatar

alex30774

  • 4 ноября 2025, 11:06
+1
igrun, а формулу расчёта флета можешь дать.
Только простым языком, на уровне третего класса.
avatar

alex30774

  • 6 октября 2025, 10:42
0
в основном в жизни имел дело с «киркой и лопатой»

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

alex30774

  • 30 сентября 2025, 14:48
0
79 строчку которая выглядит вот так
<code>Alert("Fozzy Cross for "+Symbol()+" on the "+Period()+" minute chart.");</code>

исправляешь вот так
<code>//Alert("Fozzy Cross for "+Symbol()+" on the "+Period()+" minute chart.");</code>


Второй вариант:
Вот этот кусок кода:
<code>Print(Crossed (RSI[0],RSIMA[0]));  </code>

Меняешь на вот этот
<code>// Print(Crossed (RSI[0],RSIMA[0])); </code>

А лучше сразу оба варианта сделай.
После сделай компиляцию.
Ну и вот готовый третий вариант(чистый без алерта):
<code>//+------------------------------------------------------------------+
//|                Fozzy Daily Indicator                           |
//|                Programmed by Aidrian O'Connor                  |
//|                http://www.unitone.org            |
//+------------------------------------------------------------------+
#property copyright "Fozzy"
#property link      "http://"

#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 Aqua
#property indicator_color2 Red
#property indicator_color3 MediumSeaGreen
#property indicator_color4 MediumSeaGreen
#property indicator_color5 MediumSeaGreen

//---- indicator parameters
extern int    RSIPeriod = 9;
extern int    RSIMAPeriod = 8;
extern int    BandsPeriod=40;
extern int    BandsShift=0;
extern double BandsDeviations=2.0;

//---- buffers
double RSI[];
double RSIMA[];
double BBMid[];
double BBUp[];
double BBDn[];
int i;
  
int init()
  {

  IndicatorBuffers(5);
 
//---- drawing settings
   SetIndexStyle(0,DRAW_LINE);
   SetIndexDrawBegin(0,i-1);
   SetIndexBuffer(0, RSI);
   SetIndexLabel(0,"RSI");

   SetIndexStyle(1,DRAW_LINE);
   SetIndexDrawBegin(1,i-1);
   SetIndexBuffer(1, RSIMA);
   SetIndexLabel(1,"RSI-MA");
   
   SetIndexStyle(2,DRAW_LINE,STYLE_DOT,0,MediumSeaGreen);
   SetIndexDrawBegin(2,i-1);
   SetIndexBuffer(2, BBMid);
   SetIndexLabel(2,"BB-Mid");
   
   SetIndexStyle(3,DRAW_LINE,STYLE_DOT,0,MediumSeaGreen);
   SetIndexDrawBegin(3,i-1);
   SetIndexBuffer(3, BBUp);
   SetIndexLabel(3,"BB-Up");
   
   SetIndexStyle(4,DRAW_LINE,STYLE_DOT,0,MediumSeaGreen);
   SetIndexDrawBegin(4,i-1);
   SetIndexBuffer(4, BBDn);
   SetIndexLabel(4,"BB-Dn");
 
   return(0);
  }


//------------------------------------------\\


int start()
  {
   i=Bars-BandsPeriod;
   while(i>=0) {
     RSI[i] = iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,i);
   i--;
   }
   
   i=Bars-BandsPeriod;
   while(i>=0) {
     RSIMA[i] = iMAOnArray(RSI,0,RSIMAPeriod,0,MODE_SMA,i);
   i--;
   }
   
   i=Bars-BandsPeriod;
   while(i>=0) {
     BBMid[i] = iMAOnArray(RSIMA,0,BandsPeriod,BandsShift,MODE_SMA,i);
     BBUp[i] = iBandsOnArray(RSIMA,0,BandsPeriod,BandsDeviations,BandsShift,MODE_UPPER,i);
     BBDn[i] = iBandsOnArray(RSIMA,0,BandsPeriod,BandsDeviations,BandsShift,MODE_LOWER,i);
   i--;
   }
  
   return(0);
  }
 
//+------------------------------------------------------------------+</code>
avatar

alex30774

  • 30 сентября 2025, 12:41
0
Отлично переключает окна с графиками(по указанным в настройках парам)
avatar

alex30774

  • 2 сентября 2025, 20:56
0
которые работают без strict.

без него только усреднители нормально работают(там всё равно выход по совокупной прибыли.
А вот скальперы и советники торгуюшие переворотом позиции(буй селл, буй селл)я бы без strict не рискнул бы использовать.Был печальный опыт и не раз.
Особенно если есть предупреждение:
return value of 'OrderSend' should be checked

avatar

alex30774

  • 24 августа 2025, 15:33
0
Возможно, сильнее, чем строгость.

Я по началу даже не понял смысл вашего умозаключения, а потом я вспомнил что вы не понимаете в программировании, так же как и я.
Но вы хотя бы функции писать умеете.

1. Ошибки компиляции

При наличии ошибок в коде программа не может быть скомпилирована.

Для полного контроля всех ошибок рекомендуется использовать строгий режим компиляции, который устанавливается директивой:

#property strict

Этот режим значительно упрощает поиск ошибок.

Подробнее можно почитать здесь:
www.mql5.com/ru/articles/1391


Строгий режим компиляции необходим для коректной и безошибочной работы советника.
Без него(строгого режима компиляции) советник будет работать коряво либо вообще не будет, или даже не установится.
Хотя компилятор при этом может показывать, что нет ни ошибок, не предупреждений.
avatar

alex30774

  • 24 августа 2025, 12:09