0
Большое спасибо за быструю работу. :D 
avatar

sERGEY8282

  • 20 июля 2022, 20:19
0
ДОБРЫЙ ВЕЧЕР Я СКИНУЛ СКРИН
avatar

sERGEY8282

  • 20 июля 2022, 20:12
0
верю. так компилирует metaeditor я просто скинул что бы можно было в тестере прогнать и посмотреть места входа. Поэтому и хочется нормальный советник
avatar

sERGEY8282

  • 19 июля 2022, 21:19
0
это под золото, оно мне больше нравится
avatar

sERGEY8282

  • 19 июля 2022, 20:25
0
//+------------------------------------------------------------------+
//| tema.mq5 |
//| Copyright 2021, MetaQuotes Ltd. |
//| www.mql5.com |
//+------------------------------------------------------------------+
#property copyright «Copyright 2021, MetaQuotes Ltd.»
#property link «www.mql5.com»
#property version «1.00»
//+------------------------------------------------------------------+
//| Include |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalTEMA.mqh>
#include <Expert\Signal\SignalMACD.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingFixedPips.mqh>
//--- available money management
#include <Expert\Money\MoneyNone.mqh>
//+------------------------------------------------------------------+
//| Inputs |
//+------------------------------------------------------------------+
//--- inputs for expert
input string Expert_Title =«tema»; // Document name
ulong Expert_MagicNumber =30756; //
bool Expert_EveryTick =false; //
//--- inputs for main signal
input int Signal_ThresholdOpen =74; // Signal threshold value to open [0...100]
input int Signal_ThresholdClose =96; // Signal threshold value to close [0...100]
input double Signal_PriceLevel =0.0; // Price level to execute a deal
input double Signal_StopLevel =2090.0; // Stop Loss level (in points)
input double Signal_TakeLevel =8300.0; // Take Profit level (in points)
input int Signal_Expiration =1; // Expiration of pending orders (in bars)
input int Signal_TEMA_PeriodMA =82; // Triple Exponential Moving Average Period of averaging
input int Signal_TEMA_Shift =4; // Triple Exponential Moving Average Time shift
input ENUM_APPLIED_PRICE Signal_TEMA_Applied =PRICE_CLOSE; // Triple Exponential Moving Average Prices series
input double Signal_TEMA_Weight =1.7; // Triple Exponential Moving Average Weight [0...1.0]
input int Signal_MACD_PeriodFast =59; // MACD(12,24,9,PRICE_CLOSE) Period of fast EMA
input int Signal_MACD_PeriodSlow =130; // MACD(12,24,9,PRICE_CLOSE) Period of slow EMA
input int Signal_MACD_PeriodSignal =1; // MACD(12,24,9,PRICE_CLOSE) Period of averaging of difference
input ENUM_APPLIED_PRICE Signal_MACD_Applied =PRICE_WEIGHTED; // MACD(12,24,9,PRICE_CLOSE) Prices series
input double Signal_MACD_Weight =2.2; // MACD(12,24,9,PRICE_CLOSE) Weight [0...1.0]
//--- inputs for trailing
input int Trailing_FixedPips_StopLevel =2090; // Stop Loss trailing level (in points)
input int Trailing_FixedPips_ProfitLevel=4659; // Take Profit trailing level (in points)
//+------------------------------------------------------------------+
//| 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 CSignalTEMA
CSignalTEMA *filter0=new CSignalTEMA;
if(filter0==NULL)
{
//--- failed
printf(__FUNCTION__+": error creating filter0");
ExtExpert.Deinit();
return(INIT_FAILED);
}
signal.AddFilter(filter0);
//--- Set filter parameters
filter0.PeriodMA(Signal_TEMA_PeriodMA);
filter0.Shift(Signal_TEMA_Shift);
filter0.Applied(Signal_TEMA_Applied);
filter0.Weight(Signal_TEMA_Weight);
//--- Creating filter CSignalMACD
CSignalMACD *filter1=new CSignalMACD;
if(filter1==NULL)
{
//--- failed
printf(__FUNCTION__+": error creating filter1");
ExtExpert.Deinit();
return(INIT_FAILED);
}
signal.AddFilter(filter1);
//--- Set filter parameters
filter1.PeriodFast(Signal_MACD_PeriodFast);
filter1.PeriodSlow(Signal_MACD_PeriodSlow);
filter1.PeriodSignal(Signal_MACD_PeriodSignal);
filter1.Applied(Signal_MACD_Applied);
filter1.Weight(Signal_MACD_Weight);
//--- Creation of trailing object
CTrailingFixedPips *trailing=new CTrailingFixedPips;
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
trailing.StopLevel(Trailing_FixedPips_StopLevel);
trailing.ProfitLevel(Trailing_FixedPips_ProfitLevel);
//--- Creation of money object
CMoneyNone *money=new CMoneyNone;
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
//--- 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();
}
//+------------------------------------------------------------------+
avatar

sERGEY8282

  • 19 июля 2022, 20:16
0
Да конечно покажет точные места входа. Он у меня уже неделю стоит на реале. Я не знаю MQL поэтому собрал в MetaEditore. Но хотелось бы нормальный советник
avatar

sERGEY8282

  • 19 июля 2022, 19:55
0
Свеча закрывается выше TEMA, гистограмма MACD ниже 0 но столбцы начинают уменьшаться ( то есть предыдущий столбец больше чем текущий, или пересекает 0 линию) вход на покупку. Выход либо по установленному уровню трейлинг стопа, либо по обратному сигналу.
avatar

sERGEY8282

  • 19 июля 2022, 19:24
0
Советник написанный в MetaEditore меня не устраивает по многим факторам, нет адекватного трейлинга, размер лота не получается сделать автолотом. А код если прогнать тестере покажет точные места входа и выхода из сделок. У меня просто не получается вставить скрин в чате.
avatar

sERGEY8282

  • 19 июля 2022, 19:12
0
Я могу скинуть код который через MetaEditor создал.
avatar

sERGEY8282

  • 19 июля 2022, 12:13
0
Спасибо, за то что взялись. Я не могу отправить скрин.
avatar

sERGEY8282

  • 19 июля 2022, 10:57
0
Вот ссылка на файл fex.net/uk/files/3426555470, а это ссылка на места для которых нужно сделать алерт fex.net/uk/files/3426555470.
avatar

sERGEY8282

  • 28 июня 2021, 10:51
0
Я не нашёл как расширить индикатор, или как прикрепить его. Могу скинуть куда скажете.
avatar

sERGEY8282

  • 27 июня 2021, 02:16
Начать торговлю с Альпари