Держи, описание в коде.....Здравствуйте !прошу написать советника по индикатору stopreversal стрелка в верх бай стрелка вниз сел.Если сможете напишите пожалуйста
Написание экспертов и индикаторов - бесплатно!
#8716
Отправлено 02 July 2012 - 13:11
- Andre1 это нравится
 
#8717
Отправлено 02 July 2012 - 20:38
#8718
Отправлено 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 )
{
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
Отправлено 03 July 2012 - 10:44
Этот способ работaет, пока не выключить эксперта. Если выключить, переключатель перейдет в начальное положение - открытие ордеров.
start()
{
Проблема решена с меня +++
#8720
Отправлено 03 July 2012 - 11:37
1. работает от пересечения средних (MA signal cross), т.е открывает позиции сразу после получения сигнала при их пересечении.
2. работает от пересечения средних (sAn-1), но позицию не открывает, а выставляет отложенный ордер после пересечения средних в заданном колличестве пунктов от медленной МА.
Просьба советник MA signal cross сделать таким образом, чтобы он не открывал позицию, а выставлял отложенный ордер после получения сигнала в заданном ко-ве пунктов от медленной МА. Заранее спасибо.
Прикрепленные файлы
#8722
Отправлено 04 July 2012 - 15:56
#8723
Отправлено 04 July 2012 - 16:15
Здравствуйте! Помогите кто может! Все на скрине.
Нет там стрелок!
Стрелки соответствуют концам линий (см.на графике цены), линии показывают дивергенцию цены и индикатора.
Нет линии - нет стрелок.
#8725
Отправлено 04 July 2012 - 22:57
Всем привет! Я вас удивлю. На паре GBP/CHF на дневном графике с 1993 по 1995 г. цены каждый день открывались и закрывались по одной и той же цене, но цены менялись только по дням. Я назвал это звезды Вот смотрите
это просто отсутствие котировок у вашего брокера, и никаких чудес
#8726
Отправлено 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
Отправлено 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
Отправлено 05 July 2012 - 09:15
Здравствуйте Уважаемые программисты!
Может возьмётесь и напишете советника без использования индикаторов.
Ну вот наверное и всё.
Заранее благодарен!
Это советник математической стратегии, по этому принципу работает советник которого скриншоти видны выше.
#8729
Отправлено 05 July 2012 - 09:27
Если можно сделайте пожалуйста.
Спасибо!
#8730
Отправлено 05 July 2012 - 10:17
Пост номер ???Это советник математической стратегии, по этому принципу работает советник которого скриншоти видны выше.
Сообщение отредактировал Uryevich: 05 July 2012 - 10:18