AlgoTradeSoft Innovative EA unlocked
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «algotradesoft innovative ea unlocked.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Представленный исходный код относится к торговому советнику для MetaTrader 4 (MQL4). В нём объявлены обработчики OnInit, OnDeinit и OnTick, а также присутствуют отдельные функции init, deinit и start. Основная логика сосредоточена в функции start, которая вызывается на каждом тике. Советник использует пользовательские индикаторы Instant TrendLine и Support Resistance для получения значений линий и уровней, а также торговые операции MetaTrader для открытия и сопровождения позиций.
В коде предусмотрены настройки для управления спредом, размером лота, стоп-лоссом, тейк-профитом, безубытком, трейлинг-стопом, временными фильтрами и учётом комиссии. Часть параметров объявлена как input, часть — как обычные переменные. Некоторые функции и переменные в исходнике не определены или обрываются, поэтому полное поведение советника по данному файлу установить нельзя. Описание отражает только те элементы, которые явно присутствуют в коде.
Советник предназначен для автоматической торговли на платформе MetaTrader 4 и может использоваться как основа для дальнейшей доработки. Конкретные торговые правила, условия входа и выхода, а также алгоритмы расчёта уровней в описании не раскрываются.
Настройки программы
| Настройка | Описание |
|---|---|
| Expert_Properties | Свойства советника — Заголовок группы общих настроек советника. |
| Expert_Id | Идентификатор советника — Идентификатор советника, используемый в работе. |
| Expert_Comment | Комментарий советника — Комментарий, добавляемый к торговым операциям советника. |
| Order_Properties | Свойства ордеров — Заголовок группы настроек ордеров. |
| Spread_Properties | Свойства спреда — Заголовок группы настроек спреда. |
| Spread_MaxAverage | Максимальный средний спред — Максимально допустимое среднее значение спреда. |
| Spread_FastBackTest | Быстрый бэктест спреда — Переключатель быстрого тестирования с учётом спреда. |
| Lot_Properties | Свойства лота — Заголовок группы настроек размера лота. |
| Lot_Type | Тип лота — Режим расчёта размера лота. |
| Lot_FixedSize | Фиксированный размер лота — Фиксированный размер лота при соответствующем режиме. |
| Lot_Risk | Риск лота — Риск, используемый при расчёте размера лота. |
| Lot_Max | Максимальный лот — Максимально допустимый размер лота. |
| Lot_PersonalPercent | Персональный процент лота — Персональный процент для расчёта лота. |
| StopLoss_Properties | Свойства стоп-лосса — Заголовок группы настроек стоп-лосса. |
| StopLoss_FixedSize | Фиксированный стоп-лосс — Фиксированный размер стоп-лосса. |
| TakeProfit_Properties | Свойства тейк-профита — Заголовок группы настроек тейк-профита. |
| TakeProfit_FixedSize | Фиксированный тейк-профит — Фиксированный размер тейк-профита. |
| BreakEven_Properties | Свойства безубытка — Заголовок группы настроек безубытка. |
| BreakEven_After | Безубыток после — Порог срабатывания перевода позиции в безубыток. |
| BreakEven_To | Безубыток на — Уровень, на который переводится стоп-лосс при безубытке. |
| TrailingStop_Properties | Свойства трейлинг-стопа — Заголовок группы настроек трейлинг-стопа. |
| TrailingStop_Size | Размер трейлинг-стопа — Размер трейлинг-стопа. |
| TrailingStop_Step | Шаг трейлинг-стопа — Шаг изменения трейлинг-стопа. |
| TrailingStop_CorrectSL | Корректировать стоп-лосс — Переключатель корректировки стоп-лосса при трейлинге. |
| TrailingStop_UseRealOPAndSL | Использовать реальные OP и SL — Переключатель использования реальных цен открытия и стоп-лосса. |
| TrailingStop_TrailingMode | Режим трейлинг-стопа — Режим работы трейлинг-стопа. |
| TrailingStop_TimeScale | Масштаб времени трейлинг-стопа — Масштаб времени для трейлинг-стопа. |
| TrailingStop_VolatilityScale | Масштаб волатильности трейлинг-стопа — Масштаб волатильности для трейлинг-стопа. |
| TrailingStop_VolumeScale | Масштаб объёма трейлинг-стопа — Масштаб объёма для трейлинг-стопа. |
| TrailingStop_ChangeCorr | Коррекция изменения трейлинг-стопа — Коэффициент коррекции при изменении трейлинг-стопа. |
| Time_Properties | Свойства времени — Заголовок группы настроек времени. |
| EveryDay_StartHour | Час начала дня — Час начала ежедневного торгового интервала. |
| EveryDay_StartMinute | Минута начала дня — Минута начала ежедневного торгового интервала. |
| EveryDay_EndHour | Час окончания дня — Час окончания ежедневного торгового интервала. |
| EveryDay_EndMinute | Минута окончания дня — Минута окончания ежедневного торгового интервала. |
| FridayStopTime | Время остановки в пятницу — Время в пятницу, после которого торговля ограничивается. |
| Time_GMT_Properties | Свойства времени GMT — Заголовок группы настроек времени GMT. |
| Time_GMT_Mode | Режим времени GMT — Режим учёта времени GMT. |
| Time_Manual_GMT_Offset | Ручное смещение GMT — Ручное смещение времени GMT. |
| Signal_Properties | Свойства сигналов — Заголовок группы настроек сигналов. |
| BrokerQuotesShift | Смещение котировок брокера — Смещение котировок брокера, учитываемое в расчётах. |
| CustomCommission | Пользовательская комиссия — Пользовательское значение комиссии для учёта в расчётах. |
Поиск по коду файла
#property version "1.00"
#property strict
input string Expert_Properties===================================;
input int Expert_Id=8888;
input string Expert_Comment=AlgoTradeSoft;
input string Order_Properties====================================;
input string Spread_Properties=-------------S P R E A D----;
input double Spread_MaxAverage=2.0;
input bool Spread_FastBackTest=true;
input string Lot_Properties=-----------------L O T-----------;
input int Lot_Type=1;
input double Lot_FixedSize=0.1;
input double Lot_Risk=1.0;
input double Lot_Max=0.0;
input double Lot_PersonalPercent=0.0;
input string StopLoss_Properties=----------S T O P - L O S S----------;
input double StopLoss_FixedSize=1.5;
input string TakeProfit_Properties=--------T A K E - P R O F I T----;
input double TakeProfit_FixedSize=150.0;
input string BreakEven_Properties=---------B R E A K - E V E N-----;
input double BreakEven_After=3.0;
input double BreakEven_To=1.0;
input string TrailingStop_Properties=------T R A I L I N G - S T O P----;
input double TrailingStop_Size=1.0;
input double TrailingStop_Step=0.8;
input bool TrailingStop_CorrectSL=true;
input bool TrailingStop_UseRealOPAndSL=true;
input int TrailingStop_TrailingMode=0;
input int TrailingStop_TimeScale=1;
input int TrailingStop_VolatilityScale=3;
input int TrailingStop_VolumeScale=3;
input double TrailingStop_ChangeCorr=1.2;
input string Time_Properties=---------------T I M E----------;
input int EveryDay_StartHour=23;
input int EveryDay_StartMinute=50;
input int EveryDay_EndHour=21;
input int EveryDay_EndMinute=45;
input string FridayStopTime=20:45;
input string Time_GMT_Properties=-----------------------G M T---------;
input int Time_GMT_Mode=0;
input int Time_Manual_GMT_Offset=2;
input string Signal_Properties=======================================;
input double BrokerQuotesShift=0.0;
input double CustomCommission=0.0;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
// код доступен только после оплаты
}
double spread;spread=Ask-Bid;
int b,s,c,k,cnt,ticket;
double red,blue,daily,weekly;
int init(){
// код доступен только после оплаты
}
int deinit(){return(0);}
int start(){
// код доступен только после оплаты
}
if(accounMM<720) {return(0);}
/* if(!IsTesting() && c<=0) {
" Press \"F8,\" & select \"Common\" tab to check\n"
" \"show object descriptions.\"","FYI it",MB_OK|MB_ICONINFORMATION);
) {
("Given the nature of the custom indicator \n"+
"\"Support Resistance\", and the assignment of \n"+
"StopLoss and TakeProfit values taken from \n"+
"trend lines generated by this indicator, \n"+
"only live demo testing is of any benefit \n"+
"to you, the user of this ea.","Backtesting it",
MB_OK|MB_ICONSTOP);
k++;}*/
red=iCustom(Symbol(),0,"Instant TrendLine",0,0);
blue=iCustom(Symbol(),0,"Instant TrendLine",1,0);
daily=iCustom(Symbol(),0,"Support Resistance",1440,144,13,1,5,true,Aqua,DeepPink,Red,DarkOrange,DeepSkyBlue,Lime,0,0);
weekly=iCustom(Symbol(),0,"Support Resistance",10080,144,13,1,5,true,Aqua,DeepPink,Red,DarkOrange,DeepSkyBlue,Lime,0,0);
PosCounter();
if(Open[1]<red && Close[1]>red && b==0) {
ticket=OrderSend(Symbol(),
OP_BUY,
LotsOptimized(),
Close[0],
spread,
StopLoss(),
TakeProfit(),
Period()+comment,
Magic,
0,//OrderExpiration
Aqua);
Показано первые 50% кода (символов: 5492)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.