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

Theme© by Fisana
 

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

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


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

#8716 aertras

aertras

    Не сидит в окопе

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

Отправлено 02 July 2012 - 13:11

Здравствуйте !прошу написать советника по индикатору stopreversal стрелка в верх бай стрелка вниз сел.Если сможете напишите пожалуйста

Держи, описание в коде.....

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


  • Andre1 это нравится

 
 

#8717 stalker777

stalker777

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

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

Отправлено 02 July 2012 - 20:38

А как сделать, чтобы советник _ma_H_ma_LLimit ver2 допустим при выставлении на селл держал ее до тех пор пока не достиг Low машки и при этом закрывал ордер даже при достигнутой цели в минусе. Необязательно чтобы он практически все сделки закрывал в плюс главное что при ближайшей достигнутой цели закрывал ордер

#8718 Alen_T

Alen_T

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

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 874 сообщений

Отправлено 03 July 2012 - 09:29

Этот способ работaет, пока не выключить эксперта. Если выключить, переключатель перейдет в начальное положение - открытие ордеров.
start()
{
static bool NewSeria = true; //A_T//Переключатель новой серии установки ордеров. Значение Не теряется при новом вызове start

Эта строка определяет первую сделку после закрытия всех ордеров:
gi_320 = CountTrades();

if(gi_320 < 1) NewSeria = true;//A_T//Началась новая серия. Ставим все ордера

if (gi_332 && gi_320 < 1&& gi_320 >=FlowLoss) {

//---

int CountTrades() {
int l_count_0 = 0;
for (int l_pos_4 = OrdersTotal() - 1; l_pos_4 >= 0; l_pos_4--) {
OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_192) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_192)
if (OrderType() == OP_SELL || OrderType() == OP_BUY) l_count_0++;
}
return (l_count_0);
}

Эта строка определяет макс количество сделок:
extern int MaxTrades = 8;

if (gi_320 > 0 && gi_320 <= MaxTrades) {
RefreshRates();

Эта строка определяет макс количество сделок для установления локового ордера:
extern double RM = 9.000;
LotR = SchBuyLots-SchSellLots;
ProfitR = SchBuyProfit+SchSellProfit;
if (Common)
{
if (Balans<=Equity )//
{
FlowLoss = 0;
}
else
{
FlowLoss=OrdersTotal();
}
Comment("RM - ",RM," ордера\n","FlowLoss - ",FlowLoss," ордера\n","Spred - ",gd_276);
}

//A_T//Лок ставим если NewSeria = true.
//Это же условие вставить в условие открытия простых ордеров
if (FlowLoss==RM && NewSeria && SchBuyLots!=SchSellLots && OrderProfit() <= -drawdown )

//if (FlowLoss==RM && SchBuyLots!=SchSellLots && OrderProfit() <= -drawdown ) // (Тут надо после открытия локового ордера запретить открывать ордера любого рода также снова открывать ловкий ордер, если закрылся любой из ранее отритих ордеров СЛ и после закрытия всех откритих ордеров разрешить снова откривать ордера в том числе локовый ордер, это сравнение: "FlowLoss==RM" нельзя менять!)
{
for ( i=1; i<=1; i++)
{
if (LotR<0)
{
OPENORDER ("Buy");
NewSeria = false;//A_T//Стоит лок - запрет на установку ордеров, пока все не закроются
}
if (LotR>0)
{
OPENORDER ("Sell");
NewSeria = false;//A_T//Стоит лок - запрет на установку ордеров, пока все не закроются
}
}
}

Эта строка открывает ордера для установления локового ордера:
void OPENORDER(string ord)
{
int ticket = -1;
double Lot;
double SchBuyLots = SchBuyLots_b();
double SchSellLots = SchSellLots_b();
Lot=MathAbs(SchBuyLots-SchSellLots);
while (ticket<0)
{
double gi_3201 = OrdersTotal();
if ( gi_3201 == RM )
gd_308 = NormalizeDouble(HedgLotExponent * Lot, LotsDigits);
if (ord=="Buy") ticket=OrderSend(Symbol(),OP_BUY, gd_308,Ask,slip,0,0,"Установлен замок b",g_magic_1921 ,0,0);
if (ord=="Sell") ticket=OrderSend(Symbol(),OP_SELL,gd_308,Bid,slip,0,0,"Установлен замок s",g_magic_1921 ,0,0);
if (ticket==-1)
{
Alert ("Ошибка ",GetLastError()," установки локового ордера!");
Print ("Ошибка ",GetLastError()," установки локового ордера!");
}
else
{
if (Common)
{
Alert ("Установлен замок согласно RM ",RM,"");
Print ("Установлен замок согласно RM ",RM,"");
}
else
{
Alert ("Установлен замок согласно RM ");
Print ("Установлен замок согласно RM ");
}
return (0);
}
}
return;
}

  • andforex это нравится
Ты это, заходи, если что...(С)

#8719 andforex

andforex

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

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

Отправлено 03 July 2012 - 10:44

Этот способ работaет, пока не выключить эксперта. Если выключить, переключатель перейдет в начальное положение - открытие ордеров.
start()
{



Проблема решена с меня +++
Всем трейдерам, совет от дедушки пионеров (Ленина) ; Учиться, учиться и еще раз учиться!

#8720 Quotestock

Quotestock

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

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

Отправлено 03 July 2012 - 11:37

Уважаемые программисты, есть два советника:

1. работает от пересечения средних (MA signal cross), т.е открывает позиции сразу после получения сигнала при их пересечении.

2. работает от пересечения средних (sAn-1), но позицию не открывает, а выставляет отложенный ордер после пересечения средних в заданном колличестве пунктов от медленной МА.

Просьба советник MA signal cross сделать таким образом, чтобы он не открывал позицию, а выставлял отложенный ордер после получения сигнала в заданном ко-ве пунктов от медленной МА. Заранее спасибо.

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



#8721 aertras

aertras

    Не сидит в окопе

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

Отправлено 03 July 2012 - 16:42

Здравствуйте! Помогите кто может! Все на скрине.

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

  • 1.jpg

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



#8722 andforex

andforex

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

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

Отправлено 04 July 2012 - 15:56

Ещо раз спасибо Alen_T, такой вот получился советник, на тестере за полгода с 6'000 USD дает прибыль 54'000 USD. Но сами видите что пока работа советника вигльедит не очень глатко. Так вот может тут есть светлие умы, как Alen_T, которые помогли бы довести советника до нормального состояния.

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

  • Untitled1.gif
  • Untitled2.gif

Всем трейдерам, совет от дедушки пионеров (Ленина) ; Учиться, учиться и еще раз учиться!

#8723 Alen_T

Alen_T

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

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 874 сообщений

Отправлено 04 July 2012 - 16:15

Здравствуйте! Помогите кто может! Все на скрине.


Нет там стрелок!
Стрелки соответствуют концам линий (см.на графике цены), линии показывают дивергенцию цены и индикатора.
Нет линии - нет стрелок.
Ты это, заходи, если что...(С)

#8724 stalker777

stalker777

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

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

Отправлено 04 July 2012 - 22:18

Всем привет! Я вас удивлю. На паре GBP/CHF на дневном графике с 1993 по 1995 г. цены каждый день открывались и закрывались по одной и той же цене, но цены менялись только по дням. Я назвал это звезды :) Вот смотрите

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

  • Звезды1.gif


#8725 Quotestock

Quotestock

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

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

Отправлено 04 July 2012 - 22:57

Всем привет! Я вас удивлю. На паре GBP/CHF на дневном графике с 1993 по 1995 г. цены каждый день открывались и закрывались по одной и той же цене, но цены менялись только по дням. Я назвал это звезды :) Вот смотрите


это просто отсутствие котировок у вашего брокера, и никаких чудес :acute:

#8726 ale9551

ale9551

    Рвется в бой

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

Отправлено 04 July 2012 - 23:45

Здравствуйте Уважаемые программисты!

Может возьмётесь и напишете советника без использования индикаторов.

Идея в следующем: Советник открывает позицию в ту сторону,в которую шли последние десять свечей,(цена open 1 свечи,цена close 10-й).например 7-00gmt поставили сову на график,последние 10 свечей шли в бай,открываемся,ставим жесткие тейк профит,и стоп-лосс,допустим TP 5 пунктов,SL 5 пунктов,если цена закрылась по профиту,то следующая сделка открывается в туже сторону(в данном случае в Bay),с теми же Профитами и лоссами(TP 5, SL5 пп),и с тем же лотом,указанным в настройках советника,и так до бесконечности,пока не сработает Стоп-Лосс.При сработке "Лося" Советник открывает сделку с теми же Профитами и Лоссами,только в другую сторону,т.е в сторону предыдущего Стопа(в данном случае в Sell),с Удвоенным лотом.Если опять сработает Лосс,то сова открывает позу в Бай с учетверённым лотом,Если опять Лось,то с увосьмерённым лотом в Селл,и.т.д до тех пор,пока не сработает Профит!После сработки профита всё начинаем снова,сова открывает позу в сторону последнего профита,с обычным первоначальным лотом.И.т.д до бесконечности,пока не отключить советник!Очень важно,чтобы советник держал открытой только одну сделку.В советнике необходимы следующие настройки:

Размер Лота(0.01-до бесконечно большого например 8,указываю сам)

Время работы советника

Лотекспонент( в моём случае 2,это то число,на которое умножается предудущий лот,при сработке Стоп-Лосса,при открытии новой сделки.

Задаваемый Тейк-Профит

Задаваемый Стоп-Лосс

Максимальное количество неудачных сделок,после которых советник вновь начинает работать с первоначальным Лотом

Ну вот наверное и всё.

Заранее благодарен!

#8727 Uryevich

Uryevich

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

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

Отправлено 05 July 2012 - 07:17

Здравствуйте Уважаемые программисты!

Может возьмётесь и напишете советника без использования индикаторов.

Идея в следующем: Советник открывает позицию в ту сторону,в которую шли последние десять свечей,(цена open 1 свечи,цена close 10-й).например 7-00gmt поставили сову на график,последние 10 свечей шли в бай,открываемся,ставим жесткие тейк профит,и стоп-лосс,допустим TP 5 пунктов,SL 5 пунктов,если цена закрылась по профиту,то следующая сделка открывается в туже сторону(в данном случае в Bay),с теми же Профитами и лоссами(TP 5, SL5 пп),и с тем же лотом,указанным в настройках советника,и так до бесконечности,пока не сработает Стоп-Лосс.При сработке "Лося" Советник открывает сделку с теми же Профитами и Лоссами,только в другую сторону,т.е в сторону предыдущего Стопа(в данном случае в Sell),с Удвоенным лотом.Если опять сработает Лосс,то сова открывает позу в Бай с учетверённым лотом,Если опять Лось,то с увосьмерённым лотом в Селл,и.т.д до тех пор,пока не сработает Профит!После сработки профита всё начинаем снова,сова открывает позу в сторону последнего профита,с обычным первоначальным лотом.И.т.д до бесконечности,пока не отключить советник!Очень важно,чтобы советник держал открытой только одну сделку.В советнике необходимы следующие настройки:

Размер Лота(0.01-до бесконечно большого например 8,указываю сам)

Время работы советника

Лотекспонент( в моём случае 2,это то число,на которое умножается предудущий лот,при сработке Стоп-Лосса,при открытии новой сделки.

Задаваемый Тейк-Профит

Задаваемый Стоп-Лосс

Максимальное количество неудачных сделок,после которых советник вновь начинает работать с первоначальным Лотом

Ну вот наверное и всё.

Заранее благодарен!

Поддерживаю это предложение.
Очень разумная стратегия.
Здесь в ветке кто-то спрашивал, что есть "стратегия следования за ценой", так вот это она и есть.

Сообщение отредактировал Uryevich: 05 July 2012 - 07:21


#8728 andforex

andforex

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

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

Отправлено 05 July 2012 - 09:15

Здравствуйте Уважаемые программисты!

Может возьмётесь и напишете советника без использования индикаторов.

Ну вот наверное и всё.

Заранее благодарен!


Это советник математической стратегии, по этому принципу работает советник которого скриншоти видны выше.
Всем трейдерам, совет от дедушки пионеров (Ленина) ; Учиться, учиться и еще раз учиться!

#8729 aertras

aertras

    Не сидит в окопе

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

Отправлено 05 July 2012 - 09:27

Здравствуйте! Возможно к стандартному АО, добавить выбор таймфрейма?
Если можно сделайте пожалуйста.
Спасибо!

#8730 Uryevich

Uryevich

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

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

Отправлено 05 July 2012 - 10:17

Это советник математической стратегии, по этому принципу работает советник которого скриншоти видны выше.

Пост номер ???

Сообщение отредактировал Uryevich: 05 July 2012 - 10:18




Copyright © 2024 Your Company Name