Здравствуйте уважаемые программисты! Сделайте,пожалуйста советник по индикатору Auto Fibo Retracement. |
Принцип Работы Эксперта:
Советник предназначен для торговли по уровням Фибоначчи MT 4. 5 знаков.
Цель эксперта – выставлять отложенные ордера на установленные на графике Сетки ФИБО по индикатору Auto Fibo Retracement.
Эксперт выставляет в зависимости от
настроек и направления фибо отложенный ордер, с стоп лосс, тейк профит, трейлинг стоп и авто лотом.
Новая сетка фибо – новый ордер. Если сформировалась новая волна, а ордер не сработал, он удаляется.
Настройки
MQL-Код:
Indicator " Общие Настройки";
Indicator Auto Fibo Retracement true//false
Buy Stop=true//false
Sell Stop=true//false
Buy Limit=true//false
Sell Limit=true//false
int Magic=; // Магический номер ордеров
BUYIndicator =" Настройки входа BUY";
BUYOrderAuto=true;// Выставлять ордера BUY автоматически на новые фибо
BuyOffset=0; // Сдвиг в пунктах от уровней фибо сетки
BUYOrderLevel=100;// Уровень ордера в % от фибо
BUYLotAuto=True;// Разрешить автоматически рассчитывать лот в % от баланса с учетом Стоп лосса
BUYLot=0.01;// Фиксированный лот
BUYLotRisk=0.5;// % баланса от текущего свободного остатка средств
BUYStopLoss=0;// Стоплосс ордера в % от фибо
BUYTakeProfit=0;// Тейкпрофит ордера в % от фибо
BUYTrailingStop=100;// Трейлинг стоп сделки в % от текущей фибо
BUYTralingGap=10;// Шаг Трейлинг стопа в % от текущей фибо
SELLIndicator_=" Настройки входа SELL";
SELLOrderAuto=true;//Выставлять ордера Sell автоматически на новые фибо
SellOffset=0;// Сдвиг в пунктах от уровней фибо сетки
SELLOrderLevel=100;// Уровень ордера в % от фибо
SELLLotAuto=True;//// Разрешить автоматически расчитывать лот в % от баланса с учетом Стоплосса
SELLLot=0.01;//// Фиксированный лот
SELLLotRisk=0.5;// % баланса от текущего свободного остатка средств
SELLStopLoss=0;// Стоплосс ордера в % от фибо
SELLTakeProfit=0;// Тейкпрофит ордера в % от фибо
SELLTrailingStop=100;// Траллингстоп сделки в % от текущей фибо
SELLTralingGap=10;// Шаг траллингстопа в % от текущей фибо
STYLE32=" Настройки стиля";
-
0
- Просмотров: 11206
- 11 октября 2015, 16:10
- igordar
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (86)
35 AM2 Сообщений: 16247 - Андрей
Auto Fibo Retracement-v2
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
Сейчас можно добавить пару пунктов из ТЗ.
35 AM2 Сообщений: 16247 - Андрей
//| Auto Fibo Retracement-V2.mq4|
//| This tool draws a fibonacci retracement with 0 to 100% |
//| automatically on a chart, in the direction of the trend. |
//| It can also show the unretraced zone |
//| More free tools @ tradertools-fx.com |
//| Paul Nordin|
//| www.tradertools-fx.com |
//+------------------------------------------------------------------+
#property copyright "© 2010 TRADERTOOLS-FX.COM"
#property link «www.tradertools-fx.com»
#property indicator_chart_window
#property indicator_buffers 0
//User Parameters
extern color fiboColor = Yellow;
extern double fiboWidth = 1;
extern double fiboStyle = 0;
extern color unretracedZoneColor = Green;
extern bool showUnretracedZone = true;
string headerString = «AutoFibo_»;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init() {
IndicatorBuffers(0);
return(0);
}
int deinit() {
deleteObjects();
Comment( "" );
return(0);
}
int start() {
Comment( «TRADERTOOLS-FX.COM» );
deleteObjects();
createFibo();
return(0);
}
void deleteObjects() {
for ( int i = ObjectsTotal() — 1; i >= 0; i-- ) {
string name = ObjectName( i );
if ( StringSubstr( name, 0, StringLen( headerString ) ) == headerString )
ObjectDelete( name );
}
}
void createFibo() {
int bar = WindowFirstVisibleBar();
int shiftLowest = iLowest( NULL, 0, MODE_LOW, bar — 1, 1 );
int shiftHighest = iHighest( NULL, 0, MODE_HIGH, bar — 1, 1 );
bool isDownTrend = shiftHighest > shiftLowest;
string fiboObjectId1 = headerString + «1»;
string fiboObjectHigh = headerString + «High»;
string fiboObjectLow = headerString + «Low»;
string unretracedZoneObject = headerString + «UnretracedZone»;
double retracementExtent;
int shiftMostRetraced;
if ( isDownTrend == true ) {
ObjectCreate( fiboObjectId1, OBJ_FIBO,0, Time[shiftHighest], High[shiftHighest], Time[shiftLowest], Low[shiftLowest] );
ObjectSet( fiboObjectId1, OBJPROP_LEVELWIDTH, fiboWidth );
ObjectSet( fiboObjectId1, OBJPROP_LEVELSTYLE, fiboStyle );
if ( showUnretracedZone == true ) {
if ( shiftLowest > 0 ) {
shiftMostRetraced = iHighest( NULL, 0, MODE_HIGH, shiftLowest — 1, 0 );
ObjectCreate( unretracedZoneObject, OBJ_RECTANGLE, 0, Time[shiftMostRetraced], High[shiftHighest], Time[0], High[shiftMostRetraced] );
ObjectSet( unretracedZoneObject, OBJPROP_COLOR, unretracedZoneColor );
}
}
}
else {
ObjectCreate( fiboObjectId1, OBJ_FIBO, 0, Time[shiftLowest], Low[shiftLowest], Time[shiftHighest], High[shiftHighest] );
ObjectSet( fiboObjectId1, OBJPROP_LEVELWIDTH, fiboWidth );
ObjectSet( fiboObjectId1, OBJPROP_LEVELSTYLE, fiboStyle );
if( showUnretracedZone == true ) {
if ( shiftHighest > 0 ) {
shiftMostRetraced = iLowest( NULL, 0, MODE_LOW, shiftHighest — 1, 0 );
ObjectCreate( unretracedZoneObject, OBJ_RECTANGLE, 0, Time[shiftMostRetraced], Low[shiftLowest], Time[0], Low[shiftMostRetraced] );
ObjectSet( unretracedZoneObject, OBJPROP_COLOR, unretracedZoneColor );
}
}
}
ObjectSet( fiboObjectId1, OBJPROP_LEVELCOLOR, fiboColor );
ObjectSet( fiboObjectId1, OBJPROP_LEVELSTYLE, fiboStyle );
ObjectSet( fiboObjectId1, OBJPROP_LEVELWIDTH, fiboWidth );
ObjectSet( fiboObjectId1, OBJPROP_FIBOLEVELS,7 );
ObjectSet( fiboObjectId1, OBJPROP_FIRSTLEVEL + 1, 0.00 );
ObjectSetFiboDescription( fiboObjectId1, 1, «0.00- %$» );
ObjectSet( fiboObjectId1, OBJPROP_FIRSTLEVEL + 2, 0.236 );
ObjectSetFiboDescription( fiboObjectId1, 2, «23.6- %$» );
ObjectSet( fiboObjectId1, OBJPROP_FIRSTLEVEL + 3, 0.382 );
ObjectSetFiboDescription( fiboObjectId1, 3, «38.2- %$» );
ObjectSet( fiboObjectId1, OBJPROP_FIRSTLEVEL + 4, 0.50 );
ObjectSetFiboDescription( fiboObjectId1, 4, «50.0- %$» );
ObjectSet( fiboObjectId1, OBJPROP_FIRSTLEVEL + 5, 0.618 );
ObjectSetFiboDescription( fiboObjectId1, 5, «61.8 %$» );
ObjectSet( fiboObjectId1, OBJPROP_FIRSTLEVEL + 6, 0.786 );
ObjectSetFiboDescription( fiboObjectId1, 6, «78.6- %$» );
ObjectSet( fiboObjectId1, OBJPROP_FIRSTLEVEL + 0, 1.00 );
ObjectSetFiboDescription( fiboObjectId1, 0, «100- %$» );
}
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
PutOrder(p235); также исправить на p236
"\n 23.5%: ",p235, также исправить на p236 Спасибо, С уважением!
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
www.opentraders.ru/downloads/894/
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
отображался. Спасибо.
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
Buy Stop=true//false
0.00=true//false
23.6=true//false
38.2=true//false
50.0=true//false
61.8=true//false
78.6=true//false
100.0=true//false
Sell Stop=true//false
0.00=true//false
23.6=true//false
38.2=true//false
50.0=true//false
61.8=true//false
78.6=true//false
100.0=true//false
Buy Limit=true//false
0.00=true//false
23.6=true//false
38.2=true//false
50.0=true//false
61.8=true//false
78.6=true//false
100.0=true//false
Sell Limit=true//false
0.00=true//false
23.6=true//false
38.2=true//false
50.0=true//false
61.8=true//false
78.6=true//false
100.0=true//false
Также с возможностью при выставлении нового отложенного ордера отступа от цены в % от уровня фибо. Также чтобы можно было одновременно выставить отложенный ордер допустим buy limit и sell stop на разных уровнях или допустим sell limit и sell stop также с возможностью выбирать любые уровни фибо. Спасибо!
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
Надеюсь вы понимаете когда пишите такое ТЗ, какой здесь будет объем работы?
Добавил отключение по уровням и отступ от фибо: www.opentraders.ru/downloads/894/
35 AM2 Сообщений: 16247 - Андрей
35 AM2 Сообщений: 16247 - Андрей
По такому индикатору можно сделать советника?
Сам индикатор здесь Редактирован: 14 октября 2015, 09:58
14 beton2011 Сообщений: 895
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
www.opentraders.ru/downloads/894/
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
После этого добавлю остальное.
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
35 AM2 Сообщений: 16247 - Андрей
23.3%=1.1296 38.2%=1.1334 50%=1.1365 61.8%=1.1395 78.6%=1.1439 100%=1.1234
А по индикатору Auto Fibo Retracement-v2 0.0%=1.1495 23.6%=1.1433 38.2%=1.1395 50.0%= 1.1365 61.8%=1.1334 78.6%=1.1290 100%= 1.1234 совпадают только уровни 0.0% 50% 100%. А на нисходящей волне когда уровень 100% верху а уровень 0.00% внизу по индикатору то также все уровни с советником не совпадают и на нисходящей волне а это сейчас недельный и месячный график сделки не открываются.
7 igordar Автор Сообщений: 147
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
23.6 %=1.00704 38.2%=1.12108 50%=1.21325 61.8%=1.30542 78.6%=1.143664 100%=0.8337, а когда смотрите на индикатор то там цифры на уровнях другие
0.00%=0.6038
23.3%=1.41946 38.2%=1.30542 50%=1.21325 61.8%=1.12108 78.6%=0.98986 100%=0.82270 Совпадают только три цифры на трёх уровнях 0.00% 50.0% 100% Также есть расхождения и на других тайм фреймах. Спасибо за терпение!
7 igordar Автор Сообщений: 147
у AM2 78.6%=1.143664 у вас 23.3%=1.41946 (почти)
Просто перевернуто
Если следовать логике — от 0 до 100 по убыванию цены, то у вас igordar вернее.
P.S. 0.00%=1.6038 (не 0,6038) Редактирован: 15 октября 2015, 14:41
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
Вы предложили, а я согласился
35 AM2 Сообщений: 16247 - Андрей
Читать о Столе заказов — project.opentraders.ru/20424.html
Во-первых, это не его сайт.
Во-вторых, АМ2, как и любой программист, может отказаться от любого заказа и может перевести заказ в категорию платных. Редактирован: 15 октября 2015, 15:05
45 Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
7 igordar Автор Сообщений: 147
Жду цифры с mql5
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
7 igordar Автор Сообщений: 147
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Забыли указать про это: zakaz.opentraders.ru/28178.html#comment111302 уровень безубытка, время… и т.п.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
7 igordar Автор Сообщений: 147
Где: Редактирован: 15 октября 2015, 16:57
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Удаление ордеров, есть. Спросите по указанной мной ссылке на фриланс, сколько будет стоить сделать такой советник с нуля, мне просто интересно
После этого добавлю остальное.
Это ваши слова! Я всё сделал цену они скажут вы её естественно узнаете. За вами ваше обещание. Добавить остальное и сделать «красивый» советник
7 igordar Автор Сообщений: 147
35 AM2 Сообщений: 16247 - Андрей
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Надеюсь, народ с ценой будет отписываться. А не как сейчас.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
35 AM2 Сообщений: 16247 - Андрей
P.S. Та Oxana, которая ответила, это не я
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Значит те, кто откликнулся готовы за эту стоимость выполнять за исключением тех, кто указал свою цену.
8 Miha Сообщений: 485 - Михаил
Когда цена не указывается, это означает, что готовы выполнить но окончательная цена будет обсуждаться.
35 AM2 Сообщений: 16247 - Андрей
Это общая схема работы фрилансеров. Фрилансер, который откликается на заказ с заявленной ценой, не называя свою цену, а потом при обсуждении в разы ценник повышает, это не совсем чистоплотный фрилансер.
Например, там откликнулся Mikhail Pityugov, у него 269 завершенных проектов и ср. цена 41$
Думаю, он возьмется за заказ автора за 30-40$, то есть близко к указанной в заказе стоимости. Редактирован: 16 октября 2015, 02:38
8 Miha Сообщений: 485 - Михаил
А что касается Оксаны, по моим наблюдениям, она тоже себе цену знает.
35 AM2 Сообщений: 16247 - Андрей
Какой оптимист.
Неужели вы и правда так думаете?
Согласные на вашу цену — её бы и указали.
P.S. Могут взяться те, у кого еще заказов нет, для рейтинга.
Плюс, есть страны, где на 30$ можно прожить неделю, а то и больше. И там есть программисты. Редактирован: 16 октября 2015, 14:42
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Факт в том, что исполнители за эту цену есть. А какие у этих исполнителей мотивы — это уже вопрос десятый. Для рейтинга ли или потому что курс доллара в 2 раза вырос это не важно.
8 Miha Сообщений: 485 - Михаил
Извини, но я не увидела их.
Есть два, которые не указали цену. Это обычно означает, что в процессе обсуждения к цене приходят.
Если согласны — практика показывает, указывают сразу.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Лучше бы жирным подчеркнул — принимаю заявки от тех, кто указал диапазон цен. Редактирован: 15 октября 2015, 17:16
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
7 igordar Автор Сообщений: 147
Обновленный вариант: www.opentraders.ru/downloads/894/
35 AM2 Сообщений: 16247 - Андрей
8 MaxZ12 Сообщений: 63
Для 4-х знака 1 нолик в переменных убираете и все.
35 AM2 Сообщений: 16247 - Андрей
8 MaxZ12 Сообщений: 63
7 igordar Автор Сообщений: 147
P.S. А если бы вы ещё добавили сам индикатор в советник, чтоб его отдельно не крипить было бы супер. Indicator Auto Fibo Retracement true//false
7 igordar Автор Сообщений: 147
Чем это таким проценты по фибо будут отличаться от обычных пунктов, позвольте полюбопытствовать? Нужна экзотика?
35 AM2 Сообщений: 16247 - Андрей
Даже в самом индикаторе Auto Fibo Retracement есть функция showUnretracedZone, которая указывает в каком направлении открывать ордера.
Было бы суперски если вы задействуете это в советнике.
14 beton2011 Сообщений: 895
7 igordar Автор Сообщений: 147
StopLoss и TakeProfit выставляются также в % относительно текущей волны.
Если волна делает новый максимум, ордер удаляется и выставляется новый на заданном уровне исходя из нового размера волны.
Если сформировалась новая волна, а ордер на сработал, он удаляется.
Выход по StopLoss, TakeProfit или TrailingStop. Может что то от туда возьмёте главное чтоб советник работал по индикатору Auto Fibo Retracemen v2 Спасибо. С уважением! Редактирован: 17 октября 2015, 11:06
7 igordar Автор Сообщений: 147
7 igordar Автор Сообщений: 147
1) если индикатор Auto Fibo Retracement показывает нисходящую волну уровень 100% верху, а уровень 0,0% в низу то выставляются только sell limit и sell stop.
2)если индикатор Auto Fibo Retracement показывает восходящую волну уровень 0.0% верху, а уровень 100,0% в низу то выставляются только buy limit и buy stop. В данный момент ордера выставляются не зависимо от волны и советник открывает много лишних сделок.
Заранее спасибо. С уважением!
7 igordar Автор Сообщений: 147
7 igordar Автор Сообщений: 147
7 igordar Автор Сообщений: 147
7 igordar Автор Сообщений: 147
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий