Напишу советник даром на любой вкусс🔒

От Вениамин, 27 августа, 2013 в Архив

Страница 6 из 8
#126

Добрый день! Есть ли возможность написать простой сигнальщик со стрелками, звуком и текстовыми оповещениями?
ТЗ следующее:
строим RSI и от него строим МА. Сигнал при пересечении чего бы Вы думали? Правильно - при пересечении RSI и МА. Параметры RSI, МА, стрелок и звуков во внешние. Так же хорошо было бы предусмотреть возможность изменения срабатывания сигнала на текущей или закрытой свече и отключения алертов (раздельно). Вот и все. Может быть, уже есть такой готовый? В сети не нашел. Заранее благодарен.

тз_рси+ма.jpg

#127

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

ТОР.ex45 скач.

#128

Посмотрите пожалуйста.

При касании линии TMA осуществляется вход в сделку, фильтрация по озимандиас с периодом 40. Если срабатывает stop loss подключаем мартина с коэффициентом 2.
SL и TP можно поэкспериментировать.

Спойлер


#129

здраствуй,наткнулся на сов по новостям,можеш такой сделать?с загрузкой новостей. http://www.mql5.com/ru/market/product/2552#full_description и http://plati.ru/asp/pay.asp?id_d=1467056

#130

Доброе время суток нужно написать функцию частичного закрытия лотов на сумму профита имеющуюся на момент закрытия ордеров.Сможете ли ?Всю нужную информацию по написанию после ответа.....

#131

Здравствуйте! где то здесь на форуме прочитал что советник это очень хорошо потому, что можно легко проверить торговую систему.
вот хочу попросить кого нибудь написать такой сов., а то всю жизнь буду мучиться что Грааль так и не разглядел :)
условия таковы
пара евробакс
открытие сетки из 10 отложенных ордеров в обе стороны каждые 5 минут, с удалением неактивированных ордеров
стоплосс равен тайку 3-5 пунктов
таким образом на демке умудрялся увеличивать депо в 3 раза за неделю но естественно не сидел все 24 часа за компом
заранее спасибо
ну очень хочется увидеть такую сову

#132

Здравствуйте. Прошу написать советник на одном индикаторе xSuperTrеnd MTF

Параметры советника: 1. Лот
2. Стоп Лосс
3. Тейк Профит
4. Магический номер
5. Параметры используемого индикатора.

Советник покупает на второй свече после смены цвета на зеленый ,далее появляется противоположный красный сигнал и на второй свече после сигнальной советник переворачивается, закрывает покупку и открывает продажу и т.д. Получается одна сделка всегда в рынке.


Просьба не актуальна, уже помог pavelg , за что ему благодарность.

01.jpg
xSuperTrend_MTF.mq428 скач.

Изменено 14 июня, 2014 пользователем dimdomar

#133

Всем привет! :-H
Извиняюсь, что влез в топик... :)
Индюк из предыдущего поста, работает на новых билдах МТ4

xSuperTrend_MTF.mq425 скач.

Изменено 11 июня, 2014 пользователем pavelg

#134

Здравствуйте! Уважаемые программисты, может кто нибудь написать советник чтобы при прохождении ценой N пунктов (настраиваемое) он закрывал половину ордера? И еще 2 настраиваемых параметра: включаемый / выключаемый параметр переноса в безубыток и сколько пунктов в плюс будет при переносе в безубыток, если включен перенос в безубыток. Напишите пожалуйста, думаю он будет полезен многим. И еще, если лот НЕ делится на 2 равные части, например лот 0,23, то советник должен закрывать большую часть 0,12. И что бы советник установленный на одной паре мог управлять всеми открытыми инструментами, например как у Павла многие советники, которые устанавливаются всего на один инструмент а их работа идет по всем открытым инструментам - адрес и архив советников Павла прилагаю: tradelikeapro.ru/avto-menedzhment-pozitsiy-v-metatrader-4/

Ну если сложно, то может просто написать советник чтобы при прохождении ценой N пунктов (настраиваемое) он закрывал половину ордера, и всё. Такое возможно?

TradeManagement.rar9 скач.

Изменено 15 июня, 2014 пользователем sabsan

#135

Друзья, исправьте кто шарит вот такой советник. Описание: он основан на индикаторе максимального отклонения цены от 20SMA. То есть если цена отклонилась от средней на -20(вниз) пунктов то открывается покупка, если на +20(верх) то открывается продажа. -20 и +20 это образно, ТАК ВОТ нужно чтобы эта сова открывалась не от фиксированного отклонения (-20 +20), а от максимального отклонения(+\-N пунктов) которое было на последние N свечей. В индикаторе это N свечей уже вписан, его менять не нужно( когда график перемещаешь, мин\макс меняется ).

То есть,к примеру, сейчас максимальное отклонение +25 пунктов, цена там бегает где то возле +15, и как только(по закрытию свечи) отклонение опять подходит к +25(+\-N пунктов) открывается продажа, но только по закрытию свечи! Вот это (+\-N пунктов) от макс\мин отклонения желательно чтобы настраивалось в окне совы! Закрытие ордера происходит когда цена возвратилась к скользящей, то есть индикатор равен 0. Или есть СЛ\ТП(уже прописаны, убирать не нужно )
также чтобы можно было настроить время торговли, если по окончанию времени торговли есть открытые ордера, сова закрывает их по текущей цене( желательно чтобы это условие тоже настраивалось ВКЛ,ВЫКЛ ))))
прикрепляю индикатор отклонения от скользяшей и сову которую нужно подшаманить

FT_MADEV_1.mq411 скач.
madev.mq411 скач.

#136

Здравствуй, Вениамин!
Мне нужен советник , как нам поговорить подробнее?

#137

Доброго времени суток!

Нужен простой советник, который открывал бы позицию автоматом по первому тику, и закрывал по достижении N пунктов.. При этом проверялось бы только одно условие, - на заданной ХХХ валютной паре (не той, на которой он стоит) должно быть так-же N пунктов..
Т.е. он ставится на одну пару и все время работает в заданном направлении, проверяет условие на своей валютной паре и на заданной в настройках, и закрывает при совпадении этих двух условий.. ТП/СЛ не требуются.. На другой паре ничего не делает, только проверяет условие в N пунктов..
Прошу помочь с написанием!.. Возможно и за разумную плату..

Спасибо!..

#138

Доброго времени суток.
Советник на индикаторе озумандиас для торговли на ренко.
Условия Синий цвет покупка Красный продажа. Закрытие позиций при появлении встречного сигнала +трал.
Параметры советника:
ММ
Трал в новых пунктах
Настройка амплитуды самого индикатор
маджик номер
Самое главное чтобы советник закрывал позиции при появлении встречнего сигнала.

Ozymandias.mq411 скач.
Ozymandias.ex48 скач.

#139

Добрый день, как насчет такого советника для MetaTrader 4.Билд 625. Торговля по одной валюте, сигнал на вход - на основании пользовательского индикатора (Три простые скользящие средние SMA 60, 720, 2880). Закрытие позиций - по СЛ, ТП и по обратному сигналу. Все позиции сопровождаются трейлинг-стопом на основании пользовательского индикатора . Лот рассчитывается из расчета 0,02 на каждые 500 единиц валюты на счету.

Бай-позиция открывается при пересечении ценой SMA 60 вверх, только в том случае если цена находится выше SMA 720 и SMA 2880

Селл-позиция открывается при пересечении ценой SMA 60 вниз, только в том случае если цена находится ниже SMA 720 и SMA 2880
Параметры скользящих средних можно настраивать

СтопЛосс (SL) и ТейкПрофит (TP) - фиксированные, настраиваются параметрами StopLoss и TakeProfit:
Значения указываются в пунктах четырехзначных котировок;
Уровни рассчитываются от цены открытия позиции (от Аск - для бай-позиции, и от Бид - для селл-позиции);
Если указанное значение слишком маленькое, стоп должен быть установлен на минимально разрешенном расстоянии;
При указании значения 0, стоп не используется.

При достижении ценой уровня ТейкПрофит (TP) закрывается половина позиции, вторая половина позиции - уровень СтопЛосс (SL) переносится на уровень открытия позиции и далее открытая позиция сопровождаются трейлинг-стопом по индикатору SMA 60 :
Если открыта бай-позиция, и линия индикатора находится ниже текущей цены, стоп переносится на 10 пунктов ниже этой линии, но не ниже уровня открытия позиции;
Если открыта селл-позиция, и линия индикатора находится выше текущей цены, стоп переносится на 10 пунктов выше этой линии, но не выше уровня открытия позиции;
Значения индикатора берутся со сформировавшегося (закрытого) бара, текущий бар не используется. То есть в обычном режиме модификация должна происходить не чаще, чем один раз в бар;
Перемещение SL разрешено только в сторону прибыли позиции - вверх для бай и вниз для селл;
Если установить SL на уровень линии невозможно, он должен быть установлен на минимально допустимое расстояние (но только если будет соблюдаться предыдущее правило - перенос в сторону прибыли);
Трейлинг-стоп должен быть отключаемым (параметр AllowTrailing = true/false).
Если есть открытая позиция, то новая позиция не открывается, если появляется противоположный сигнал, позиция закрывается и открывается новая - в противоположном направлении.
Расчет лота для новой позиции должен производиться после закрытия существующей позиции.
Разное:
При запуске советника он должен сам присоединить к графику индикаторы с используемыми параметрами;
Информация об открытии/закрытии позиций и о модификациях СЛ должна сохраняться в журнале;
При возникновении любых ошибок, должно появиться окно с описанием ошибки.

#140

Уважаемые программисты MQL, мне нужно, чтобы кто-то написал скрипт для money management, чтобы он действовал на весь терминал и запрещал открывать новые позиции советникам, если уже достигнут определенный лимит на суммарный объем в рынке. Например, если у меня уже открыто 3 позиции по 0.3, то скрипт не позволит открыть еще одну позицию 0.3, если лимит на весь терминал 1 лот. Позволит открыть только 0.1 лот.

И еще одна идея - скрипт автоматически увеличивает лоты у советника в зависимости от величины депозита. По определенной формуле. Конкретную формулу можно обсудить если возьметесь.

#141

Zdravstvuyte
Ya nedavno nachal izuchat programmirovani i eto moya 1- rabota.
k sojeleniyu, s problemami.
Sovetnik ne doljen otkrit order yesli est otkritie orderi
v chem tut problema

file:///H:/DIVEN/MQL4/Experts/KKY_Boot.mq4


Добавлено: 25-06-2014 12:47:03

void OnTick()
{
BuyOpPos();
SellOpPos();
if(BuyOpPos()+SellOpPos()==0) Bracket();
SL_Trailing();
}
//+------------------------------------------------------------------+
int BuyOpPos()
{
int totalbuys=0;
for(int i=OrdersTotal()-1; i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES)) {
if(OrderSymbol()==Symbol() && OrderMagicNumber()== Magic && OrderType()==OP_BUY)
totalbuys++;
}
}
return(totalbuys);
}
//+------------------------------------------------------------------+
int SellOpPos()
{
int totalsells=0;
for(int i=OrdersTotal()-1; i>=0; i--) {
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if(OrderSymbol()==Symbol() && OrderMagicNumber()== Magic && OrderType()==OP_SELL)
totalsells++;
}
}
return(totalsells);
}
//+------------------------------------------------------------------+
void Bracket()
{
while (MarketInfo(Symbol(),MODE_SPREAD) int ticket_buy = OrderSend(Symbol(),OP_BUY,Lots, Ask,Slippage,0,0,"",Magic,0,Blue); // Ask-Spread
int ticket_sell = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"",Magic,0,Red); // Bid-Spread
if(ticket_buy>0 && ticket_sell>0) Print(Symbol()," | Bracket");
}
}
//+------------------------------------------------------------------+
void SL_Trailing()
{
for(int i=OrdersTotal(); i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES)) {
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType()==OP_BUY) {
if(Bid-TrailingStop>OrderOpenPrice()+(AllowedSpread+2*Slippage+TargetPoint)*Point) {
double SL = NormalizeDouble(Bid-TrailingStop*Point, Digits);
OrderModify (OrderTicket(),OrderOpenPrice(),SL,0,0,0);
}
}
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType()==OP_SELL) {
if(Ask+TrailingStop double SL = NormalizeDouble(Ask+TrailingStop*Point, Digits);
OrderModify (OrderTicket(),OrderOpenPrice(),SL,0,0,0);
}
}
}
}
}

Добавлено: 25-06-2014 12:48:57


Zdravstvuyte
Ya nedavno nachal izuchat programmirovani i eto moya 1- rabota.
k sojeleniyu, s problemami.
Sovetnik ne doljen otkrit order yesli est otkritie orderi
v chem tut problema

file:///H:/DIVEN/MQL4/Experts/KKY_Boot.mq4


Добавлено: 25-06-2014 12:47:03

void OnTick()
{
BuyOpPos();
SellOpPos();
if(BuyOpPos()+SellOpPos()==0) Bracket();
SL_Trailing();
}
//+------------------------------------------------------------------+
int BuyOpPos()
{
int totalbuys=0;
for(int i=OrdersTotal()-1; i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES)) {
if(OrderSymbol()==Symbol() && OrderMagicNumber()== Magic && OrderType()==OP_BUY)
totalbuys++;
}
}
return(totalbuys);
}
//+------------------------------------------------------------------+
int SellOpPos()
{
int totalsells=0;
for(int i=OrdersTotal()-1; i>=0; i--) {
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if(OrderSymbol()==Symbol() && OrderMagicNumber()== Magic && OrderType()==OP_SELL)
totalsells++;
}
}
return(totalsells);
}
//+------------------------------------------------------------------+
void Bracket()
{
while (MarketInfo(Symbol(),MODE_SPREAD) int ticket_buy = OrderSend(Symbol(),OP_BUY,Lots, Ask,Slippage,0,0,"",Magic,0,Blue); // Ask-Spread
int ticket_sell = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"",Magic,0,Red); // Bid-Spread
if(ticket_buy>0 && ticket_sell>0) Print(Symbol()," | Bracket");
}
}
//+------------------------------------------------------------------+
void SL_Trailing()
{
for(int i=OrdersTotal(); i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES)) {
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType()==OP_BUY) {
if(Bid-TrailingStop>OrderOpenPrice()+(AllowedSpread+2*Slippage+TargetPoint)*Point) {
double SL = NormalizeDouble(Bid-TrailingStop*Point, Digits);
OrderModify (OrderTicket(),OrderOpenPrice(),SL,0,0,0);
}
}
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType()==OP_SELL) {
if(Ask+TrailingStop double SL = NormalizeDouble(Ask+TrailingStop*Point, Digits);
OrderModify (OrderTicket(),OrderOpenPrice(),SL,0,0,0);
}
}
}
}
}

KKY_Boot.mq48 скач.

#142

Здравствуйте!

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

Реально сделать такое?

#143

Доброго Дня Всем)
Уважаемый,помогите пожалуйста реализовать такую идею-
изменить Forex Setka Trader mod таким образом,чтобы тейк профит выставлялся по каждому ордеру отдельно,
а не по группе ордеров сетки.
Думаю это не должно быть сложным,или может подскажите,что нужно изменить в коде.
Спасибо.

#144

Прикрутите Пожалуйста алерт к появлению красных/зеленых столбиков на следующем баре!


Добавлено: 01-07-2014 23:45:56

Помогите найти/сделать Bot-помошника, который переводит позу в без убыток, если свеча Henken Ashi вышла за пределы позы(должен учитываться спред для продаж). И было бы совсем круто если-бы в боте был Тралл по этим же НА, по Фракталам и по МА. Индикатор прилагаю!

10.2_TmaSlopeTrue_NT_v1.4B.4.30.ex46 скач.
HA.ex45 скач.

Изменено 2 июля, 2014 пользователем kaprall

#145


Здравствуйте!

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

Реально сделать такое?


такой советник уже написан. e-ScreenShot
#146



Здравствуйте!

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

Реально сделать такое?


такой советник уже написан. e-ScreenShot


Спасибо! Да, в последней версии действительно есть возможность задавать временной промежуток для скриншотов. Скачивается здесь _http://www.kimiv.ru/index.php?option=com_remository&Itemid=0&func=fileinfo&id=16
#147

Помогите изменить код совы:

extern double LotSize = 0.01;
extern int Magic = 967;
int G_time_88 = 0;

// EA2B2676C28C0DB26D39331A336C6B92
int start()
{
int count_0 = 0;
int ticket_4 = 0;
double order_lots_8 = 0;
int cmd_16 = 0;
for (int pos_20 = OrdersTotal() - 1; pos_20 >= 0; pos_20--)
{
if (OrderSelect(pos_20, SELECT_BY_POS,MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
count_0++;
ticket_4 = OrderTicket();
order_lots_8 = OrderLots ();
cmd_16 = OrderType ();
}
}
}
if (G_time_88 != Time[0])
{
if (count_0 > 0)
{
if (cmd_16 == OP_BUY) OrderClose(ticket_4, order_lots_8, f0_0(Bid), 3, Blue);
else
if (cmd_16 == OP_SELL) OrderClose(ticket_4, order_lots_8, f0_0(Ask), 3, Red);
count_0 = 0;
}
if (count_0 == 0)
{
if (Close[1] > Open[1]) OrderSend(Symbol(), OP_BUY, LotSize, f0_0(Ask), 3, 0, 0, "RG", Magic, 0, Blue);
else OrderSend(Symbol(), OP_SELL, LotSize, f0_0(Bid), 3, 0, 0, "RG", Magic, 0, Red );
}
G_time_88 = Time[0];
}
return (0);
}

// 9A116C50D133C8648404081885194300
double f0_0(double Ad_0) {
return (NormalizeDouble(Ad_0, Digits));
}

суть такая:открывается бар открывается сделка по типу предыдущего,открывается новый бар ,открывается новая сделка ,а старая закрывается:надо сделать так чтобы сделки по последовательным повторяющимся барам не закрывались а накапливали профит и закрывались если цена развернулась и образовалась новая свеча другого типа.Данная система предназначена для Ренко баров.

#148

Загляните вот сюда: /arhiv/25/postroenie-trendovyh/7235
и помогите с советником.

#149

Здравствуйте, напишите пожалуйста советник который открывает рыночный ордер при касании средней скользящей, с заданными мною параметрами самой средней скользящей (период, сдвиг, метод), проскальзывание, дистанция в пунктах от МА, SL,TP. Заранее благодарен!

#150

Привет!

Нужен совет! Советник написан под новую версию билда и на ней уже работает.
Я пытаюсь скопировать профиль со всеми настройками в другой мт 4 но советник не загружается. БК, тип счета, билд тот же, все то же самое.
Точнее пытается загрузиться система пишет "Советник будет загружен со следующим тиком" но при наступлении тика исчезает.

С уважением

Изменено 24 июля, 2014 пользователем HIRURG

Страница 6 из 8
🔒 Тема закрыта для новых ответов
Форум · 2.0.20260627.0025