Trade Assistant
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ta_1.14b.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Trade Assistant — это индикатор для MetaTrader, который отображает сигналы четырёх технических индикаторов (стохастик, RSI, CCI вход и CCI тренд) на шести таймфреймах: от 5 минут до 1 дня. Для каждой комбинации таймфрейма и индикатора отрисовываются цветные стрелки и текстовые метки BUY/SELL/WAIT.
Индикатор использует стандартные встроенные функции MQL для расчёта значений стохастика, RSI и CCI. Сравнение значений между основными и сигнальными линиями или пороговыми значениями определяет направление сигнала. Параметры периодов и символов стрелок настраиваются пользователем.
Продукт является инструментом визуального анализа и не выполняет автоматическую торговлю. Он работает в отдельном окне графика, создавая графические объекты-метки для отображения сигналов по каждому таймфрейму.
Настройки программы
| Настройка | Описание |
|---|---|
| Stochastic_Settings | Группа настроек параметров стохастика |
| PercentK | Период основной линии %K стохастика |
| PercentD | Период сигнальной линии %D стохастика |
| Slowing | Параметр замедления стохастика |
| RSI_Settings | Группа настроек параметров RSI |
| RSIP1 | Период расчёта RSI для быстрой линии сравнения |
| RSIP2 | Период расчёта RSI для медленной линии сравнения |
| My_Symbols | Группа настроек символов-стрелок Wingdings для отображения сигналов |
| sBuy | Код символа Wingdings для стрелки покупки |
| sSell | Код символа Wingdings для стрелки продажи |
| sWait | Код символа Wingdings для стрелки ожидания |
| sCCIAgainstBuy | Код символа Wingdings для стрелки CCI против покупки |
| sCCIAgainstSell | Код символа Wingdings для стрелки CCI против продажи |
Поиск по коду файла
#property indicator_separate_window
int scaleX=120,scaleY=20,offsetX=200,offsetY=4,fontSize=8;
int TF[] = {5,15,30,60,240,1440};
int eCCI[] = {14,14,6,6,6,6};
int tCCI[] = {50,34,14,14,14,14};
string periodStr[] = {"5 MIN:","15 MIN:","30 MIN:","1 HR:","4 HR:","1 DAY:"};
string signalNameStr[] = {"STOCH","RSI","EntryCCI","TrendCCI"};
extern string Stochastic_Settings = "=== Stochastic Settings ===";
extern int PercentK = 8;
extern int PercentD = 3;
extern int Slowing = 3;
extern string RSI_Settings = "=== RSI Settings ===";
extern int RSIP1 = 14;
extern int RSIP2 = 70;
extern string My_Symbols = "=== Wingdings Symbols ===";
extern int sBuy = 233;
extern int sSell = 234;
extern int sWait = 54;
extern int sCCIAgainstBuy = 238;
extern int sCCIAgainstSell = 236;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectsDeleteAll(0,OBJ_LABEL);
for(int x=0;x<6;x++)
for (int y=0;y<4;y++)
{ ObjectDelete("tPs"+x+y); }
for(y=0;y<4;y++)
{ ObjectDelete("tInd"+y); }
for (x=0;x<6;x++)
for (y=0;y<4;y++)
{ ObjectDelete("dI"+x+y); }
for (x=0;x<6;x++)
for (y=0;y<4;y++)
{ ObjectDelete("tI"+x+y); }
return(0);
}
int start()
{
// код доступен только после оплаты
}
for (int x=0;x<6;x++)
for (int y=0;y<4;y++)
{
ObjectCreate("tPs"+x+y,OBJ_LABEL,WindowFind("Trade Assistant 1.14b "),0,0);
ObjectSetText("tPs"+x+y,periodStr[x],fontSize,"Arial Bold",LightSteelBlue);
ObjectSet("tPs"+x+y,OBJPROP_CORNER,0);
ObjectSet("tPs"+x+y,OBJPROP_XDISTANCE,x*scaleX+offsetX);
ObjectSet("tPs"+x+y,OBJPROP_YDISTANCE,y*scaleY+offsetY);
}
for (y=0;y<4;y++)
{
ObjectCreate("tInd"+y,OBJ_LABEL,WindowFind("Trade Assistant 1.14b "),0,0);
ObjectSetText("tInd"+y,signalNameStr[y],fontSize,"Arial Bold",PaleGoldenrod);
ObjectSet("tInd"+y,OBJPROP_CORNER,0);
ObjectSet("tInd"+y,OBJPROP_XDISTANCE,offsetX-55);
ObjectSet("tInd"+y,OBJPROP_YDISTANCE,y*scaleY+offsetY);
}
for (x=0;x<6;x++)
for (y=0;y<4;y++)
{
ObjectCreate("dI"+x+y,OBJ_LABEL,WindowFind("Trade Assistant 1.14b "),0,0);
ObjectSetText("dI"+x+y," ",10,"Wingdings",Goldenrod);
ObjectSet("dI"+x+y,OBJPROP_CORNER,0);
ObjectSet("dI"+x+y,OBJPROP_XDISTANCE,x*scaleX+(offsetX+80)); // scaleX == 120, offsetX == 200
ObjectSet("dI"+x+y,OBJPROP_YDISTANCE,y*scaleY+offsetY);
}
for (x=0;x<6;x++)
for (y=0;y<4;y++)
{
ObjectCreate("tI"+x+y,OBJ_LABEL,WindowFind("Trade Assistant 1.14b "),0,0);
ObjectSetText("tI"+x+y," ",9,"Arial Bold",Goldenrod);
ObjectSet("tI"+x+y,OBJPROP_CORNER,0);
ObjectSet("tI"+x+y,OBJPROP_XDISTANCE,x*scaleX+(offsetX+45)); // scaleX == 120, offsetX == 200
ObjectSet("tI"+x+y,OBJPROP_YDISTANCE,y*scaleY+offsetY);
}
for(x=0;x<6;x++)
{
if((iStochastic(NULL,TF[x],PercentK,PercentD,Slowing,MODE_SMA,0,MODE_MAIN,0)) >
(iStochastic(NULL,TF[x],PercentK,PercentD,Slowing,MODE_SMA,0,MODE_SIGNAL,0)))
ObjectSetText("dI"+x+"0",CharToStr(sBuy),fontSize,"Wingdings",Lime);
else if
((iStochastic(NULL,TF[x],PercentK,PercentD,Slowing,MODE_SMA,0,MODE_SIGNAL,0)) >
(iStochastic(NULL,TF[x],PercentK,PercentD,Slowing,MODE_SMA,0,MODE_MAIN,0)))
ObjectSetText("dI"+x+"0",CharToStr(sSell),fontSize,"Wingdings",Red);
else
ObjectSetText("dI"+x+"0",CharToStr(sWait),10,"Wingdings",Khaki);
}
for(x=0;x<6;x++)
{
if((iStochastic(NULL,TF[x],PercentK,PercentD,Slowing,MODE_SMA,0,MODE_MAIN,0)) >
(iStochastic(NULL,TF[x],PercentK,PercentD,Slowing,MODE_SMA,0,MODE_SIGNAL,0)))
ObjectSetText("tI"+x+"0"," BUY",9,"Arial Bold",Lime);
else if
((iStochastic(NULL,TF[x],PercentK,PercentD,Slowing,MODE_SMA,0,MODE_SIGNAL,0)) >
(iStochastic(NULL,TF[x],PercentK,PercentD,Slowing,MODE_SMA,0,MODE_MAIN,0)))
ObjectSetText("tI"+x+"0","SELL",9,"Arial Bold",Red);
else
ObjectSetText("tI"+x+"0","WAIT",9,"Arial Bold",Khaki);
Показано первые 50% кода (символов: 6754)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.