Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 941

 
Vladimir Karputov:

Вы из кода выбросили шаг проверки #3.

Ну а как решить проблему реквоты с этим шагом? Ну напишет он мне принт из 3ей проверки.

Я ведь все равно без ордера остаюсь. Как 100% отправить ордер?

 
ilvic:

Ну а как решить проблему реквоты с этим шагом? Ну напишет он мне принт из 3ей проверки.

Я ведь все равно без ордера остаюсь. Как 100% отправить ордер?

1. ДАйте полный свой код.

2. Вы запускаете онлайн или в тестере?

 
Vladimir Karputov:

1. ДАйте полный свой код.

2. Вы запускаете онлайн или в тестере?

Код сикрет. Запускаю онлайн. В тестере реквот нет. Итак отклонение сделал 100пунктов , бред какой то.

Может как то сделать цикл в этой функции. Допустим пять попыток ?

 

Здравствуйте.

Подскажите пожалуйста, почему при оптимизации советника в папке \Terminal\tester\logs накапливаются огромные лог файлы следующего содержания:


2    00:00:02.326    2014.04.30 12:57:30  Tester: #104 deleted due expiration

2    00:00:02.852    2014.05.29 10:20:00  Tester: order #105, sell 0.10 EURUSD is opened at 1.35871

0    00:00:02.852    2014.05.29 10:22:30  Tester: stop loss #105 at 1.35910 (1.35876 / 1.35926)


Причем, некоторое время они содержат стандартную информацию:


0    09:56:26.793    Expert Ye$$ USDCAD,H1: loaded successfully

0    09:56:50.448    TestGenerator: spread set to 50

2    09:56:53.229    Ye$$: optimization started


И лишь начиная с N-го прохода туда начинают писаться все сделки оптимизатора.

 

Можно как-то модернизировать это условие на продажу, чтобы продажа совершалась при пересечении средней за 26 периодов Close(26) вниз средней СLose(40). Не используя хэндл MA , а производить расчет тут же. Например Cl1+Cl2...Cl26/26<.... Cl40/40

 if(!sell_exist && (!buy_exist || !_OnlyOneOpenedPos) && time_bar > LAST_SELL_BARTIME[ir]) {
         open = iOpen(symbol_name[ir],0,0); 
         close = iClose(symbol_name[ir],0,0); 
         high = iHigh(symbol_name[ir],0,0); 
         low = iLow(symbol_name[ir],0,0); 
         if(open>0.0) {
            if(high/low>1.0 && high/low<2 && close>open) {
               if(CheckMoneyForTrade(symbol_name[ir],get_lot(ir,_Lots),ORDER_TYPE_SELL)) 
                  trade.Sell(get_lot(ir,_Lots),symbol_name[ir],SymbolInfoDouble(symbol_name[ir],SYMBOL_BID),0,0,_Comment);
               }
            }
 
Sprut112:

Можно как-то модернизировать это условие на продажу, чтобы продажа совершалась при пересечении средней за 26 периодов Close(26) вниз средней СLose(40). Не используя хэндл MA , а производить расчет тут же. Например Cl1+Cl2...Cl26/26<.... Cl40/40

Можно. Если воспользоваться библиотекой MovingAverages.mqh. Тут вам помогут.
Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
У робота не дописана одна строчка и есть логические ошибки в коде это все нужно исправить, и не криво а нормально, сам программист но искать ошибку времени нет. Поэтом требуется помощь хорошего исполнителя, оплата будет соответствующая. Платформа МТ4. Нужен скрипт позволяющий формировать  статистику в виде таблицы и графики отнескольких...
 
Sprut112:

Можно как-то модернизировать это условие на продажу, чтобы продажа совершалась при пересечении средней за 26 периодов Close(26) вниз средней СLose(40). Не используя хэндл MA , а производить расчет тут же. Например Cl1+Cl2...Cl26/26<.... Cl40/40

Используйте CopyRates.

Главное не забывайте прописывать

ArraySetAsSeries(rates,true); 

- после этой строки в rates[0].*** будет соответствовать правому бару на графике.

 
Vladimir Karputov:

Используйте CopyRates.

Главное не забывайте прописывать

- после этой строки в rates[0].*** будет соответствовать правому бару на графике.

Ещё вопрос в тему. Что касается Wizard. Если допустим создаю по Macd. Символы можно не заполнять, если для всех, а если хочу определенный набор, можно через запятую перечислить в окне внешних параметров?
 
Sprut112:
Ещё вопрос в тему. Что касается Wizard. Если допустим создаю по Macd. Символы можно не заполнять ***

Здесь неправильное слово Символы. Внимательно посмотрите скриншот:

Шаг 3

Где Вы здесь увидели "Символы"?

 
Vladimir Karputov:

Здесь неправильное слово Символы. Внимательно посмотрите скриншот:

Где Вы здесь увидели "Символы"?

Понятно да, значит, по умолчанию, для всех