Доработка ботов (советников, индикаторов)

Статус
Закрыто для дальнейших ответов.

donc09

Элитный участник
Просьбишка доработать индюк. Если можно чтоб убрать с графика линии фибо, а то толку мало, а график почти не видно. Поверхностно не нашёл, а лесть глубже тямы не хватает.Спасибо.
 

Вложения

  • форекс.jpg
    форекс.jpg
    177,3 КБ · Просмотры: 306
  • geFiboPlug.mq4
    geFiboPlug.mq4
    19,5 КБ · Просмотры: 94

ProfitMaximus

Интересующийся
Всем привет. Нужна помощь. Надо переделать сов
//+------------------------------------------------------------------+
//| Opera.mq4 |
//|
//| |
//+------------------------------------------------------------------+
#property copyright
#property link

/*
- торговля раз в сутки в одно и тоже время например в 14.30 (изменяемый параметр)
- в это время выставляется два взаимоотменяемых ордера на продажу и покупку
с отступом от текущей цены (в данный момент времени) в 15 пунктов (изменяемый параметр)
- при срабатывании одного из ордеров (второй автоматом отменяется) выставляется
рофит 50пунктов (изменяемый параметр) и стоп лосс 25пунктов (изменяемый параметр)
- следующие ордера ставятся ровно через сутки.
- если открытая позиция так и не закрылась (ни в профит, ни в убыток) то
принудительно закрывается через 23 часа по текущей цене.
- выставление количества торгуемых лотов (изменяемый параметр).
- при удваении суммы капитала, количество торгуемых лотов удваивается
относительно предыдущих (которыми торговали)
- торговля планируется по четырем основным валютным парам ЕUR/USD, фунт-бакс,
долар-ена, франк-долар.
*/


extern int Magic = 1061;
extern string TradeTime = "14:30";
extern double Lots = 0.1;
extern int Delta = 15;
extern int TakeProfit = 50;
extern int StopLoss = 25;

int slip = 3;

bool TradeDone = false;
datetime LastTradeTime = 0;
datetime TimeNow = 0;
int t1=0, t2=0;

int init()
{
LastTradeTime = StrToTime(TradeTime) - 24*60*60;
return(0);
}

int deinit()
{
return(0);
}

int start()
{
TimeNow = TimeCurrent();

if(TimeNow >= LastTradeTime + 24*60*60 && TradeDone == false)
OpenTrades();

else if(TimeNow >= LastTradeTime + 23*60*60 && TradeDone == true)
CloseTrades();

else if(t1 > 0 && t2 > 0)
CheckTrades();

return(0);
}

void OpenTrades()
{
t1 = OrderSend(Symbol(), OP_BUYSTOP, Lots, Ask + Delta*Point, slip, Bid + Delta*Point - StopLoss*Point, Bid + Delta*Point + TakeProfit*Point, NULL, Magic, TimeNow+23*60*60);
t2 = OrderSend(Symbol(), OP_SELLSTOP, Lots, Bid - Delta*Point, slip, Ask - Delta*Point + StopLoss*Point, Ask - Delta*Point - TakeProfit*Point, NULL, Magic, TimeNow+23*60*60);

LastTradeTime = StrToTime(TradeTime);
TradeDone = true;
}

void CloseTrades()
{
int res;

if(t1>0)
{
OrderSelect(t1, SELECT_BY_TICKET);
if(OrderType() == OP_BUY && OrderCloseTime() == 0)
{
res = OrderClose(OrderTicket(), OrderLots(), Bid, slip, Gold);
if(res<0)
Alert("OrderClose Error: ", GetLastError());
}
}

if(t2>0)
{
OrderSelect(t2, SELECT_BY_TICKET);
if(OrderType() == OP_SELL && OrderCloseTime() == 0)
{
res = OrderClose(OrderTicket(), OrderLots(), Ask, slip, Gold);
if(res<0)
Alert("OrderClose Error: ", GetLastError());
}
}

TradeDone = false;
}

void CheckTrades()
{
OrderSelect(t1, SELECT_BY_TICKET);
if(OrderType() == OP_BUY)
{OrderDelete(t2); t2=0;}

OrderSelect(t2, SELECT_BY_TICKET);
if(OrderType() == OP_SELL)
{OrderDelete(t1); t1=0;}
етник. Что-бы несработавший стоп-ордер не удалялся. Помогите пожалуйста. У самого знаний не хватает. Код прилагаю ...
 
Последнее редактирование модератором:

ProfitMaximus

Интересующийся
Мне нужен советник который в определенное время выставляет 2 стоп-ордера с TP и SL в разном направлении на заданном расстоянии от цены . и ни какого трала ,закрытий и модификаций ордеров. То есть нужно всего 5 параметров: 1. Размер торгуемого лота.
2. Размер стопа в пунктах.
3. Размер тэйка в пунктах.
4. Время установки ордеров.
5. Расстояние установки ордеров от рынка в пунктах. ПОМОГИТЕ если Вас не затруднит....
 

Timjum

Интересующийся
Нужно доработать сырой советник.

1) Ордер открывается только когда появляется звуковой сигнал на покупку или продажу.
2) Ордер открывается единожды на звуковой сигнал только на бай и только на селл. При срабатывании стоплосса новый ордер не открывается до нового звукового сигнала.
3) revers срабатывает только при достижении звукового сигнала.
 

Вложения

Лазутчик

Интересующийся
Забыл выложить Работает четко, но надо пялиться в монитор... Можно звук добавить при смене цвета?
 

Вложения

vik2

Активный участник
Просьбишка доработать индюк. Если можно чтоб убрать с графика линии фибо, а то толку мало, а график почти не видно. Поверхностно не нашёл, а лесть глубже тямы не хватает.Спасибо.

попробуйте этот
 

Вложения

aleks013

Новичок форума
Добрый день !
кто разбирается ,пожалуйста гляняньте код этого советника
он не выставляет локирующие ордера ,хотя должен.
даже без них торгует прибыльно ,но может намного лучше
прилагаю мой сет за август 2011
(тестил на центовом 40000 депо EURUSD)
а вот август 2008 не проходит как раз по причине отсутствия локов
медленное безоткатное падение не проходит...
в тестере видно ,что он ставит бай ордера и селл.
селы срабатывают по тейку, а баи накапливается...
и вот он дядя коля:oops:
нужно сделать так чтобы скажем, как в этом примере - селы крылись вместе с баями при достижении профита.
может эти селы и есть локи , а может быть локовые должны выставляться еще дополнительно...
тогда это будет абсолютно рабочий и доходный советник
и потом еще неплохо бы его к реалу приучить !
спасибо!
 

Вложения

aspirant

Прохожий
Друзья-коллеги,только недавно начал осваивать язык MQL-4. Сделал на графике OBJ_RECTANGLE длиной в условное количество баров, низ прямоугольника проходит по минимуму цены за это самое количество баров, а верх по ценовому максимуму. Незадача в том, что прямоугольник остаётся стоять на одном месте. Не подскажите, как добиться того, чтобы этот прямоугольник жил и двигался вместе с текущей ценой, меняя свою ширину, подстраиваясь под изменяющиеся значения ценовых минимумов и максимумов?
#property show_inputs
extern int firstBar = 0;
extern int countBars = 100;
extern color RectangleColor = Blue;
extern bool backGround = true;
int start()
{
//----
double priceUp=High[Highest (Symbol (), Period (), MODE_HIGH, countBars, firstBar)];
double priceDown=Low[Lowest (Symbol (), Period (), MODE_LOW, countBars, firstBar)];
datetime time1=Time[firstBar+countBars];
datetime time2=Time[firstBar];

bool res=ObjectCreate("MyRectangle", OBJ_RECTANGLE, 0, time1, priceUp, time2, priceDown);
if (res) //объект благополучно создан
{
ObjectSet("MyRectangle", OBJPROP_COLOR, RectangleColor);
ObjectSet("MyRectangle", OBJPROP_BACK, backGround);
}
else
{
Print("Не удалось создать объект с именем MyRectangle, код ошибки=", GetLastError ());
//неудачное создание объекта
}
//----
return(0);
}
 

mux

Интересующийся
помогите пожалуйста подправить советник, он очень хорошо и постепенно сливает депозит, надо, чтобы советник совершал вместо ордеров бай ордера селл, и закрытие положительных ордеров осуществлялось по алгоритму закрытия отрицательных ордеров и наоборот, т.е. график в тесте должен получится как зеркальное отражение старого графика и направлен вверх _http://ifolder.ru/25550926
 
Последнее редактирование модератором:

Alex M

Местный знаток
помогите пожалуйста подправить советник, он очень хорошо и постепенно сливает депозит, надо, чтобы советник совершал вместо ордеров бай ордера селл, и закрытие положительных ордеров осуществлялось по алгоритму закрытия отрицательных ордеров и наоборот, т.е. график в тесте должен получится как зеркальное отражение старого графика и направлен вверх _http://ifolder.ru/25550926

Уважаемый забросьте эту идею, ни один советник который переделывали под реверс не приносил дохода, так как возьмите спред и умножьте на 2 и количество сделок и картина будет совершенно другой, так еще и может не дойти до того момента где закрывать ордер что тоже портит картину.
 
Последнее редактирование модератором:

mismailovi

Новичок форума
господа, необходимо как воздух подправить советник, в который вставляется пользовательский индикатор...проблема в том, что в тестере работает без проблем, а в реальном времени на счету сделки не открывает абсолютно....
 

Вложения

якубок

Новичок форума
Господа.возмется кто-нибудь исправить и доработать зксп.ShokBar V1.1
 
Статус
Закрыто для дальнейших ответов.

Отслеживают (859) Посмотреть

Верх