Ответ
 
Опции темы
09.02.2015, 19:36
Аватар для Yura Vakulenko
Yura Vakulenko Активный участник
Регистрация: 04.12.2013 / Адрес: Швейцария, Cham / Сообщений: 129
Поблагодарили 76 раз(а) / Репутация: 77
Сообщение от Yura Vakulenko Посмотреть сообщение
Здравствуйте.. может кто-то помочь с кодом, чтоыб верно открывались и закрывались сделки.. нужно, чтобы открывалась серия ордеров и вся серия закрывалась при против сигнале. И для противоположного сигнала так же.. как нужно, показал на 2-х последних картинках ниже.. на 2-х первых картинках - показано, как сейчас работает.. помагите дописать верно код..
вот текущий код..

Скрытый текст

void OnTick()
{
//---
//работа по открытию бара
if(use_data_from_closed_candle)
{
if (Time[0] == prevtime) return;
prevtime = Time[0];
}


REVERSAL_Signal = iCustom(NULL,0,"REVERSAL",timeframe,Main_Period,Main_Price,Down_floor,Up_floor,Length,Phase,0,0);
REVERSAL_1 = iCustom(NULL,0,"REVERSAL",timeframe,Main_Period,Main_Price,Down_floor,Up_floor,Length,Phase,0,1);
REVERSAL_2 = iCustom(NULL,0,"REVERSAL",timeframe,Main_Period,Main_Price,Down_floor,Up_floor,Length,Phase,0,2);
REVERSAL_1_0 =

ask = NormalizeDouble (MarketInfo(Symbol(),MODE_ASK), Digits);
bid = NormalizeDouble (MarketInfo(Symbol(),MODE_BID), Digits);
_OR_err = GetLastError();

Total_SELL = CountTrades(OP_SELL);
Total_Buy = CountTrades(OP_BUY);
total_orders = OrdersTotal();


if ( REVERSAL_Signal < Up_floor && REVERSAL_1 < Up_floor && REVERSAL_2 >= Up_floor && REVERSAL_1_2 > Up_floor) {sell_signal =1; buy_signal=0;}
if ( REVERSAL_Signal > Down_floor && REVERSAL_1 > Down_floor && REVERSAL_2 <= Down_floor && REVERSAL_3_2 < Down_floor) {buy_signal=1; sell_signal =0; }


if(prevtime && M1_buy_signal == 1 && Total_Buy>=0 && Total_Buy < MaxOrders && !reverse ) //buy order
{
if (Total_SELL>0) CLOSEORDER(OP_SELL);//Close_Orders(OP_SELL,loging);//CLOSEORDER(OP_SELL);
ticket_buy = OrderSendReliable(Symbol(),OP_BUY,Lots,ask,Slippage,0,0,"",Magic,0,clrGreen,loging); //OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slippage,0,0,"",Magic,0,clrBlue);
}

if(prevtime && M1_buy_signal == 1 && Total_SELL>=0 && Total_SELL < MaxOrders && reverse ) //buy Reverse order
{
if (Total_Buy>0) CLOSEORDER(OP_BUY);
ticket_buy = OrderSendReliable(Symbol(),OP_SELL,Lots,bid,Slippage,0,0,"",Magic,0,clrRed,loging);//OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slippage,0,0,"",Magic,0,clrRed);//OrderSendReliable(Symbol(),OP_SELL,Lots,bid,Slippage,0,0,"",Magic,0,clrRed,loging);

}

if(prevtime && M1_sell_signal == 1 && Total_SELL>=0 && Total_SELL < MaxOrders && !reverse ) // sell order
{
if (Total_Buy>0) CLOSEORDER(OP_BUY);//Close_Orders(OP_BUY,loging);
ticket_sell = OrderSendReliable(Symbol(),OP_SELL,Lots,bid,Slippage,0,0,"",Magic,0,clrRed,loging);//OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Ask,Digits),Slippage,0,0,"",Magic,0,clrRed);//OrderSendReliable(Symbol(),OP_SELL,Lots,bid,Slippage,0,0,"",Magic,0,clrRed,loging);

}
if(prevtime && M1_sell_signal == 1 && Total_Buy>=0 && Total_Buy < MaxOrders && reverse ) // sell Reverse order
{
if (Total_SELL>0)CLOSEORDER(OP_SELL);
ticket_sell = OrderSendReliable(Symbol(),OP_BUY,Lots,ask,Slippage,0,0,"",Magic,0,clrGreen,loging);//OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slippage,0,0,"",Magic,0,clrBlue);//OrderSendReliable(Symbol(),OP_BUY,Lots,ask,Slippage,0,0,"",Magic,0,clrGreen,loging);

}






}
[свернуть]
тут есть нек. ошибки в коде..
вот так вернее.. Фун

Скрытый текст

void OnTick()
{
//---
//работа по открытию бара
if(use_data_from_closed_candle)
{
if (Time[0] == prevtime) return;
prevtime = Time[0];
}


REVERSAL_Signal = iCustom(NULL,0,"REVERSAL",timeframe,Main_Period,Main_Price,Down_floor,Up_floor,Length,Phase,0,0);
REVERSAL_1 = iCustom(NULL,0,"REVERSAL",timeframe,Main_Period,Main_Price,Down_floor,Up_floor,Length,Phase,0,1);
REVERSAL_2 = iCustom(NULL,0,"REVERSAL",timeframe,Main_Period,Main_Price,Down_floor,Up_floor,Length,Phase,0,2);


ask = NormalizeDouble (MarketInfo(Symbol(),MODE_ASK), Digits);
bid = NormalizeDouble (MarketInfo(Symbol(),MODE_BID), Digits);
_OR_err = GetLastError();

Total_SELL = CountTrades(OP_SELL);
Total_Buy = CountTrades(OP_BUY);
total_orders = OrdersTotal();


if ( REVERSAL_Signal < Up_floor && REVERSAL_1 < Up_floor && REVERSAL_2 >= Up_floor ) {sell_signal =1; buy_signal=0;}
if ( REVERSAL_Signal > Down_floor && REVERSAL_1 > Down_floor && REVERSAL_2 <= Down_floor ) {buy_signal=1; sell_signal =0; }


if(prevtime && buy_signal == 1 && Total_Buy>=0 && Total_Buy < MaxOrders && !reverse ) //buy order
{
if (Total_SELL>0) CLOSEORDER(OP_SELL);//Close_Orders(OP_SELL,loging);//CLOSEORDER(OP_SELL);
ticket_buy = OrderSendReliable(Symbol(),OP_BUY,Lots,ask,Slippage,0,0,"",Magic,0,clrGreen,loging); //OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slippage,0,0,"",Magic,0,clrBlue);
}

if(prevtime && buy_signal == 1 && Total_SELL>=0 && Total_SELL < MaxOrders && reverse ) //buy Reverse order
{
if (Total_Buy>0) CLOSEORDER(OP_BUY);
ticket_buy = OrderSendReliable(Symbol(),OP_SELL,Lots,bid,Slippage,0,0,"",Magic,0,clrRed,loging);//OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slippage,0,0,"",Magic,0,clrRed);//OrderSendReliable(Symbol(),OP_SELL,Lots,bid,Slippage,0,0,"",Magic,0,clrRed,loging);

}

if(prevtime && sell_signal == 1 && Total_SELL>=0 && Total_SELL < MaxOrders && !reverse ) // sell order
{
if (Total_Buy>0) CLOSEORDER(OP_BUY);//Close_Orders(OP_BUY,loging);
ticket_sell = OrderSendReliable(Symbol(),OP_SELL,Lots,bid,Slippage,0,0,"",Magic,0,clrRed,loging);//OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Ask,Digits),Slippage,0,0,"",Magic,0,clrRed);//OrderSendReliable(Symbol(),OP_SELL,Lots,bid,Slippage,0,0,"",Magic,0,clrRed,loging);

}
if(prevtime && sell_signal == 1 && Total_Buy>=0 && Total_Buy < MaxOrders && reverse ) // sell Reverse order
{
if (Total_SELL>0)CLOSEORDER(OP_SELL);
ticket_sell = OrderSendReliable(Symbol(),OP_BUY,Lots,ask,Slippage,0,0,"",Magic,0,clrGreen,loging);//OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slippage,0,0,"",Magic,0,clrBlue);//OrderSendReliable(Symbol(),OP_BUY,Lots,ask,Slippage,0,0,"",Magic,0,clrGreen,loging);

}






}
[свернуть]

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Музыка веков в звуках рояля - https://soundcloud.com/yura-vakulenko
Yura Vakulenko вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2015, 20:00
Аватар для marattmb
marattmb Активный участник
Регистрация: 19.12.2013 / Сообщений: 53
Поблагодарили 68 раз(а) / Репутация: 69
Уважаемые программисты. Нельзя ли добавить стрелки к данному индикатору при пересечении зеленой линии красной.
Вложения:
Тип файла: mq4 TDI Red Green.mq4 (8.6 Кб, 37 просмотров)
marattmb вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2015, 20:15
Регистрация: 15.08.2012 / Адрес: wwwleningradspb.ru / Сообщений: 1,246
Поблагодарили 2,021 раз(а) / Репутация: 2051
Уважаемы программисты, просьба вывести в переменные возможность выставления начала точки отсчета.

PHP код:
extern datetime Start_calculating_DATE D'2014.11.14 00:00' 
Вложения:
Тип файла: mq4 Accumulation.mq4 (2.4 Кб, 32 просмотров)

Последний раз редактировалось Bullra; 09.02.2015 в 20:19.
Bullra вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 05:25
Аватар для GenkaRak
GenkaRak Почётный гражданин
Регистрация: 07.10.2014 / Адрес: Russia / Сообщений: 526
Поблагодарили 495 раз(а) / Репутация: 496
Всем позитива!
Подскажите, можно ли заставить индикатор принудительно рефрешиться на каждом тике?
Если да, какой код вставить в индикатор?
Спасибо!
GenkaRak на форуме Ответить с цитированиемОтветить с цитированием  
10.02.2015, 09:20
Аватар для osvit
osvit Активный участник
Регистрация: 17.05.2012 / Сообщений: 257
Поблагодарили 45 раз(а) / Репутация: 46

По умолчанию Написал три или четыре поста все проигноррированны.


Если нет желания,не хватает знаний, то так и напишите, а то получается как то выборочно выдергиваются посты,а люди ждут надеются что им помогут.
Есть вот такие модификации одного советника может кому пригодятся.
Мне нужно чтобы в e-News-Lucky$_prcnt_Time1-2 была возможность ставить рыночные ордера с выбором бай сел. ну или в e-News-Lucky v2 управления рисками и установка во времени вплоть до секунд, как на установку так и на закрытие. Заранее спасибо.
Вложения:
Тип файла: mq4 e-News-Lucky$_prcnt_Time1-2.mq4 (13.7 Кб, 34 просмотров)
Тип файла: mq4 e-News-Lucky v2.mq4 (13.7 Кб, 32 просмотров)
osvit вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 11:54
Аватар для Vyacheslav88
Vyacheslav88 Местный знаток
Регистрация: 30.01.2014 / Сообщений: 279
Поблагодарили 986 раз(а) / Репутация: 987
Всем привет. Если есть возможность, объедините два советника чтобы получился один.
Вложения:
Тип файла: mq4 SetStop.mq4 (3.0 Кб, 21 просмотров)
Тип файла: mq4 e-CloseOnTime.mq4 (2.0 Кб, 20 просмотров)
Vyacheslav88 вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 12:38
Аватар для borobor
borobor Элитный участник
Регистрация: 03.05.2009 / Адрес: новосибирск / Сообщений: 929
Поблагодарили 1,556 раз(а) / Репутация: 1567
Сообщение от Vyacheslav88 Посмотреть сообщение
Всем привет. Если есть возможность, объедините два советника чтобы получился один.
пробуй
Вложения:
Тип файла: mq4 e-CloseOnTime_SetStop.mq4 (4.3 Кб, 66 просмотров)
borobor вне форума Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
gravity (15.02.2015), Vyacheslav88 (10.02.2015)
10.02.2015, 12:49
Аватар для DIW35902345
DIW35902345 Местный житель
Регистрация: 12.10.2013 / Сообщений: 292
Поблагодарили 254 раз(а) / Репутация: 253
borobor !!! Здравствуйте . Отписался в личку
DIW35902345 вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 13:07
Аватар для DIW35902345
DIW35902345 Местный житель
Регистрация: 12.10.2013 / Сообщений: 292
Поблагодарили 254 раз(а) / Репутация: 253
Друзья ! Кто возьмется за доработку индикаторов , нужно скрестить два в один ?
DIW35902345 вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 13:30
Регистрация: 14.11.2008 / Адрес: Северный Кавказ / Сообщений: 2,473
Поблагодарили 7,398 раз(а) / Репутация: 7407
Сообщение от marattmb Посмотреть сообщение
Уважаемые программисты. Нельзя ли добавить стрелки к данному индикатору при пересечении зеленой линии красной.
Они уже есть такие. Выбирайте любой. Обратите внимание, что в одном из индикаторов стрелки отключены. Включите самостоятельно.
Вложения:
Тип файла: mq4 TDI Red Green_alerts_mtf 1.01 nmc.mq4 (17.0 Кб, 53 просмотров)
Тип файла: mq4 TDI Red Green_alerts_mtf.mq4 (16.9 Кб, 49 просмотров)
Тип файла: mq4 TDIRedGreen.mq4 (9.2 Кб, 47 просмотров)
Тип файла: mq4 TDI-With Alerts nmc.mq4 (24.1 Кб, 53 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Главное не то, что мы видим, а то , как мы на это смотрим.
Sapper вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
kipjatok001 (10.02.2015)
10.02.2015, 15:21
Аватар для Yura Vakulenko
Yura Vakulenko Активный участник
Регистрация: 04.12.2013 / Адрес: Швейцария, Cham / Сообщений: 129
Поблагодарили 76 раз(а) / Репутация: 77
Привет, может кто-то помочь вот с этим? Спасибо!
Доработка ботов (советников, индикаторов) vol. 2

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Музыка веков в звуках рояля - https://soundcloud.com/yura-vakulenko
Yura Vakulenko вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 16:43
Аватар для Selavie
Selavie Новичок форума
Регистрация: 26.05.2012 / Сообщений: 24
Поблагодарили 26 раз(а) / Репутация: 27

По умолчанию Помогите хорошему роботу стать ещё лучше


Ребята прикрутите пожалуйста роботу пару строк что бы он закрывал все открытые позиции (не важно плюсовые или минусовые) каждый день в определенное время например в 11-oo по gmt и очень желательно что бы это время можно было менять. робот с этого сайта forexearthrobot.com там вышла у них новая версия.
Вложения:
Тип файла: mq4 Forex_Earth_Robot_v_3.mq4 (76.5 Кб, 88 просмотров)
Тип файла: set Forex Earth Robot eur-usd m5.set (3.7 Кб, 77 просмотров)
Selavie вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 17:06
Аватар для Woox11
Woox11 Интересующийся
Регистрация: 21.12.2011 / Сообщений: 13
Поблагодарили 3 раз(а) / Репутация: 4
РЕПОСТ

Программисты помогите пож-та, индикатор рисует линии только на барах мин и макс. Можно сделать так чтобы индикатор рисовал по закрытию каждого бара?
Вложения:
Тип файла: ex4 PR.ex4 (17.4 Кб, 37 просмотров)
Тип файла: mq4 PR.mq4 (6.9 Кб, 59 просмотров)
Woox11 вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 17:20
Аватар для DomovenokBrest
DomovenokBrest ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,278
Поблагодарили 10,353 раз(а) / Репутация: 10378
  • Отправить сообщение для DomovenokBrest с помощью Skype™
Сообщение от Woox11 Посмотреть сообщение
РЕПОСТ

Программисты помогите пож-та, индикатор рисует линии только на барах мин и макс. Можно сделать так чтобы индикатор рисовал по закрытию каждого бара?
Поменяйте минимумы и максимумы во вкладке "Общие"
Миниатюры:
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 162
Размер:	183.1 Кб
ID:	195669  

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
DomovenokBrest на форуме Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
el_Venso (18.02.2015), Woox11 (11.02.2015)
10.02.2015, 18:11
Аватар для snaiperstars
snaiperstars Новичок форума
Регистрация: 17.04.2013 / Сообщений: 45
Поблагодарили 12 раз(а) / Репутация: 10
Добрый день, уважаемые волшебники кода!
Помогите изменить в выложенном сове логику открытия последующих после стартового ордеров.
При начале работы сов открывает два отложенных стоповых ордера и подтягивая к цене согласно параметра (extern int Dist = 10; //расстояние, на котором выставляются стоп-ордера).
При открытии одного из ордеров на пример бай, селовский стоп следует за ценой пока цена его не зацепит. Если цена продолжает расти то открываются на расстоянии пистепа следующие мартин ордера, пока серия не закроется либо сов не сольет депо вобщем классика мартин совы.
Прошу сделать - при открытии первого ордера например бай, на расстоянии шага указанного в параметре step trend (такого параметра пока нет его нужно ввести)
ставится новый отложеный ордер, в нашем примере байстоп, если цена откроет его, то ставится новая отложка итд пока цена не развернется и не откроет первый сел, с этого момента выставляется селовская отложка по вышеуказанному алгоритму. Подтяжку противоположных ордеров к цене нужно сохранить.
программисту который возьмется за доработку по первому требованию будут предоставлены тесты и сеты под доработанную версию. Спасибо.
Вложения:
Тип файла: mq4 Пирамида Хеопса.mq4 (39.4 Кб, 40 просмотров)
snaiperstars вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 19:46
Аватар для olegkrg
olegkrg Местный знаток
Регистрация: 01.08.2012 / Сообщений: 365
Поблагодарили 591 раз(а) / Репутация: 594
Подправьте пожалуйста цвета и настройку толщины линий...мне нужна просто МА(жёлтая)остальное не могу скрыть.спасибо.
Вложения:
Тип файла: mq4 Profit Indicator.mq4 (7.8 Кб, 61 просмотров)
olegkrg вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 20:27
Регистрация: 10.10.2012 / Сообщений: 1,494
Поблагодарили 1,606 раз(а) / Репутация: 1605
Сообщение от Selavie Посмотреть сообщение
Ребята прикрутите пожалуйста роботу пару строк что бы он закрывал все открытые позиции (не важно плюсовые или минусовые) каждый день в определенное время например в 11-oo по gmt и очень желательно что бы это время можно было менять. робот с этого сайта forexearthrobot.com там вышла у них новая версия.
интересно, это последняя версия? код чистый даже не декомпил, откуда у вас исходники? или сова распространяется в таком виде без защит?)
temen6 вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (11.02.2015)
10.02.2015, 21:53
Аватар для Vyacheslav88
Vyacheslav88 Местный знаток
Регистрация: 30.01.2014 / Сообщений: 279
Поблагодарили 986 раз(а) / Репутация: 987
Сообщение от olegkrg Посмотреть сообщение
Подправьте пожалуйста цвета и настройку толщины линий...мне нужна просто МА(жёлтая)остальное не могу скрыть.спасибо.
.
Вложения:
Тип файла: mq4 Profit Indicator mod.mq4 (8.2 Кб, 95 просмотров)
Vyacheslav88 вне форума Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
GreekForexTrader (11.02.2015), kaprall (10.02.2015), olegkrg (11.02.2015)
10.02.2015, 22:08
Аватар для Yura Vakulenko
Yura Vakulenko Активный участник
Регистрация: 04.12.2013 / Адрес: Швейцария, Cham / Сообщений: 129
Поблагодарили 76 раз(а) / Репутация: 77
Сообщение от Vyacheslav88 Посмотреть сообщение
.
А как при помощи его торговать?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Музыка веков в звуках рояля - https://soundcloud.com/yura-vakulenko
Yura Vakulenko вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2015, 22:21
Аватар для Vyacheslav88
Vyacheslav88 Местный знаток
Регистрация: 30.01.2014 / Сообщений: 279
Поблагодарили 986 раз(а) / Репутация: 987
Сообщение от Yura Vakulenko Посмотреть сообщение
А как при помощи его торговать?
Здравствуйте, Yura Vakulenko. Как торговать по нему понятия не имею, я всего лишь линии доделал. Все вопросы к olegkrg.
Vyacheslav88 вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
доработать эксперта, доработка индикаторов, исправить советник, программисты форекс


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 09:59. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO