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

DomovenokBrest

♔♕♖♗♘♙
Просьба подправить индикатор - убрать "сопли". Все бы ничего, через какое то время "сопли" исчезают, их цвет подстраивается под цвет фона графика, но мне нужно под данный индикатор подложить другой, но тогда линии подложенного индикатора смазываются подтеками этих "соплей" :D
PS
Ну и как мне кажется эти "сопли" делают индюк тяжелее :)
 

Вложения

  • 2014-05-16 19-17-29 Скриншот экрана.jpg
    2014-05-16 19-17-29 Скриншот экрана.jpg
    226,4 КБ · Просмотры: 101
  • 2014-05-16 19-17-29 Скриншот экрана 2.JPG
    2014-05-16 19-17-29 Скриншот экрана 2.JPG
    175,6 КБ · Просмотры: 113
  • Brooky_Rsi_Shade.mq4
    4,5 КБ · Просмотры: 42

гена111

Интересующийся
Хочу попросить вас доработать один советник. сам не умею, новичок.
Советник в определенные времена выставляет отложенные ордера в обе стороны, расстояние он определяет сам по заданным параметрам.
ПРОСЬБА - Сделать нужно так, что бы выставлялись ордера: если БАЙ СТОР то на несколько пунктов выше, если СЕЛЛ СТОП то на несколько пунктов ниже. И чтобы эти несколько пунктов указывались в настройках и не зависимо от того в какое время они открыты, но на БАЙ и СЕЛ настройки отдельно.
И возможно ли вообще такое?:please
Посмотреть вложение 164559

видимо это не реально.
 

yolis

Местный житель
В том то и дело что в момент закрытия дневной свечи и открытия новой свечи все было включено, но ничего не произошло. Отложки удаляла сама, а новые поставились после перезагрузки терминала.


Согласна на все 100

если Chekuyardish поправит в нем мартин возможно это то что хотели
 
Последнее редактирование:

Chekuyardish

Местный знаток
_

Согласна на все 100

Все верно, не было функции модификации не сработавших отложек по истечении предыдущей свечи, я и не заметил изначально что она нужна, т.к. использовал советник на минутке. Кстати сегодня наколотил 10 процентов от депо, жаль что демка. Да и не забывайте, что усреднитель...
 

Вложения

  • OSO.ex4
    22,6 КБ · Просмотры: 148

Nikolla

Интересующийся
Ребята кто может помочь вставить мартина в сову??? Есть не плохая сова а вот мартина в ней явно не хватает!!
//xtern string MA1="";
extern int period_1 = 7, //Период усреднения для вычисления первой MA.
ma_shift_1 = 0, //Сдвиг индикатора относительно ценового графика.
ma_method_1 = MODE_EMA, //Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average).
//MODE_SMA 0 Простое скользящее среднее
//MODE_EMA 1 Экспоненциальное скользящее среднее
//MODE_SMMA 2 Сглаженное скользящее среднее
//MODE_LWMA 3 Линейно-взвешенное скользящее среднее

applied_price_1 = PRICE_OPEN, //Используемая цена. Может быть любой из ценовых констант.
//PRICE_CLOSE 0 Цена закрытия
//PRICE_OPEN 1 Цена открытия
//PRICE_HIGH 2 Максимальная цена
//PRICE_LOW 3 Минимальная цена
//PRICE_MEDIAN 4 Средняя цена, (high+low)/2
//PRICE_TYPICAL 5 Типичная цена, (high+low+close)/3
//PRICE_WEIGHTED 6 Взвешенная цена закрытия, (high+low+close+close)/4

timeframe_1 = 0; //Период. Может быть одним из периодов графика. 0 означает период текущего графика.
extern string MA2="";
extern int period_2 = 14, //Период усреднения для вычисления второй MA.
ma_shift_2 = 0, //Сдвиг индикатора относительно ценового графика.
ma_method_2 = MODE_LWMA, //Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average).
applied_price_2 = PRICE_OPEN, //Используемая цена. Может быть любой из ценовых констант.
timeframe_2 = 0; //Период. Может быть одним из периодов графика. 0 означает период текущего графика.
extern string общие_параметры="";
extern int Stoploss = 0, //стоплосс
Takeprofit = 0, //тейкпрофит
TrailingStop = 0, //трейлингстоп, если 0, то нет трейлинга
NoLoss = 0, //перевод в безубыток, если 0, то нет перевода в безубыток
MaxOrders = 1; //максимальное кол-во ордеров одновременно на счете
extern double Lot = 0.1, //если Lot=0, то лот расчитывается от свободных средств
risk = 10; //процент свободных средств для расчета плавающего ордера
extern bool CloseRevers = true; //закрывать ордера при встречном сигнале
extern int Magic = 1234567890;
//--------------------------------------------------------------------
int TimeBar,STOPLEVEL;
//--------------------------------------------------------------------
int start()
{
int Ticket,b,s,tip;STOPLEVEL=MarketInfo(Symbol(),MODE_STOPLEVEL);
double OSL,OTP,OOP,StLo,SL,TP;
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
tip = OrderType();
if (tip<2)
{
OSL = NormalizeDouble(OrderStopLoss(),Digits);
OTP = NormalizeDouble(OrderTakeProfit(),Digits);
OOP = NormalizeDouble(OrderOpenPrice(),Digits);
Ticket = OrderTicket();
SL=0;TP=0;
if (tip==OP_BUY)
{
b++;
if (OSL==0 && Stoploss>=STOPLEVEL && Stoploss!=0)
{
SL = NormalizeDouble(Bid - Stoploss * Point,Digits);
}
else SL=OSL;
if (OTP==0 && Takeprofit>=STOPLEVEL && Takeprofit!=0)
{
TP = NormalizeDouble(Ask + Takeprofit * Point,Digits);
}
else TP=OTP;
if (NoLoss>=STOPLEVEL && OSL<OOP && NoLoss!=0)
{
if (OOP <= NormalizeDouble(Bid-NoLoss*Point,Digits)) SL = OOP;
}
if (TrailingStop>=STOPLEVEL && TrailingStop!=0)
{
StLo = NormalizeDouble(Bid-TrailingStop*Point,Digits);
if (StLo >= OOP && StLo <= NormalizeDouble(Bid-STOPLEVEL*Point,Digits) && StLo > OSL) SL = StLo;
}
if (SL > OSL || TP != OTP)
{
if (!OrderModify(Ticket,OOP,SL,TP,0,White)) Print("Error order ",Ticket);
}
}
if (tip==OP_SELL)
{
s++;
if (OSL==0 && Stoploss>=STOPLEVEL && Stoploss!=0)
{
SL = NormalizeDouble(Ask + Stoploss * Point,Digits);
}
else SL=OSL;
if (OTP==0 && Takeprofit>=STOPLEVEL && Takeprofit!=0)
{
TP = NormalizeDouble(Bid - Takeprofit * Point,Digits);
}
else TP=OTP;
if (NoLoss>=STOPLEVEL && (OSL>OOP || OSL==0) && NoLoss!=0)
{
if (OOP >= NormalizeDouble(Ask+NoLoss*Point,Digits)) SL = OOP;
}
if (TrailingStop>=STOPLEVEL && TrailingStop!=0)
{
StLo = NormalizeDouble(Ask+TrailingStop*Point,Digits);
if (StLo <= OOP && StLo >= NormalizeDouble(Ask+STOPLEVEL*Point,Digits) && (StLo < OSL || OSL==0)) SL = StLo;
}
if ((SL < OSL || OSL==0) || TP != OTP)
{
if (!OrderModify(Ticket,OOP,SL,TP,0,White)) Print("Error order ",Ticket);
}
}
}
}
}
}
if (TimeBar==Time[0]) return(0);

double MA10 = NormalizeDouble(iMA(NULL,timeframe_1,period_1,ma_shift_1,ma_method_1,applied_price_1,0),Digits);
double MA11 = NormalizeDouble(iMA(NULL,timeframe_1,period_1,ma_shift_1,ma_method_1,applied_price_1,1),Digits);
double MA20 = NormalizeDouble(iMA(NULL,timeframe_2,period_2,ma_shift_2,ma_method_2,applied_price_2,0),Digits);
double MA21 = NormalizeDouble(iMA(NULL,timeframe_2,period_2,ma_shift_2,ma_method_2,applied_price_2,1),Digits);

if (MA10>=MA20&&MA11<MA21)
{
if (CloseRevers) CLOSEORDER(OP_SELL);
if (MaxOrders>b)
{
if (OrderSend(Symbol(),OP_BUY, LOT(),NormalizeDouble(Ask,Digits),2,0,0,"простой советник",Magic,3)!=-1) TimeBar=Time[0];
else Print("OrderSend BUY Error ",GetLastError()," SL ",SL," TP ",TP);
}
}
if (MA10<=MA20&&MA11>MA21)
{
if (CloseRevers) CLOSEORDER(OP_BUY);
if (MaxOrders>s)
{
if (OrderSend(Symbol(),OP_SELL,LOT(),NormalizeDouble(Bid,Digits),2,0,0,"простой советник",Magic,3)!=-1) TimeBar=Time[0];
else Print("OrderSend SELL Error ",GetLastError()," SL ",SL," TP ",TP);
}
}
return(0);
}
//--------------------------------------------------------------------
void CLOSEORDER(int ord)
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if (OrderType()==OP_BUY && ord==OP_BUY)
if (!OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,CLR_NONE)) Print ("Ошибка");
if (OrderType()==OP_SELL && ord==OP_SELL)
if (!OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,CLR_NONE)) Print ("Ошибка");
}
}
}
}
//--------------------------------------------------------------------
double LOT()
{
if (Lot!=0) return(Lot);
double MINLOT = MarketInfo(Symbol(),MODE_MINLOT);
double LOT = AccountFreeMargin()*risk/100/MarketInfo(Symbol(),MODE_MARGINREQUIRED);
if (LOT>MarketInfo(Symbol(),MODE_MAXLOT)) LOT = MarketInfo(Symbol(),MODE_MAXLOT);
if (LOT<MINLOT) LOT = MINLOT;
if (MINLOT<0.1) LOT = NormalizeDouble(LOT,2); else LOT = NormalizeDouble(LOT,1);
return(LOT);
}
//--------------------------------------------------------------------
 
Последнее редактирование модератором:

cmillion

Гуру форума
Простите Уважаемый, у Вас цены ооочень дорогие. Да и не делаете вы в исходном коде советник. И привязка к одному счету. Спасибо.

Ну тут Вы не правы, если советник на заказ то Вы получаете исходный код и можете распоряжаться им как угодно, а вот цены это каждый сам для себя решает что дешевле, положиться на халяву или заказать то что работает.
 

Елена4

Активный участник
Все верно, не было функции модификации не сработавших отложек по истечении предыдущей свечи, я и не заметил изначально что она нужна, т.к. использовал советник на минутке. Кстати сегодня наколотил 10 процентов от депо, жаль что демка. Да и не забывайте, что усреднитель...

Еще такой вопрос. Объясните, что настраивается этими параметрами.
Plus
Plus lot
Umn
K_umn
 

Chekuyardish

Местный знаток
_

Еще такой вопрос. Объясните, что настраивается этими параметрами.
Plus
Plus lot
Umn
K_umn

- если поставить Plus = true a Umn = false, то следующий ордер будет равным первоначальный плюс переменная Pluslot, т.е. каждый раз будет приплюсовываться постоянная величина.
- если поставить Plus = false a Umn = true, то следующий ордер будет умножаться на K_umn
 

Chekuyardish

Местный знаток
_

Ребята кто может помочь вставить мартина в сову??? Есть не плохая сова а вот мартина в ней явно не хватает!! ]

Действительно очень простой и старый советни, вход в рынок определяется пересечением двух машек. Соответственно советник является трендовым, во флете он потихонечку будет сливать. Чтоб это как то ограничить, нужно подобрать трендовую пару, таймфрейм, и в него можно бы добавить в код только если время торговли для маленький таймфреймов, если вы предложите какую-то хитрость, чтоб флетовые участки избежать или открывать позиции только в тренде, то советник станет конфеткой. Если добавить в него мартин то он перестанет быть трендовым и станет флетовым, и тогда тренд а особенно безоткатный тренд станет губительным для депо и это будет уже совсем другой советник.
 

maximus60

Активный участник
Сделайте пожалуйста данный индикатор на 22 пары (или уменьшить шрифт и сделать на 26)
fb27b318.png
 

Вложения

  • Urdala_Info.mq4
    10,2 КБ · Просмотры: 45
Последнее редактирование:

sdsn

Местный житель
Помогите пожалуйста, индикатор постоянно выдает предупреждение, что не доступен расчет одной пары, хотя в настройках эту пару я исключаю. Билд 646.
лучше не пользуйся им найди тут есть получше потомучто он очень тормозной и много на нем не поднять если не так буду рад услышать обратное
 

maximus60

Активный участник
лучше не пользуйся им найди тут есть получше потомучто он очень тормозной и много на нем не поднять если не так буду рад услышать обратное

долго искать, тормозов не заметил.

И что именно он должен " поднять"?
 

phartovy

Новичок форума
Всем привет! Уважаемые, если не трудно, посмотрите код советника. Поставил на демо, уже месяц не одной сделки. Ошибок в журнале нет.По возможности подлечите пациента.Кому то может пригодится ночной скальпер.
Заранее благодарю!
 

Вложения

  • Momods_Night_Scalper_V3.02_Basic.mq4
    41,9 КБ · Просмотры: 69
Статус
Закрыто для дальнейших ответов.
Верх