код покажите
o_O:
код покажите
код покажите
//+------------------------------------------------------------------+ //| PARABOLIC SAR.mq5 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2016, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Include | //+------------------------------------------------------------------+ #include <Expert\Expert.mqh> //--- available signals #include <Expert\Signal\SignalSAR.mqh> //--- available trailing #include <Expert\Trailing\TrailingNone.mqh> //--- available money management #include <Expert\Money\MoneyFixedLot.mqh> //+------------------------------------------------------------------+ //| Inputs | //+------------------------------------------------------------------+ //--- inputs for expert input string Expert_Title ="PARABOLIC SAR"; // Document name ulong Expert_MagicNumber =5425; // bool Expert_EveryTick =false; // //--- inputs for main signal input int Signal_ThresholdOpen =10; // Signal threshold value to open [0...100] input int Signal_ThresholdClose=10; // Signal threshold value to close [0...100] input double Signal_PriceLevel =0.0; // Price level to execute a deal input double Signal_StopLevel =0.0; // Stop Loss level (in points) input double Signal_TakeLevel =0.0; // Take Profit level (in points) input int Signal_Expiration =4; // Expiration of pending orders (in bars) input double Signal_SAR_Step =0.005; // Parabolic SAR(0.005,0.0002) Speed increment input double Signal_SAR_Maximum =0.0002; // Parabolic SAR(0.005,0.0002) Maximum rate input double Signal_SAR_Weight =1.0; // Parabolic SAR(0.005,0.0002) Weight [0...1.0] //--- inputs for money input double Money_FixLot_Percent =10.0; // Percent input double Money_FixLot_Lots =0.1; // Fixed volume //+------------------------------------------------------------------+ //| Global expert object | //+------------------------------------------------------------------+ CExpert ExtExpert; //+------------------------------------------------------------------+ //| Initialization function of the expert | //+------------------------------------------------------------------+ int OnInit() { //--- Initializing expert if(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber)) { //--- failed printf(__FUNCTION__+": error initializing expert"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- Creating signal CExpertSignal *signal=new CExpertSignal; if(signal==NULL) { //--- failed printf(__FUNCTION__+": error creating signal"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- ExtExpert.InitSignal(signal); signal.ThresholdOpen(Signal_ThresholdOpen); signal.ThresholdClose(Signal_ThresholdClose); signal.PriceLevel(Signal_PriceLevel); signal.StopLevel(Signal_StopLevel); signal.TakeLevel(Signal_TakeLevel); signal.Expiration(Signal_Expiration); //--- Creating filter CSignalSAR CSignalSAR *filter0=new CSignalSAR; if(filter0==NULL) { //--- failed printf(__FUNCTION__+": error creating filter0"); ExtExpert.Deinit(); return(INIT_FAILED); } signal.AddFilter(filter0); //--- Set filter parameters filter0.Step(Signal_SAR_Step); filter0.Maximum(Signal_SAR_Maximum); filter0.Weight(Signal_SAR_Weight); //--- Creation of trailing object CTrailingNone *trailing=new CTrailingNone; if(trailing==NULL) { //--- failed printf(__FUNCTION__+": error creating trailing"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- Add trailing to expert (will be deleted automatically)) if(!ExtExpert.InitTrailing(trailing)) { //--- failed printf(__FUNCTION__+": error initializing trailing"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- Set trailing parameters //--- Creation of money object CMoneyFixedLot *money=new CMoneyFixedLot; if(money==NULL) { //--- failed printf(__FUNCTION__+": error creating money"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- Add money to expert (will be deleted automatically)) if(!ExtExpert.InitMoney(money)) { //--- failed printf(__FUNCTION__+": error initializing money"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- Set money parameters money.Percent(Money_FixLot_Percent); money.Lots(Money_FixLot_Lots); //--- Check all trading objects parameters if(!ExtExpert.ValidationSettings()) { //--- failed ExtExpert.Deinit(); return(INIT_FAILED); } //--- Tuning of all necessary indicators if(!ExtExpert.InitIndicators()) { //--- failed printf(__FUNCTION__+": error initializing indicators"); ExtExpert.Deinit(); return(INIT_FAILED); } //--- ok return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Deinitialization function of the expert | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { ExtExpert.Deinit(); } //+------------------------------------------------------------------+ //| "Tick" event handler function | //+------------------------------------------------------------------+ void OnTick() { ExtExpert.OnTick(); } //+------------------------------------------------------------------+ //| "Trade" event handler function | //+------------------------------------------------------------------+ void OnTrade() { ExtExpert.OnTrade(); } //+------------------------------------------------------------------+ //| "Timer" event handler function | //+------------------------------------------------------------------+ void OnTimer() { ExtExpert.OnTimer(); } //+------------------------------------------------------------------+
Автоматический трейдинг и тестирование торговых стратегий
- www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
у меня ошибок при запуске нет.
смотрите вкладку журнала Эксперта
o_O:
у меня ошибок при запуске нет.
смотрите вкладку журнала Эксперта
2016.02.22 15:40:35.450 PARABOLIC SAR (RTS-3.16,H1) CExpert::ValidationSettings: error money parameters
2016.02.22 15:40:35.450 PARABOLIC SAR (RTS-3.16,H1) CMoneyFixedLot::ValidationSettings: lots amount must be in the range from 1.000000 to 100000.000000
На счете 40000, как понимаю указан диапазон от тысячи до 100.
Krivets:
2016.02.22 15:40:35.450 PARABOLIC SAR (RTS-3.16,H1) CExpert::ValidationSettings: error money parameters
2016.02.22 15:40:35.450 PARABOLIC SAR (RTS-3.16,H1) CMoneyFixedLot::ValidationSettings: lots amount must be in the range from 1.000000 to 100000.000000
"кто умеет читать, тот имеет преимущество"
сообщение проверки "lots amount must be in the range from 1 to 100000"
вам о чем то говорит?
----
На счете 40000, как понимаю указан диапазон от тысячи до 100.
o_O:
Размер лота 1 выбран.
"кто умеет читать, тот имеет преимущество"
сообщение проверки "lots amount must be in the range from 1 to 100000"
вам о чем то говорит?
----
Krivets:
Размер лота 1 выбран.
Покажите, пожалуйста, скриншоты Тестера стратегий, вкладки "Настройки" и "Параметры".
Размер лота 1 выбран.
Krivets:
Размер лота 1 выбран.
Размер лота 1 выбран.
я так понимаю тест на ДЦ "Открытие" ?
Karputov Vladimir:
Покажите, пожалуйста, скриншоты Тестера стратегий, вкладки "Настройки" и "Параметры".
Покажите, пожалуйста, скриншоты Тестера стратегий, вкладки "Настройки" и "Параметры".
o_O:
я так понимаю тест на ДЦ "Открытие" ?
Да, на брокере "Открытие"
я так понимаю тест на ДЦ "Открытие" ?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Создание робота производилось по видео /*спам удален*/
В редакторе MetaQuotes, при компиляции робот создается без ошибок, в терминале робот автоматически отображается. Но когда в терминале переношу робота на график, происходит ошибка, робот не закрепляется на графике, и протестировать его нельзя.
В чем может быть проблема?