Требуется помощь программиста

asc5544

Новичок форума
Г-да программисты, нужно добавить обычные стопы в советник, он простейший. В нём есть трейлинг, нужно добавить в настройки тёплый ламповый S/L.
 

Вложения

  • advisor.mq4
    2 КБ · Просмотры: 25

Vilis

Почетный гражданин
Переделать индикатор

Здравствуйте! Очень нужен такой индикатор , но он на языке ELR , может кто сможет переделать его под mq4 ?
 

Вложения

  • BOND_INDICATORS.zip
    5,7 КБ · Просмотры: 50

kabash

Активный участник
Г-да программисты,подскажите есть в этом индикаторе строковые переменные?
 

Вложения

  • ProFx01~.mq4
    5,2 КБ · Просмотры: 36

ale002

::: __,,,^._.^,,,__ :::
А почему такой вопрос? Во внешних переменных - нет. Во всём коде - одна, используется для рисования имени индикатора
 

kabash

Активный участник
Я не могу связать два индикатора ind_iCustom_TFS и ProFx01, хотя ind_iCustom_TFS и ProFx2 получилось. В условиях ind_iCustom_TFS написанно если в прекрипляемом индикаторе есть строковые переменные nd_iCustom_TFS работать не будет.Если можеш посмотри уже неделю бьюсь и не получается.
 

Вложения

  • ind_iCustom_TFS_v1c.mq4
    83,4 КБ · Просмотры: 49

ale002

::: __,,,^._.^,,,__ :::
Щас у меня нет возможности..

Это может быть из-за логической переменной, её лучше заменить на целочисленную - поменял, в аттаче. Пробуй с этим
 

Вложения

  • ProFx01.mq4
    5,2 КБ · Просмотры: 55

ale002

::: __,,,^._.^,,,__ :::
Проверил - работает. На скрине настройки для одного буфера, остальные 5 сделай по образцу. Переменная iCustomParam = 1000 / 1
 

Вложения

  • custom.gif
    custom.gif
    35,5 КБ · Просмотры: 114

kabash

Активный участник
Есть знаменитые уровни Акселя которые выкладываются на некоторых сайтах ежедневно с 11:00 до 12:00 по МСК и которые достаточно точно указывают уровни сопротивления и поддержки на день.Приходиться кождый день их в ручную прорисовывать,на каждую пару семь уровней.
Г-да программисты,может кто возьмется написать индикатор который считывал их с сайта и прорисовывал на графике, как индикатор News который рисует линии новостей.
 

193909

Местный житель
Вот советник взят с сайта codebase.Что то не получается вставить тралл,стоплосс,тейкпрофит.Особо не сильно силен в MOL.Может кто поможет.Тралл вставлял но почему то не работает.Вот код советника.
//============================================================================================
//
//
//
//
//
//============================================================================================
extern int MA1_Period=3; // Период 1-й МА
extern int MA2_Period=13; // Период 2-й МА
extern int MA1_Method=0; // Метод вычисления МА1 (SMA=0,EMA=1,SMMA=2,LWMA=3)
extern int MA2_Method=3; // Метод вычисления МА2 (SMA=0,EMA=1,SMMA=2,LWMA=3)
extern int MA1_Price=0; // Метод вычисления цены МА1
extern int MA2_Price=4; // Метод вычисления цены МА2
extern int MA1_Shift=0; // Временной сдвиг МА1
extern int MA2_Shift=0; // Временной сдвиг МА2
extern double Lot = 0.1; // Фиксированный лот
extern int slippage = 0; // Отклонение цены для рыночных ордеров
int New_Bar; // 0/1 Факт образования нового бара
int Time_0; // Время начала нового бара
int PosOpen; // Направление пересечения
int PosClose; // Направление пересечения
int total; // Количество открытых ордеров
double MA1_0; // Текущее значение 1-й МА (розов)
double MA1_1; // Предыдущее значение 1-й МА (розов)
double MA2_0; // Текущее значение 2-й МА (голубая)
double MA2_1; // Предыдущее значение 2-й МА (голубая)
int orderBuy; // 1 = факт налиия ордера Buy
int orderSell; // 1 = факт налиия ордера Sell
//============================================================================================
int init()
{

}
//============================================================================================
int start()
{
orderBuy=0;
orderSell=0;
double price;
int openOrders=0;
int total=OrdersTotal(); // Общее количество ордеров
for(int i=total-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) // Выбираем ордер
{
if(OrderType()==OP_BUY) // Если стоит ордер на покупку
{
orderBuy=1;
if(CrossPositionClose()==1) // Закрывем ордер, если удовлетворяет
{ // условию CrossPositionClose()=1
price=MarketInfo(Symbol(),MODE_BID);
OrderClose(OrderTicket(),OrderLots(),price,slippage,CLR_NONE);
}
}
if(OrderType()==OP_SELL) // Если стоит ордер на покупку
{
orderSell=1;
if(CrossPositionClose()==2) // Закрывем ордер, если удовлетворяет
{ // условию CrossPositionClose()=2
price=MarketInfo(Symbol(),MODE_ASK);
OrderClose(OrderTicket(),OrderLots(),price,slippage,CLR_NONE);
}
}
}
}

New_Bar=0; // Для начала обнулимся
if (Time_0 != Time[0]) // Если уже другое время начала бара
{
New_Bar= 1; // А вот и новый бар
Time_0 = Time[0]; // Запомним время начала нового бара
}

MA1_0=iMA(NULL,0, MA1_Period, MA1_Shift,MAMethod(MA1_Method), MAPrice(MA1_Price), 0); // Текущее значение 1-й МА
MA1_1=iMA(NULL,0, MA1_Period, MA1_Shift,MAMethod(MA1_Method), MAPrice(MA1_Price), 1); // Предыдущее значение 1-й МА
MA2_0=iMA(NULL,0, MA2_Period, MA2_Shift,MAMethod(MA2_Method), MAPrice(MA2_Price), 0); // Текущее значение 2-й МА
MA2_1=iMA(NULL,0, MA2_Period, MA2_Shift,MAMethod(MA2_Method), MAPrice(MA2_Price), 1); // Предыдущее значение 2-й МА

if (CrossPositionOpen()==1 && New_Bar==1) // Движение снизу вверх = откр. Buy
{
OpenBuy();
}
if (CrossPositionOpen()==2 && New_Bar==1) // Движение сверху вниз = откр. Sell
{
OpenSell();
}
return;
}
//============================================================================================
int CrossPositionOpen()
{
PosOpen=0; // Вот где собака зарыта!!:)
if ((MA1_1<=MA2_0 && MA1_0>MA2_0) || (MA1_1<MA2_0 && MA1_0>=MA2_0)) // Пересечение снизу вверх
{
PosOpen=1;
}
if ((MA1_1>=MA2_0 && MA1_0<MA2_0) || (MA1_1>MA2_0 && MA1_0<=MA2_0)) // Пересечение сверху вниз
{
PosOpen=2;
}
return(PosOpen); // Возвращаем направление пересечен.
}
//============================================================================================
int CrossPositionClose()
{
PosClose=0; // Вот где собака зарыта!!:)
if ((MA1_1>=MA2_0 && MA1_0<MA2_0) || (MA1_1>MA2_0 && MA1_0<=MA2_0)) // Пересечение сверху вниз {
{
PosClose=1;
}
if ((MA1_1<=MA2_0 && MA1_0>MA2_0) || (MA1_1<MA2_0 && MA1_0>=MA2_0)) // Пересечение снизу вверх
{
PosClose=2;
}
return(PosClose); // Возвращаем направление пересечен.
}
//============================================================================================
int OpenBuy()
{
if (total==1)
{
OrderSelect(0, SELECT_BY_POS,MODE_TRADES); // Выделим ордер
if (OrderType()==OP_BUY) return; // Если он buy, то не открываемся
}
OrderSend(Symbol(),OP_BUY, Lot, Ask, slippage, 0, 0, "Buy: MA_cross_Method_PriceMode", 1, 0, CLR_NONE);// Открываемся
return;
}
//============================================================================================
int OpenSell()
{
if (total==1)
{
OrderSelect(0, SELECT_BY_POS,MODE_TRADES); // Выделим ордер
if (OrderType()==OP_SELL) return; // Если он sell, то не открываемся
}
OrderSend(Symbol(),OP_SELL, Lot, Bid, slippage, 0, 0, "Sell: MA_cross_Method_PriceMode", 2, 0, CLR_NONE);
return;
}
//============================================================================================
int MAMethod(int MA_Method)
{
switch(MA_Method)
{
case 0: return(0); // Возвращает MODE_SMA=0
case 1: return(1); // Возвращает MODE_EMA=1
case 2: return(2); // Возвращает MODE_SMMA=2
case 3: return(3); // Возвращает MODE_LWMA=3
}
}
//============================================================================================
int MAPrice(int MA_Price)
{
switch(MA_Price)
{
case 0: return(PRICE_CLOSE); // Возвращает PRICE_CLOSE=0
case 1: return(PRICE_OPEN); // Возвращает PRICE_OPEN=1
case 2: return(PRICE_HIGH); // Возвращает PRICE_HIGH=2
case 3: return(PRICE_LOW); // Возвращает PRICE_LOW=3
case 4: return(PRICE_MEDIAN); // Возвращает PRICE_MEDIAN=4
case 5: return(PRICE_TYPICAL); // Возвращает PRICE_TYPICAL=5
case 6: return(PRICE_WEIGHTED); // Возвращает PRICE_WEIGHTED=6
}
}
//============================================================================================
 

andron82

Активный участник
Здравствуйте господа програмисты. Есть вот такой симулятор торовли, тестер. Возможно-ли его приспособить на реале, в нём учень удобный рабочий интерфейс и все функции.
 

Вложения

  • Визуализация тестирования. Ручная торговля.rar
    355,1 КБ · Просмотры: 43

utahrzd

Новичок форума
Имеется торговая система Chaos

В ней есть индикатор #Chaos Entry, который рисует стрелочки.
Есть ли возможность прикрутить алерт при появлении стрелочки?

Или помогите прикрутить ind_iCustom_TFS . Неделю с ним борюсь и ни чего не получается :cr:

За ранее спасибо
 

Вложения

  • ind_iCustom_TFS.zip
    33 КБ · Просмотры: 59
  • Chaos.rar
    193,5 КБ · Просмотры: 66

kabash

Активный участник
Pivot

Г-да программисты очень нужна помощь!!!! можете изменить индикатор Pivot, чтоб он использовал для анализа часовые свечи текущего дня начиная с 00-00 часов и чтоб можно выставлять время с которого по которое надо использовать свечи для анализа.
 

Вложения

  • Pivots_Daily_SR.mq4
    20,4 КБ · Просмотры: 17

Prok

Прохожий
Господа программисты! напишите советник по моей стратегии за 300 рублей?!
 

kabash

Активный участник
Г-да программисты есть декомпилированый индикатор Autochartist от Альпари можете убрать запрос счета и возможность работать на М5
 

Prok

Прохожий
Г-да програмисты! Нужна Ваша помащь в переписании кода советника из языка MQL4 в язык Ява для платформы JFOREX! Или просто описать мою стратегию на языке Ява для платформы JFOREX.
 
Верх