Сырые идеи - страница 29

 

Система гистограмм BB на 1 мин графике/1000 периодов, большой потенциал

Привет всем.... Я тестировал одну идею в течение некоторого времени, и я решил принести ее на форум, чтобы увидеть, что вы думаете. Эта система очень проста, очень легка, и имеет большой потенциал. Она использует загадочный индикатор Money Map, который является хорошей копией продукта Энди Шермана Grid Fibbonacci Money Map и гистограммы Bollienger Bands, в первую очередь. Также используются RSI и DTZigZag.

Идея проста, я наткнулся на нее однажды, когда искал фильтр для индикатора Brain Trend. Я перешел на 1-минутный таймфрейм и создал полосу Боллинджера, установленную на 1000. Затем я проделал то же самое с гистограммой BB, чтобы получить более четкую картину. Я сразу же увидел, что эта простая формула предсказывает остановки Brain Trend каждый раз. Это действительно удивительно, если посмотреть на это. Цена попадает в среднюю полосу (на которой основана полярность гистограммы), а затем проваливается сквозь нее. Прекрасно, не правда ли? Начало нового тренда.

Это творит чудеса, за исключением тех случаев, когда это не так. Бывают случаи, когда MA (средняя полоса) используется в качестве поддержки (если вы хотите продать) или сопротивления (если вы хотите купить), в результате чего вы оказываетесь не в начале нового тренда, а в конце отката от текущего. Но если вы посмотрите на это, вы должны будете согласиться, что продажа или покупка в средней полосе обычно была бы хорошей инвестицией. Меня беспокоят только те моменты, когда он ведет себя неправильно.

Посмотрите сами и поймете, что я имею в виду. Если мы сможем найти фильтр для этого сигнала, это будет очень прибыльная система. Я рассмотрел ее с разных сторон и использую FOREX FREEWAY, чтобы получить представление об общей силе тренда. Но я чувствую, что должно быть что-то большее. Сейчас она приносит больше прибыли, чем убытков, но я хотел бы сделать ее более научной. Я работаю над этим уже несколько месяцев на своем счете FXCM и могу сказать, что мне это нравится гораздо больше, чем работа на любом другом таймфрейме. Это просто благословенная простота. Во-первых, вы можете посмотреть на исторические данные и увидеть, что именно произошло. Поскольку индикаторы записывают и сообщают только 1 минуту за раз (работая с 1-минутным таймфреймом), они не могут лгать. Я приглашаю вас настроить индикаторы и дать мне знать, что вы думаете. Завтра я подробно расскажу о своих усилиях по созданию фильтра и о том, что добавление DTzigzag сделало для предсказания конца тренда и предсказания сигнала. Я прилагаю несколько снимков экрана и индикаторы. Дайте мне знать, если мне нужно углубиться в методологию, лежащую в основе Money Map. Я могу дать учебник по ее использованию.

Будьте здоровы!

Файлы:
 

Чтение истории счета из EA

-удалено---

нашел.

p777m

 

Советник для торговой системы Baby Pips ?

Кто-нибудь знает, существует ли советник для торговой системы, описанной в уроках на сайте BabyPips? Это пересечение EMA с подтверждением Stochastic и RSI. Более подробно здесь: http://www.babypips.com/forex-school/create-system.html

 

Советник трейлинг стоп с начальной целью частичной прибыли

может ли кто-нибудь создать советника для меня?

вот требования...

StopLoss Pips (если установлен в 0, то я могу разместить свой стоплосс вручную)

частичный тейк-профит пипсовки (забирает определенную часть моего лота, когда он попадает в пипсовку)

close lot (закрытие определенного количества лотов для частичного тейк-профита)

Пипсы тейк-профита (окончательный тейк-профит)

Trail Pips (начинается при достижении безубыточных пунктов)

безубыточные пункты (безубыточность наступает при определенном пункте)

похож на советника e_trailing, но с частичным ТП.

 

'Динамический' канал

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

Я пытаюсь переписать индикатор shi_channel_talking.mq4, с которым большинство из вас знакомы. Оригинал страдает от проблемы перерисовки, перерисовывая прошлое, заставляя его выглядеть иначе, чем оно было на самом деле в то время. Поэтому цель состоит в том, чтобы создать "динамический канал", который рисует максимум/минимум канала на каждом тике, основываясь только на информации, доступной в это время. Ниже приведен код, созданный на данный момент, однако линии, нарисованные индикатором, кажутся неустойчивыми и неточно отображают каналы.

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

Спасибо.

Приношу свои извинения, если код скопирован/вставлен неаккуратно.

----------------------------------------

//+------------------------------------------------------------------+

//| Dynamic Channel.mq4 |

//| |

//+------------------------------------------------------------------+

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Yellow

#property indicator_color2 Yellow

extern int TIME_FRAME = PERIOD_H4;

// Линии канала

double TL1, TL2;

// Буферы

double ExtUpperBuffer[];

double ExtLowerBuffer[];

//+------------------------------------------------------------------+

//| ФУНКЦИЯ ИНИЦИАЛИЗАЦИИ |

//+------------------------------------------------------------------+

int init()

{

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

IndicatorShortName("Dynamic Channel");

// настройки рисования

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);

// буферы

SetIndexBuffer(0,ExtUpperBuffer);

SetIndexBuffer(1,ExtLowerBuffer);

// метки

SetIndexLabel(0, "TL1");

SetIndexLabel(1, "TL2");

// начальные точки

SetIndexDrawBegin(0,240);

SetIndexDrawBegin(1,240);

// готово

return(0);

}

//+------------------------------------------------------------------+

//| ГЛАВНАЯ ФУНКЦИЯ |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

// основной цикл

int i = Bars-counted_bars-1;

while(i>=0)

{

Channel(TIME_FRAME,i);

ExtLowerBuffer = TL2;

ExtUpperBuffer = TL1;

i--;

}

// Завершено

return(0);

}

//--------------------------------------------------

// КАНАЛ

//--------------------------------------------------

void Channel(int TimeFrame, int p)

{

// Переменные канала

double Step=0, P1=0, P2=0, PP=0;

int CurrentBar=p+2;

int B1=-1, B2=-1, UpDown=0, i=0, AB=p+240;

datetime T1, T2;

int BFF;

switch (TimeFrame)

{

case PERIOD_M1: BFF=12; break; // минутный график

case PERIOD_M5: BFF=48; break; // пятиминутный график

case PERIOD_M15: BFF=24; break; // пятнадцатиминутный график

case PERIOD_M30: BFF=24; break; // получасовой график

case PERIOD_H1: BFF=12; break; // часовой график

case PERIOD_H4: BFF=15; break; // четырехчасовой график

case PERIOD_D1: BFF=10; break; // дневной график

case PERIOD_W1: BFF=6; break; // недельный график

default: return(-1); break; // ошибка

}

while(((B1==-1) || (B2==-1)) && (CurrentBar<AB))

{

if((UpDown<1) && (CurrentBar==Lowest(NULL,TimeFrame,MODE_LOW,BFF*2+ 1,CurrentBar-BFF)))

{

if(UpDown==0) { UpDown=-1; B1=CurrentBar; P1=iLow(NULL,TimeFrame,B1); }

else { B2=CurrentBar; P2=iLow(NULL,TimeFrame,B2); }

}

if((UpDown>-1) && (CurrentBar==Highest(NULL,TimeFrame,MODE_HIGH,BFF* 2+1,CurrentBar-BFF)))

{

if(UpDown==0) { UpDown=1; B1=CurrentBar; P1=iHigh(NULL,TimeFrame,B1); }

else { B2=CurrentBar; P2=iHigh(NULL,TimeFrame,B2); }

}

CurrentBar++;

}

if((B1==-1) || (B2==-1)) {return(-1);} // ошибка

Step=(P2-P1)/(B2-B1);

P1=P1-B1*Step; B1=p;

if(UpDown==1)

{

PP=iLow(NULL,TimeFrame,p+2)-2*Step;

for(i=p+3;i<=B2;i++)

{

if(iLow(NULL,TimeFrame,i)<PP+Step*i) { PP=iLow(NULL,TimeFrame,i)-i*Step; }

}

}

else

{

PP=iHigh(NULL,TimeFrame,p+2)-2*Step;

for(i=p+3;i<=B2;i++)

{

if(iHigh(NULL,TimeFrame,i)>PP+Step*i) { PP=iHigh(NULL,TimeFrame,i)-i*Step;}

}

}

P2=P1+AB*Step;

T1=iTime(NULL,TimeFrame,B1);

T2=iTime(NULL,TimeFrame,AB);

// Ширина канала

double ChannelWidth=MathAbs(PP - P1)/Point;

// Общее время

int x1 = T2;

int x2 = T1;

// Верхний канал

double TL2_y1 = P2;

double TL2_y2 = P1;

// Нижний канал

double TL1_y1 = PP+Step*AB;

double TL1_y2 = PP;

// Вычислить градиент

double m = (TL1_y2 - TL1_y1) / (x2 - x1);

// Вычислите константу для уравнения верхней линии

double c_TL1 = TL1_y2 - (m*x2);

// Вычислите константу для уравнения нижней линии

double c_TL2 = TL2_y2 - (m*x2);

// Рассчитываем цены канала для текущего тика

TL2 = (m*iTime(NULL,TimeFrame,p)) + c_TL2;

TL1 = (m*iTime(NULL,TimeFrame,p)) + c_TL1;

// Убедитесь, что TL1 является верхним каналом

if(TL1 < TL2)

{

double temp = TL1;

TL1 = TL2;

TL2 = temp;

}

}

 

Данные Metatrader в Tradestation

Как конвертировать внутридневные данные Metatrader (например, 1 мин.) в формат Global Server (xpo-формат)?

 

Скрипт для дублирования сделок на нескольких счетах?

Возможно ли это (я думаю да, но пока еще слишком мало разбираюсь в программировании mq4) автоматическое копирование сделок с SL/TP и, например, разными лотами для каждого счета или заданным % от баланса? Также было бы неплохо иметь возможность изменять SL/TP.

С наилучшими пожеланиями

 

Сервис мониторинга MT4

Возможно ли создать приложение, которое удаленно следит за установками MT4?

Вот функции, которые я хотел бы получить:

----------------------------------------

Сервис мониторинга MT4

Мониторинг установки MT4 для обеспечения работоспособности 24/7

Функции

Запускается как сервис или приложение либо на другой машине, либо на той же машине, где запущен MT4

Пингует уникальную установку MT4 (задается пользователем) каждые xx минут (задается пользователем)

Регистрирует все действия и ошибки

Уведомление администратора : отправляет оповещение по электронной почте на указанный адрес электронной почты при получении ошибки

Типы ошибок

нет ответа машины

нет ответа приложения

советник не применяется ни к одному графику

не работает подача данных

соединение с сервером брокера не работает

 

пожалуйста, кто-нибудь может помочь мне с этим индикатором

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

Файлы:
 

урок 1

Чтобы научиться программировать советника я прошу вас, если вы поможете мне построить эту простую ТС. Он идет в лонг, когда индикатор (прикрепить) volatility.pivot ниже закрытия бара или в шорт, если он выше.

Файлы: