Помогите разобраться с советниками.

 

Возникла проблема в использовании советников на платформе мт5.

Последний раз пользовался советниками на мт4, там все было без проблем и просто. Вопросов не возникало. С выходом новой платформы появились новые возможности. НО, возникло столько же новых проблем.

Например: почему советник не торгует? Причем любой, самописный - точно работал, буквально месяц назад, а теперь ни на демо-счете не торгует, ни в тесте, просто не открывает ни одной сделки. Советник сгенерированный платформой мт5 - точно так же, не торгует, ни в тесте, ни на демо счете, от слова никак.

В чем подвох вообще? Где что смотреть, чтобы решить этот вопрос? Есть какие-то справки, мануалы для решения этой проблемы?

Причем с самописным советником вроде бы первый раз такая проблема была, но потом то ли как-то решил, то ли само решилось и он стал торговать...

Подскажите, где копать? 

 
Cheremnyakov:

Возникла проблема в использовании советников на платформе мт5.

Последний раз пользовался советниками на мт4, там все было без проблем и просто. Вопросов не возникало. С выходом новой платформы появились новые возможности. НО, возникло столько же новых проблем.

Например: почему советник не торгует? Причем любой, самописный - точно работал, буквально месяц назад, а теперь ни на демо-счете не торгует, ни в тесте, просто не открывает ни одной сделки. Советник сгенерированный платформой мт5 - точно так же, не торгует, ни в тесте, ни на демо счете, от слова никак.

В чем подвох вообще? Где что смотреть, чтобы решить этот вопрос? Есть какие-то справки, мануалы для решения этой проблемы?

Причем с самописным советником вроде бы первый раз такая проблема была, но потом то ли как-то решил, то ли само решилось и он стал торговать...

Подскажите, где копать? 

L Для начала в логи журналов заглянуть, что там пишет терминал или советник.
 
Я-бы сказал, в первую очередь заглянуть в документацию и не кривить душой. Если сейчас советник не работает, то и месяц назад он работать не мог, потому как изменения в mql4 внесены так давно, что я уже и не помню когда это случилось, но точно не один год.
 
Alexey Viktorov:
Я-бы сказал, в первую очередь заглянуть в документацию и не кривить душой. Если сейчас советник не работает, то и месяц назад он работать не мог, потому как изменения в mql4 внесены так давно, что я уже и не помню когда это случилось, но точно не один год.

а причем тут mql4, если речь идет про мт5 и про советников как на него, так и советников сгенерированных платформой мт5.

 

Sergey Gritsay:
L Для начала в логи журналов заглянуть, что там пишет терминал или советник.

доберусь до дому, гляну...  

 
Cheremnyakov:

а причем тут mql4, если речь идет про мт5 и про советников как на него, так и советников сгенерированных платформой мт5.

 

Ну тогда извини за невнимательность.
 
Sergey Gritsay:
L Для начала в логи журналов заглянуть, что там пишет терминал или советник.
2016.05.18 19:11:04.217 Core 2  authorized (agent build 1340)
2016.05.18 19:11:04.242 Core 2  common synchronization completed
2016.05.18 19:11:04.268 Core 4  connected
2016.05.18 19:11:04.270 Core 1  connected
2016.05.18 19:11:04.275 Core 2  EURUSD: history for 2016 year synchronized
2016.05.18 19:11:04.275 Core 2  EURUSD: history synchronization completed [7 Kb]
2016.05.18 19:11:04.275 Core 2  7.48 Kb of history processed in 0:00.000
2016.05.18 19:11:04.300 Core 1  authorized (agent build 1340)
2016.05.18 19:11:04.319 Core 4  authorized (agent build 1340)
2016.05.18 19:11:04.331 Core 1  common synchronization completed
2016.05.18 19:11:04.356 Core 4  common synchronization completed
2016.05.18 19:11:04.834 Core 2  USDRUB: history for 2016 year synchronized
2016.05.18 19:11:04.834 Core 2  USDRUB: history synchronization completed [11 Kb]
2016.05.18 19:11:04.835 Core 2  11.05 Kb of history processed in 0:00.015
2016.05.18 19:11:06.268 Core 3  connected
2016.05.18 19:11:06.317 Core 3  authorized (agent build 1340)
2016.05.18 19:11:06.409 Core 3  common synchronization completed
2016.05.18 19:11:15.106 Tester  Best result 100000 produced at generation 0. Next generation 1
2016.05.18 19:11:18.932 Tester  Best result 100000 produced at generation 0. Next generation 2
2016.05.18 19:11:23.042 Tester  Best result 100000 produced at generation 0. Next generation 3
2016.05.18 19:11:26.908 Tester  Best result 100000 produced at generation 0. Next generation 4
2016.05.18 19:11:31.088 Tester  Best result 100000 produced at generation 0. Next generation 5
2016.05.18 19:11:34.579 Tester  Best result 100000 produced at generation 0. Next generation 6
2016.05.18 19:11:38.898 Tester  Best result 100000 produced at generation 0. Next generation 7
2016.05.18 19:11:42.354 Tester  Best result 100000 produced at generation 0. Next generation 8
2016.05.18 19:11:46.178 Tester  Best result 100000 produced at generation 0. Next generation 9
ну и т.п. это сгенерированный советник при запуске тестера
 

Он же при тестировании без оптимизации, а просто прогон его на периоде до остановки моей:

RR      0       19:15:54.084    127.0.0.1       login (build 1340)
CK      3       19:15:54.092    127.0.0.1       MetaTester 5 forced to close
JM      0       19:15:54.333    Server  MetaTester 5 stopped
JH      0       19:15:57.041    Startup MetaTester 5 x64 build 1340 (13 May 2016)
KM      0       19:15:57.081    Server  MetaTester 5 started on 127.0.0.1:3000
CF      0       19:15:57.081    Startup initialization finished
MR      0       19:15:57.565    127.0.0.1       login (build 1340)
IP      0       19:15:57.580    Network 38760 bytes of account info loaded
LD      0       19:15:57.580    Network 1490 bytes of tester parameters loaded
RP      0       19:15:57.580    Network 8900 bytes of input parameters loaded
CG      0       19:15:57.583    Network 1231 bytes of symbols list loaded
KP      0       19:15:57.584    Tester  expert file added: Experts\Сборка 1.0.ex5. 258602 bytes loaded
PR      0       19:15:57.594    Tester  initial deposit 100000.00 RUB, leverage 1:100
HJ      0       19:15:57.596    Tester  successfully initialized
OO      0       19:15:57.596    Network 255 Kb of total initialization data received
OF      0       19:15:57.596    Tester  AMD Athlon II X4 640 Processor, 8189 MB
CM      0       19:15:57.639    Symbols EURUSD: symbol to be synchronized
LK      0       19:15:57.640    Symbols EURUSD: symbol synchronized, 3384 bytes of symbol info received
GM      0       19:15:57.640    History EURUSD: history synchronization started
RI      0       19:15:57.642    History EURUSD: load 27 bytes of history data to synchronize
CO      0       19:15:57.642    History EURUSD: history synchronized from 2015.01.01 to 2016.05.17
PO      0       19:15:57.969    History EURUSD,M15: history cache allocated for 34422 bars and contains 32983 bars from 2015.01.01 00:00 to 2016.04.29 23:45
HN      0       19:15:57.973    History EURUSD,M15: history begins from 2015.01.01 00:00
PG      0       19:15:57.974    Tester  EURUSD,M15 (BCS5-Real): OHLC bar states generating. OnTick executed on the bar begin only
FH      0       19:15:57.974    Tester  EURUSD,M15: testing of Experts\Сборка 1.0.ex5 from 2016.05.01 00:00 to 2016.05.17 00:00 started with inputs:
MH      0       19:15:57.974    Tester    Expert_Title=Сборка 1.0
NR      0       19:15:57.974    Tester    Signal_ThresholdOpen=10
GJ      0       19:15:57.974    Tester    Signal_ThresholdClose=10
IL      0       19:15:57.974    Tester    Signal_PriceLevel=0.00
ON      0       19:15:57.974    Tester    Signal_StopLevel=50.00
LD      0       19:15:57.974    Tester    Signal_TakeLevel=50.00
DQ      0       19:15:57.974    Tester    Signal_Expiration=4
CG      0       19:15:57.974    Tester    Signal_CCI_PeriodCCI=20
CG      0       19:15:57.974    Tester    Signal_CCI_Applied=1
EP      0       19:15:57.974    Tester    Signal_CCI_Weight=0.50
KI      0       19:15:57.974    Tester    Signal_BearsPower_PeriodBears=13
EQ      0       19:15:57.974    Tester    Signal_BearsPower_Weight=0.25
QF      0       19:15:57.974    Tester    Signal_BullsPower_PeriodBulls=13
FP      0       19:15:57.974    Tester    Signal_BullsPower_Weight=0.25
JK      0       19:15:57.974    Tester    Trailing_FixedPips_StopLevel=30
FR      0       19:15:57.974    Tester    Trailing_FixedPips_ProfitLevel=50
HH      0       19:15:57.974    Tester    Money_FixRisk_Percent=100.00
NO      0       19:15:58.008    Symbols USDRUB: symbol to be synchronized
KH      0       19:15:58.009    Symbols USDRUB: symbol synchronized, 3384 bytes of symbol info received
LQ      0       19:15:58.009    History USDRUB: history synchronization started
QG      0       19:15:58.011    History USDRUB: load 27 bytes of history data to synchronize
QL      0       19:15:58.011    History USDRUB: history synchronized from 2015.01.02 to 2016.05.17
KL      3       19:16:04.827    Tester  stopped by user
FO      0       19:16:04.827    Tester  final balance 100000.00 RUB
QE      0       19:16:04.831    Tester  EURUSD,M15: 203 ticks (102 bars) generated in 0:00:07.192 (total bars in history 33085, total time 0:00:07.254)
PD      0       19:16:04.831    Tester  400 total ticks for all symbols
RN      0       19:16:04.831    Tester  EURUSD: generate 388 ticks, passed to tester 408
FJ      0       19:16:04.831    Tester  USDRUB: generate 114 ticks, passed to tester 0
FO      0       19:16:04.831    Tester  223 Mb memory used
GD      0       19:16:04.831    Tester  log file "C:\Program Files\BCS Trade Station 5\Tester\Agent-127.0.0.1-3000\logs\20160518.log" written
PG      0       19:16:04.946    Tester  tester agent shutdown started
CO      0       19:16:04.949    Tester  shutdown tester machine
RI      0       19:16:04.953    Tester  tester agent shutdown finished
 
Пообщался с саппортом своего брокера, в общем фишка такая, в ордере есть поле "Заполнение" и вот советник его проверяет. А у брокера моего оно отключено, поэтому необходимо убрать проверку этого поля, чтобы стартанул советник. Внимание, вопрос: как убрать проверку этого поля? :)
 
Что, программистов нет, которые пишут торговых роботов?) 
 
поле: "Fill Policy" - политика исполнения. Как отключить проверку этого поля?
 
Cheremnyakov:
поле: "Fill Policy" - политика исполнения. Как отключить проверку этого поля?

Зачем отключать? Нужно правильную политику указать советнику. Если торгуете через класс CTrade, то будет так:

   CTrade my_trade;
   my_trade.SetTypeFilling(здесь три варианта);