Закрытая тема
16.05.2014, 16:57
Аватар для гена111
гена111 гена111 вне форума Интересующийся
Регистрация: 22.02.2011 / Сообщений: 13
Поблагодарили 3 раз(а) / Репутация: 4
просьба ответить на сообщение 9948 ПОЖАЛУЙСТА!!!
16.05.2014, 17:33
Аватар для DomovenokBrest
DomovenokBrest DomovenokBrest на форуме ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,588
Поблагодарили 11,286 раз(а) / Репутация: 11305
Просьба подправить индикатор - убрать "сопли". Все бы ничего, через какое то время "сопли" исчезают, их цвет подстраивается под цвет фона графика, но мне нужно под данный индикатор подложить другой, но тогда линии подложенного индикатора смазываются подтеками этих "соплей"
PS
Ну и как мне кажется эти "сопли" делают индюк тяжелее

"Можно всю жизнь проклинать темноту, а можно зажечь маленькую свечку." ~Конфуций~
16.05.2014, 17:43
Аватар для гена111
гена111 гена111 вне форума Интересующийся
Регистрация: 22.02.2011 / Сообщений: 13
Поблагодарили 3 раз(а) / Репутация: 4
Хочу попросить вас доработать один советник. сам не умею, новичок.
Советник в определенные времена выставляет отложенные ордера в обе стороны, расстояние он определяет сам по заданным параметрам.
ПРОСЬБА - Сделать нужно так, что бы выставлялись ордера: если БАЙ СТОР то на несколько пунктов выше, если СЕЛЛ СТОП то на несколько пунктов ниже. И чтобы эти несколько пунктов указывались в настройках и не зависимо от того в какое время они открыты, но на БАЙ и СЕЛ настройки отдельно.
И возможно ли вообще такое?:please
Вложение 164559
видимо это не реально.
16.05.2014, 17:49
Аватар для yolis
yolis yolis вне форума Местный житель
Регистрация: 28.11.2011 / Сообщений: 173
Поблагодарили 209 раз(а) / Репутация: 210
В том то и дело что в момент закрытия дневной свечи и открытия новой свечи все было включено, но ничего не произошло. Отложки удаляла сама, а новые поставились после перезагрузки терминала.


Согласна на все 100
если Chekuyardish поправит в нем мартин возможно это то что хотели

Последний раз редактировалось yolis; 17.05.2014 в 14:28.
16.05.2014, 17:59
Аватар для Chekuyardish
Chekuyardish Chekuyardish вне форума Местный знаток
Регистрация: 25.06.2012 / Сообщений: 177
Поблагодарили 565 раз(а) / Репутация: 563

По умолчанию _

Согласна на все 100
Все верно, не было функции модификации не сработавших отложек по истечении предыдущей свечи, я и не заметил изначально что она нужна, т.к. использовал советник на минутке. Кстати сегодня наколотил 10 процентов от депо, жаль что демка. Да и не забывайте, что усреднитель...
16.05.2014, 18:21
Аватар для Chekuyardish
Chekuyardish Chekuyardish вне форума Местный знаток
Регистрация: 25.06.2012 / Сообщений: 177
Поблагодарили 565 раз(а) / Репутация: 563

По умолчанию _

видимо это не реально.
Почему??? Вам вроде уже изменили советник ребята.
16.05.2014, 18:24
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 2,006
Поблагодарили 10,041 раз(а) / Репутация: 10054
просьба ответить на сообщение 9948 ПОЖАЛУЙСТА!!!
гена111 посмотрю, что не так, но чуток позже...

Ups, дочитал ветку, так тут уже и ответили

Последний раз редактировалось mobidik; 16.05.2014 в 18:28.
16.05.2014, 18:28
Аватар для гена111
гена111 гена111 вне форума Интересующийся
Регистрация: 22.02.2011 / Сообщений: 13
Поблагодарили 3 раз(а) / Репутация: 4
Сообщение от: Chekuyardish
Почему??? Вам вроде уже изменили советник ребята.
вот теперь работает!!! спасибо!!!
16.05.2014, 18:35
Аватар для Nikolla
Nikolla Nikolla вне форума Интересующийся
Регистрация: 20.10.2013 / Адрес: Омск / Сообщений: 7
Поблагодарили 3 раз(а) / Репутация: 4
Ребята кто может помочь вставить мартина в сову??? Есть не плохая сова а вот мартина в ней явно не хватает!!

Скрытый текст

//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);
}
//--------------------------------------------------------------------
[свернуть]

Последний раз редактировалось NSerega; 16.05.2014 в 23:21.
16.05.2014, 21:59
Аватар для cmillion
cmillion cmillion на форуме Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,473
Поблагодарили 1,279 раз(а) / Репутация: 1286
  • Отправить сообщение для cmillion с помощью ICQ
Простите Уважаемый, у Вас цены ооочень дорогие. Да и не делаете вы в исходном коде советник. И привязка к одному счету. Спасибо.
Ну тут Вы не правы, если советник на заказ то Вы получаете исходный код и можете распоряжаться им как угодно, а вот цены это каждый сам для себя решает что дешевле, положиться на халяву или заказать то что работает.
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
16.05.2014, 22:56
Аватар для Евгений63
Евгений63 Евгений63 вне форума Интересующийся
Регистрация: 08.05.2013 / Сообщений: 6
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Люди добрые , может у кого есть тестер стратегий?
16.05.2014, 23:39
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 2,006
Поблагодарили 10,041 раз(а) / Репутация: 10054
Сообщение от: Евгений63
Люди добрые , может у кого есть тестер стратегий?
Смотри здесь:
http://forexsystemsru.com/sovetniki/26492-poisk-sovetnikov-%5Bkto-ischet-pishem-zdes%60%5D-624.html#post840768
и чуть ниже:
http://forexsystemsru.com/sovetniki/26492-poisk-sovetnikov-%5Bkto-ischet-pishem-zdes%60%5D-624.html#post840882
Dendjo 
17.05.2014, 04:53
Аватар для Елена4
Елена4 Елена4 вне форума Активный участник
Регистрация: 02.03.2011 / Сообщений: 119
Поблагодарили 70 раз(а) / Репутация: 71
Сообщение от: Chekuyardish
Все верно, не было функции модификации не сработавших отложек по истечении предыдущей свечи, я и не заметил изначально что она нужна, т.к. использовал советник на минутке. Кстати сегодня наколотил 10 процентов от депо, жаль что демка. Да и не забывайте, что усреднитель...
Еще такой вопрос. Объясните, что настраивается этими параметрами.
Plus
Plus lot
Umn
K_umn
17.05.2014, 09:34
Аватар для Chekuyardish
Chekuyardish Chekuyardish вне форума Местный знаток
Регистрация: 25.06.2012 / Сообщений: 177
Поблагодарили 565 раз(а) / Репутация: 563

По умолчанию _

Еще такой вопрос. Объясните, что настраивается этими параметрами.
Plus
Plus lot
Umn
K_umn
- если поставить Plus = true a Umn = false, то следующий ордер будет равным первоначальный плюс переменная Pluslot, т.е. каждый раз будет приплюсовываться постоянная величина.
- если поставить Plus = false a Umn = true, то следующий ордер будет умножаться на K_umn
Cati80 
17.05.2014, 09:55
Аватар для Chekuyardish
Chekuyardish Chekuyardish вне форума Местный знаток
Регистрация: 25.06.2012 / Сообщений: 177
Поблагодарили 565 раз(а) / Репутация: 563

По умолчанию _

Ребята кто может помочь вставить мартина в сову??? Есть не плохая сова а вот мартина в ней явно не хватает!! ]
Действительно очень простой и старый советни, вход в рынок определяется пересечением двух машек. Соответственно советник является трендовым, во флете он потихонечку будет сливать. Чтоб это как то ограничить, нужно подобрать трендовую пару, таймфрейм, и в него можно бы добавить в код только если время торговли для маленький таймфреймов, если вы предложите какую-то хитрость, чтоб флетовые участки избежать или открывать позиции только в тренде, то советник станет конфеткой. Если добавить в него мартин то он перестанет быть трендовым и станет флетовым, и тогда тренд а особенно безоткатный тренд станет губительным для депо и это будет уже совсем другой советник.
Cati80 
18.05.2014, 10:57
Аватар для maximus60
maximus60 maximus60 вне форума Активный участник
Регистрация: 09.10.2009 / Сообщений: 53
Поблагодарили 45 раз(а) / Репутация: 48
Сделайте пожалуйста данный индикатор на 22 пары (или уменьшить шрифт и сделать на 26)

Последний раз редактировалось maximus60; 18.05.2014 в 10:59. Причина: изменен размер картинки
18.05.2014, 11:49
Аватар для sdsn
sdsn sdsn вне форума Местный житель
Регистрация: 28.01.2011 / Сообщений: 491
Поблагодарили 173 раз(а) / Репутация: 174
Помогите пожалуйста, индикатор постоянно выдает предупреждение, что не доступен расчет одной пары, хотя в настройках эту пару я исключаю. Билд 646.
лучше не пользуйся им найди тут есть получше потомучто он очень тормозной и много на нем не поднять если не так буду рад услышать обратное
18.05.2014, 12:31
Аватар для maximus60
maximus60 maximus60 вне форума Активный участник
Регистрация: 09.10.2009 / Сообщений: 53
Поблагодарили 45 раз(а) / Репутация: 48
лучше не пользуйся им найди тут есть получше потомучто он очень тормозной и много на нем не поднять если не так буду рад услышать обратное
долго искать, тормозов не заметил.

И что именно он должен " поднять"?
18.05.2014, 20:40
Аватар для maximus60
maximus60 maximus60 вне форума Активный участник
Регистрация: 09.10.2009 / Сообщений: 53
Поблагодарили 45 раз(а) / Репутация: 48
Сделайте пожалуйста данный индикатор на 22 пары (или уменьшить шрифт и сделать на 26)
Ну раз не получается с этим тогда добавьте колонку БУ для индикатора iEposure
19.05.2014, 06:59
Аватар для phartovy
phartovy phartovy вне форума Интересующийся
Регистрация: 16.08.2013 / Сообщений: 13
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Всем привет! Уважаемые, если не трудно, посмотрите код советника. Поставил на демо, уже месяц не одной сделки. Ошибок в журнале нет.По возможности подлечите пациента.Кому то может пригодится ночной скальпер.
Заранее благодарю!
Закрытая тема

Метки
mql программирование, дописать индикатор, дописать эксперт, доработать советник, форекс программирование


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


Текущее время: 19:02. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO