Перейти к содержимому

Theme© by Fisana
 

Фотография
* * * * * 68 Голосов

Написание экспертов и индикаторов - бесплатно!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18761

#10021 ioanna19

ioanna19

    Рвется в бой

  • Свой человек
  • PipPipPipPipPipPip
  • 102 сообщений

Отправлено 09 January 2013 - 20:04

А Вы в курсе что этот индюк так красив на истории, а в реальном времени он дает намного чаще сигналы и очень часто не в попад?


Да согласен, для этого думаю что его надо настраивать на более старший ТФ , допустим на Н-4, а торговать на Н-1. Думаете не стоит с ним возиться?

 
 

#10022 Genchik

Genchik

    Не жалеет патронов

  • Свой человек
  • PipPipPipPipPipPipPipPipPip
  • 345 сообщений

Отправлено 09 January 2013 - 22:32

Да согласен, для этого думаю что его надо настраивать на более старший ТФ , допустим на Н-4, а торговать на Н-1. Думаете не стоит с ним возиться?


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

#10023 mikser42

mikser42

    Первый выстрел

  • Новички
  • PipPip
  • 8 сообщений

Отправлено 09 January 2013 - 22:43

Всем привет .Огромная просьба помогите переделать эксперт! Эксперт торгует от линий при любом касании открывает позиции,хочется чтоб открывались при закрытии бара ниже или выше линии.
В знак благодарности как смогу кину на тел мальца деньжат т..к. сам не догоняю (
//------- Внешние параметры советника --------------------------------
extern string _P_Expert = "---------- Параметры советника";
extern string esNameUpLine = "UPLine";// Наименование верхней линии
extern string esNameDnLine = "DNLine";// Наименование нижней линии
extern bool ebBuyFromUp = True; // Покупать от верхней линии
extern bool ebBuyFromDn = False; // Покупать от нижней линии
extern bool ebShowComment = True; // Показывать комментарии

extern string _P_Trade = "---------- Параметры торговли";
extern double Lots = 6; // Размер торгуемого лота
extern int StopLoss = 0; // Размер фиксированного стопа
extern int TakeProfit =400; // Размер фиксированного тэйка
extern int Slippage = 3; // Проскальзывание цены

//------- Глобальные переменные советника ----------------------------
string Name_Expert = "e-TFL";
bool UseSound = True; // Использовать звуковой сигнал
string NameFileSound = "expert.wav"; // Наименование звукового файла
color clOpenBuy = LightBlue; // Цвет значка открытия покупки
color clOpenSell = LightCoral; // Цвет значка открытия продажи
color clCloseBuy = Blue; // Цвет значка закрытия покупки
color clCloseSell = Red; // Цвет значка закрытия продажи
double gdUpPrice, gdDnPrice; // Текущие ценовые уровни
double gdPrevUpPrice, gdPrevDnPrice; // Предыдущие ценовые уровни
double gdPrevAsk, gdPrevBid; // Предыдущие цены


//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
void deinit() { if (!IsTesting()) Comment(""); }

//+------------------------------------------------------------------+
//| expert program start function |
//+------------------------------------------------------------------+
void start() {
gdUpPrice=0;
gdDnPrice=0;
if (idPriceLevel() && gdPrevAsk!=0 && gdPrevBid!=0) OpenPositions();

if (ebShowComment) {
string st="";
if (gdUpPrice==0) st="Не определён верхний ценовой уровень\n";
else {
if (ebBuyFromUp) st="Покупка от ";
else st="Продажа от ";
st=st+DoubleToStr(gdUpPrice, Digits)+"\n";
}
if (gdDnPrice==0) st=st+"Не определён нижний ценовой уровень";
else {
if (ebBuyFromDn) st=st+"Покупка от ";
else st=st+"Продажа от ";
st=st+DoubleToStr(gdDnPrice, Digits);
}
Comment(st);
}

if (gdUpPrice>0) gdPrevUpPrice=gdUpPrice;
if (gdDnPrice>0) gdPrevDnPrice=gdDnPrice;
gdPrevAsk=Ask;
gdPrevBid=Bid;
}

//+------------------------------------------------------------------+
//| Идентификация верхнего и нижнего ценовых уровней |
//+------------------------------------------------------------------+
bool idPriceLevel() {
// Верхний ценовой уровень
if (ObjectFind(esNameUpLine)<0) {
gdUpPrice=0;
gdPrevUpPrice=0;
Message("Не найдена линия "+esNameUpLine);
} else {
switch (ObjectType(esNameUpLine)) {
case OBJ_HLINE: gdUpPrice=ObjectGet(esNameUpLine, OBJPROP_PRICE1); break;
case OBJ_TREND: gdUpPrice=ObjectGetValueByShift(esNameUpLine, 0); break;
default: Message("Неверный тип линии "+esNameUpLine); break;
}
}

// Нижний ценовой уровень
if (ObjectFind(esNameDnLine)<0) {
gdDnPrice=0;
gdPrevDnPrice=0;
Message("Не найдена линия "+esNameDnLine);
} else {
switch (ObjectType(esNameDnLine)) {
case OBJ_HLINE: gdDnPrice=ObjectGet(esNameDnLine, OBJPROP_PRICE1); break;
case OBJ_TREND: gdDnPrice=ObjectGetValueByShift(esNameDnLine, 0); break;
default: Message("Неверный тип линии "+esNameDnLine); break;
}
}

if (gdUpPrice<gdPrevBid && gdUpPrice>0) {
gdUpPrice=0;
Message("Верхняя линия "+esNameUpLine+" расположена ниже рынка");
}
if (gdDnPrice>gdPrevAsk && gdPrevAsk>0) {
gdDnPrice=0;
Message("Нижняя линия "+esNameDnLine+" расположена выше рынка");
}

if (gdUpPrice!=gdPrevUpPrice || gdDnPrice!=gdPrevDnPrice
|| gdPrevUpPrice==0 || gdPrevDnPrice==0
|| gdUpPrice==0 || gdUpPrice==0) return(False);
else return(True);
}

//+------------------------------------------------------------------+
//| Открытие позиции |
//+------------------------------------------------------------------+
void OpenPositions() {
bool lbBuy=False, lbSell=False;
double ldStop=0, ldTake=0;

if ((Ask>gdPrevAsk && Ask>=gdUpPrice && ebBuyFromUp)
|| (Ask<gdPrevAsk && Ask<=gdDnPrice && ebBuyFromDn)) lbBuy=True;
if ((Bid>gdPrevBid && Bid>=gdUpPrice && !ebBuyFromUp)
|| (Bid<gdPrevBid && Bid<=gdDnPrice && !ebBuyFromDn)) lbSell=True;

if (lbBuy) {
if (ExistPositionByOP(OP_SELL)) CloseAllPositions();
if (!ExistPositionByOP(OP_BUY)) {
if (StopLoss!=0) ldStop=Ask-StopLoss*Point;
if (TakeProfit!=0) ldTake=Ask+TakeProfit*Point;
OpenPosition(OP_BUY, ldStop, ldTake);
}
}
if (lbSell) {
if (ExistPositionByOP(OP_BUY)) CloseAllPositions();
if (!ExistPositionByOP(OP_SELL)) {
if (StopLoss!=0) ldStop=Bid+StopLoss*Point;
if (TakeProfit!=0) ldTake=Bid-TakeProfit*Point;
OpenPosition(OP_SELL, ldStop, ldTake);
}
}
}

//+------------------------------------------------------------------+
//| Возвращает флаг существования позиции по операции |
//+------------------------------------------------------------------+
bool ExistPositionByOP(int op) {
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderType()==op) return(True);
}
}
return(False);
}

//+------------------------------------------------------------------+
//| Открытие позиции по текущей цене |
//| Параметры: |
//| op - операция |
//| ldStop - уровень стоп |
//| ldTake - уровень тейк |
//+------------------------------------------------------------------+
void OpenPosition(int op, double ldStop, double ldTake) {
color clOpen;
double pp;
string lsComm=GetCommentForOrder();

if (op==OP_BUY) {
clOpen=clOpenBuy;
pp=Ask;
} else {
clOpen=clOpenSell;
pp=Bid;
}
OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake,lsComm,0,0,clOpen);
if (UseSound) PlaySound(NameFileSound);
}

//+------------------------------------------------------------------+
//| Генерирует и возвращает строку коментария для ордера или позиции |
//+------------------------------------------------------------------+
string GetCommentForOrder() {
return(Name_Expert+" "+GetNameTF(Period()));
}

//+------------------------------------------------------------------+
//| Возвращает наименование таймфрейма |
//+------------------------------------------------------------------+
string GetNameTF(int TimeFrame) {
switch (TimeFrame) {
case PERIOD_M1: return("M1");
case PERIOD_M5: return("M5");
case PERIOD_M15: return("M15");
case PERIOD_M30: return("M30");
case PERIOD_H1: return("H1");
case PERIOD_H4: return("H4");
case PERIOD_D1: return("Daily");
case PERIOD_W1: return("Weekly");
case PERIOD_MN1: return("Monthly");
default: return("UnknownPeriod");
}
}

//+------------------------------------------------------------------+
//| Закрытие всех позиций по рыночной цене |
//+------------------------------------------------------------------+
void CloseAllPositions() {
for (int i=OrdersTotal()-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol()) {
if (OrderType()==OP_BUY) {
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, clCloseBuy);
}
if (OrderType()==OP_SELL) {
OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, clCloseSell);
}
}
}
}
}

//+------------------------------------------------------------------+
//| Вывод сообщения в коммент и в журнал |
//+------------------------------------------------------------------+
void Message(string m) {
Comment(m);
if (StringLen(m)>0) Print(m);
}
//+------------------------------------------------------------------+

#10024 ioanna19

ioanna19

    Рвется в бой

  • Свой человек
  • PipPipPipPipPipPip
  • 102 сообщений

Отправлено 10 January 2013 - 04:40

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


Понятно. Тогда конечно лучше не писать, спасибо что откликнулись.

#10025 Shipr

Shipr

    Есть ещё порох в пороховницах

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 863 сообщений

Отправлено 10 January 2013 - 07:04

Уважаемые программисты сделайте пожалуйста реверс по индикатору ADX,
(что бы он переключался при пересечении линий индикатора)
Спасибо.
советник e_Non_SSL_M

Прикрепленные файлы



#10026 sega79

sega79

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 59 сообщений

Отправлено 10 January 2013 - 12:44

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

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

Если можно и всплывающее окошко





Этот индикатор похож на рыбака но в нем есть дополнительные опции. Например мне нравится опция price 2.


А вы вкурсе что он рисует?
Я не программист, я только учусь.

#10027 sega79

sega79

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 59 сообщений

Отправлено 10 January 2013 - 12:46

Уважаемые программисты сделайте пожалуйста реверс по индикатору ADX,
(что бы он переключался при пересечении линий индикатора)
Спасибо.
советник e_Non_SSL_M


Вы пишыте точнее по индекатору или советнику.
Я не программист, я только учусь.

#10028 sega79

sega79

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 59 сообщений

Отправлено 10 January 2013 - 12:57

Всем привет .Огромная просьба помогите переделать эксперт! Эксперт торгует от линий при любом касании открывает позиции,хочется чтоб открывались при закрытии бара ниже или выше линии.
В знак благодарности как смогу кину на тел мальца деньжат т..к. сам не догоняю (
//------- Внешние параметры советника --------------------------------
extern string _P_Expert = "---------- Параметры советника";
extern string esNameUpLine = "UPLine";// Наименование верхней линии
extern string esNameDnLine = "DNLine";// Наименование нижней линии
extern bool ebBuyFromUp = True; // Покупать от верхней линии
extern bool ebBuyFromDn = False; // Покупать от нижней линии
extern bool ebShowComment = True; // Показывать комментарии

extern string _P_Trade = "---------- Параметры торговли";
extern double Lots = 6; // Размер торгуемого лота
extern int StopLoss = 0; // Размер фиксированного стопа
extern int TakeProfit =400; // Размер фиксированного тэйка
extern int Slippage = 3; // Проскальзывание цены

//------- Глобальные переменные советника ----------------------------
string Name_Expert = "e-TFL";
bool UseSound = True; // Использовать звуковой сигнал
string NameFileSound = "expert.wav"; // Наименование звукового файла
color clOpenBuy = LightBlue; // Цвет значка открытия покупки
color clOpenSell = LightCoral; // Цвет значка открытия продажи
color clCloseBuy = Blue; // Цвет значка закрытия покупки
color clCloseSell = Red; // Цвет значка закрытия продажи
double gdUpPrice, gdDnPrice; // Текущие ценовые уровни
double gdPrevUpPrice, gdPrevDnPrice; // Предыдущие ценовые уровни
double gdPrevAsk, gdPrevBid; // Предыдущие цены


//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
void deinit() { if (!IsTesting()) Comment(""); }

//+------------------------------------------------------------------+
//| expert program start function |
//+------------------------------------------------------------------+
void start() {
gdUpPrice=0;
gdDnPrice=0;
if (idPriceLevel() && gdPrevAsk!=0 && gdPrevBid!=0) OpenPositions();

if (ebShowComment) {
string st="";
if (gdUpPrice==0) st="Не определён верхний ценовой уровень\n";
else {
if (ebBuyFromUp) st="Покупка от ";
else st="Продажа от ";
st=st+DoubleToStr(gdUpPrice, Digits)+"\n";
}
if (gdDnPrice==0) st=st+"Не определён нижний ценовой уровень";
else {
if (ebBuyFromDn) st=st+"Покупка от ";
else st=st+"Продажа от ";
st=st+DoubleToStr(gdDnPrice, Digits);
}
Comment(st);
}

if (gdUpPrice>0) gdPrevUpPrice=gdUpPrice;
if (gdDnPrice>0) gdPrevDnPrice=gdDnPrice;
gdPrevAsk=Ask;
gdPrevBid=Bid;
}

//+------------------------------------------------------------------+
//| Идентификация верхнего и нижнего ценовых уровней |
//+------------------------------------------------------------------+
bool idPriceLevel() {
// Верхний ценовой уровень
if (ObjectFind(esNameUpLine)<0) {
gdUpPrice=0;
gdPrevUpPrice=0;
Message("Не найдена линия "+esNameUpLine);
} else {
switch (ObjectType(esNameUpLine)) {
case OBJ_HLINE: gdUpPrice=ObjectGet(esNameUpLine, OBJPROP_PRICE1); break;
case OBJ_TREND: gdUpPrice=ObjectGetValueByShift(esNameUpLine, 0); break;
default: Message("Неверный тип линии "+esNameUpLine); break;
}
}

// Нижний ценовой уровень
if (ObjectFind(esNameDnLine)<0) {
gdDnPrice=0;
gdPrevDnPrice=0;
Message("Не найдена линия "+esNameDnLine);
} else {
switch (ObjectType(esNameDnLine)) {
case OBJ_HLINE: gdDnPrice=ObjectGet(esNameDnLine, OBJPROP_PRICE1); break;
case OBJ_TREND: gdDnPrice=ObjectGetValueByShift(esNameDnLine, 0); break;
default: Message("Неверный тип линии "+esNameDnLine); break;
}
}

if (gdUpPrice<gdPrevBid && gdUpPrice>0) {
gdUpPrice=0;
Message("Верхняя линия "+esNameUpLine+" расположена ниже рынка");
}
if (gdDnPrice>gdPrevAsk && gdPrevAsk>0) {
gdDnPrice=0;
Message("Нижняя линия "+esNameDnLine+" расположена выше рынка");
}

if (gdUpPrice!=gdPrevUpPrice || gdDnPrice!=gdPrevDnPrice
|| gdPrevUpPrice==0 || gdPrevDnPrice==0
|| gdUpPrice==0 || gdUpPrice==0) return(False);
else return(True);
}

//+------------------------------------------------------------------+
//| Открытие позиции |
//+------------------------------------------------------------------+
void OpenPositions() {
bool lbBuy=False, lbSell=False;
double ldStop=0, ldTake=0;

if ((Ask>gdPrevAsk && Ask>=gdUpPrice && ebBuyFromUp)
|| (Ask<gdPrevAsk && Ask<=gdDnPrice && ebBuyFromDn)) lbBuy=True;
if ((Bid>gdPrevBid && Bid>=gdUpPrice && !ebBuyFromUp)
|| (Bid<gdPrevBid && Bid<=gdDnPrice && !ebBuyFromDn)) lbSell=True;

if (lbBuy) {
if (ExistPositionByOP(OP_SELL)) CloseAllPositions();
if (!ExistPositionByOP(OP_BUY)) {
if (StopLoss!=0) ldStop=Ask-StopLoss*Point;
if (TakeProfit!=0) ldTake=Ask+TakeProfit*Point;
OpenPosition(OP_BUY, ldStop, ldTake);
}
}
if (lbSell) {
if (ExistPositionByOP(OP_BUY)) CloseAllPositions();
if (!ExistPositionByOP(OP_SELL)) {
if (StopLoss!=0) ldStop=Bid+StopLoss*Point;
if (TakeProfit!=0) ldTake=Bid-TakeProfit*Point;
OpenPosition(OP_SELL, ldStop, ldTake);
}
}
}

//+------------------------------------------------------------------+
//| Возвращает флаг существования позиции по операции |
//+------------------------------------------------------------------+
bool ExistPositionByOP(int op) {
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderType()==op) return(True);
}
}
return(False);
}

//+------------------------------------------------------------------+
//| Открытие позиции по текущей цене |
//| Параметры: |
//| op - операция |
//| ldStop - уровень стоп |
//| ldTake - уровень тейк |
//+------------------------------------------------------------------+
void OpenPosition(int op, double ldStop, double ldTake) {
color clOpen;
double pp;
string lsComm=GetCommentForOrder();

if (op==OP_BUY) {
clOpen=clOpenBuy;
pp=Ask;
} else {
clOpen=clOpenSell;
pp=Bid;
}
OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake,lsComm,0,0,clOpen);
if (UseSound) PlaySound(NameFileSound);
}

//+------------------------------------------------------------------+
//| Генерирует и возвращает строку коментария для ордера или позиции |
//+------------------------------------------------------------------+
string GetCommentForOrder() {
return(Name_Expert+" "+GetNameTF(Period()));
}

//+------------------------------------------------------------------+
//| Возвращает наименование таймфрейма |
//+------------------------------------------------------------------+
string GetNameTF(int TimeFrame) {
switch (TimeFrame) {
case PERIOD_M1: return("M1");
case PERIOD_M5: return("M5");
case PERIOD_M15: return("M15");
case PERIOD_M30: return("M30");
case PERIOD_H1: return("H1");
case PERIOD_H4: return("H4");
case PERIOD_D1: return("Daily");
case PERIOD_W1: return("Weekly");
case PERIOD_MN1: return("Monthly");
default: return("UnknownPeriod");
}
}

//+------------------------------------------------------------------+
//| Закрытие всех позиций по рыночной цене |
//+------------------------------------------------------------------+
void CloseAllPositions() {
for (int i=OrdersTotal()-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol()) {
if (OrderType()==OP_BUY) {
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, clCloseBuy);
}
if (OrderType()==OP_SELL) {
OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, clCloseSell);
}
}
}
}
}

//+------------------------------------------------------------------+
//| Вывод сообщения в коммент и в журнал |
//+------------------------------------------------------------------+
void Message(string m) {
Comment(m);
if (StringLen(m)>0) Print(m);
}
//+------------------------------------------------------------------+


попробуй я не проверял если что поправим.
Да хватило бы и файла.
или так чёта я сёдня болдой

Прикрепленные файлы


Я не программист, я только учусь.

#10029 ioanna19

ioanna19

    Рвется в бой

  • Свой человек
  • PipPipPipPipPipPip
  • 102 сообщений

Отправлено 10 January 2013 - 16:58

Всем привет! Может кто подскажет или помнит. Кто нибудь создавал сову с таким индюком?

Прикрепленные изображения

  • индюк.gif

Прикрепленные файлы



#10030 Ezhik

Ezhik

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 27 сообщений

Отправлено 10 January 2013 - 16:59

Добрый день. Напишите пожалуйста советник.
1. Определить направление тренда на H4 и D1 TF. Обе эти тенденции TF должны быть в том же направлении.Определяем только по Powerfuse. Если D1 синий круг,H4 синий круг, тогда на H1 входим по всем сигналам.
2. ждать пока Н1 будет в том же направлении с 4HR и D1 TF.
3. После того как система производит сигнал, подтверждение сигнала со следующими:
а) купить - Power fuse должны быть в синий цвет и пересекает BB
б) Стох гистограммы пройти уровень -20.
с) Продажа должна противоположной Купить состоянии.
первый TP половина ваша позиция должна быть в ближайшее S / R, а вторая половина по противоположному кружочку powerfuse на D1.

Прикрепленные файлы



#10031 savva

savva

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 15 сообщений

Отправлено 10 January 2013 - 19:23

Здравствуйте уважаемый Alen_T . В предыдущих постах Вы подправляли эксперта " Казах. удав " , можно его еще чуть- чуть доработать, нужно к нему мэджик номер прикрутить а то он свои ордера теряет при перезагрузках. Файл прилагается.

Прикрепленные файлы


Сообщение отредактировал savva: 10 January 2013 - 19:25


#10032 Shipr

Shipr

    Есть ещё порох в пороховницах

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 863 сообщений

Отправлено 10 January 2013 - 20:31

Вы пишыте точнее по индекатору или советнику.

вот тут поподробнее..

Прикрепленные файлы



#10033 mikser42

mikser42

    Первый выстрел

  • Новички
  • PipPip
  • 8 сообщений

Отправлено 10 January 2013 - 20:33

попробуй я не проверял если что поправим.
Да хватило бы и файла.
или так чёта я сёдня болдой


Определенно не работает тестировал на М5. Устанавл две линии UP и DN цена не дотрагивалась .а ордера откр. слишком много сделок безполезных за час можно все слить .вообще возможно переделать?

#10034 robot

robot

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 27 сообщений

Отправлено 10 January 2013 - 20:47

А вы вкурсе что он рисует?



Конечно в курсе. Поэтому это и грааль. :)





Стохастик например может показать пересечение на юг, но цена однако при этом может расти дальше.




А если по этому индикатору заходишьи видишь что о н рисует - то сразу можно от сделки отказаться.




Если тренд и вправду слаб то он не рисует.



#10035 Не раскрученый Болт

Не раскрученый Болт

    Рвется в бой

  • Пользователи - Битые mail
  • PipPipPipPipPipPip
  • 137 сообщений

Отправлено 10 January 2013 - 21:18

Увожаемы программисты хочу попросить Вас написать советник по технике вылаженной на Фото. Тако-го технического Анализа нет Даже у Андрея Сапунова.
Система Убойная ну не жалко для нашего Форума.
1) На D1 от закрытия свечи идут линии 45 градусов .
2) На второй точки линии 45 градусов ,идет горизонтальня линия ,при пробитии на М 15 Открывается ордер на покупку.
3) И также на оборот, с целью продажи.
:pioneer:/> Если это будет не возможно зделать как советник то хотябы как индекатор, :helpsmilie:/>Спасибо большое ,Вам от старого Bismarka.

Пользуйтесь на Здоровье .:bow:/>и Буду ждать с нетерпеньем обшего шанса.

Прикрепленные изображения

  • D---1 .-d--1..gif
  • 15 min---15 min-.gif




Copyright © 2024 Your Company Name