Закрытая тема
07.01.2014, 21:20
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: ИгорьОренбург
Здравствуйте. Мог бы кто нибудь помочь в написании закрывашки на основе индикатора, при появлении противоположного сигнала от ордера после закрытия свечи он бы закрывал ордер на том ТФ на котором установлен. Этакий трейлинг стоп.
Много (относительно) писать.
07.01.2014, 21:22
Аватар для ИгорьОренбург
ИгорьОренбург ИгорьОренбург вне форума Активный участник
Регистрация: 18.11.2012 / Адрес: Оренбург / Сообщений: 123
Поблагодарили 129 раз(а) / Репутация: 130
Много (относительно) писать.
Почему много, я же даю индикатор в MQL?
07.01.2014, 21:38
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: Григорийй
Просьба! а вы бы не могли бы : все лишнее в иникаторе убрать, оставить лишь симбол и пипсы как на картинке, и чтобы с графика не пропадал (пропадает появляется самостоятельно) ... после моего вмешательства.
Всё правильно сделал.
Только найди этот блок и поменяй на

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

PHP код:
void setLabel(string nameint windowstring textcolor colint corner,
              
double angleint xint ybool back falseint fontsize 9
              
string fontname "Tahoma") {
   if (
ObjectFind(name)==-1)
     {
     
ObjectCreate(nameOBJ_LABELwindow00);
   
   
ObjectSet(nameOBJPROP_CORNERcorner);
   
ObjectSet(nameOBJPROP_ANGLEangle);
   
ObjectSet(nameOBJPROP_BACK,back);
   
ObjectSet(nameOBJPROP_XDISTANCEx);
   
ObjectSet(nameOBJPROP_YDISTANCEy);     
   
ObjectSet(nameOBJPROP_COLORcol);  
   }
    
ObjectSetText(nametextfontsizefontnamecol);

[свернуть]


Суть в том чтобы если объект не найден то создать его и установить ему параметры. А кто написал так что объект создаётся и каждый тик меняется его координаты. Объекты не пропадают а ползут с каждым тиком вправо. Гы мимо экрана.
07.01.2014, 21:40
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Доброго времени суток всем! Уважаемые программисты не смогли бы вы переделать советник Илан Динамик 1.6 Чтоб он закрывал тейк профит не усредняя позиции а по предыдущему выставленному ордеру Заранее благодарен
Готово. Держи.
08.01.2014, 09:41
Аватар для rsl8989
rsl8989 rsl8989 вне форума Интересующийся
Регистрация: 02.12.2013 / Сообщений: 26
Поблагодарили 2 раз(а) / Репутация: 3

По умолчанию Торговля по времени и отключение совы

Ребят,может кто-то внедрял или использовал примочку какую-нибудь у себя в советниках. Идея такова ПРИ ЗАДАНИИ СОВЕТНИКУ ВРЕМЕНИ ТОРГОВЛИ, ПОСЛЕ ЗАВЕРШЕНИЯ ЭТОГО ВРЕМЕНИ ЗАКРЫВАЮТСЯ И ВСЕ ОРДЕРА ЭТОГО РОБОТА...?
08.01.2014, 10:06
Аватар для Novikov
Novikov Novikov на форуме Гуру форума
Регистрация: 02.08.2012 / Адрес: Днепр / Сообщений: 3,155
Поблагодарили 2,676 раз(а) / Репутация: 2664
В коде вроди всё ОК.
Эксперт не открывает новые ордера, но сегодня закрыл ордера висевшие с 03.01.14 в профите

мне по поводу кода написали: "...в некоторых местах в коде заметил return - как бы отмену открытия..."
Может ли это влиять на работу советника?

Советник Exp_PairTrader v43.mq4

Заранее благодарю!
08.01.2014, 10:38
Аватар для rsl8989
rsl8989 rsl8989 вне форума Интересующийся
Регистрация: 02.12.2013 / Сообщений: 26
Поблагодарили 2 раз(а) / Репутация: 3

По умолчанию Торговля по времени и отключение совы №2

Цитата:
Ребят,может кто-то внедрял или использовал примочку какую-нибудь у себя в советниках. Идея такова ПРИ ЗАДАНИИ СОВЕТНИКУ ВРЕМЕНИ ТОРГОВЛИ, ПОСЛЕ ЗАВЕРШЕНИЯ ЭТОГО ВРЕМЕНИ ЗАКРЫВАЮТСЯ И ВСЕ ОРДЕРА ЭТОГО РОБОТА...?
Ребят нашел то, что нужно сова закрывает в опред время все позиции.
e-CloseOnTime.rar

Внимание вопрос, можно ли добавить функцию (тру/фалс), чтобы можно было по меджикам закрывать позиции, скажем выставить 5 меджиков по которым нужно закрыть позиции в открытом терминале?
08.01.2014, 11:40
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Ребят,может кто-то внедрял или использовал примочку какую-нибудь у себя в советниках. Идея такова ПРИ ЗАДАНИИ СОВЕТНИКУ ВРЕМЕНИ ТОРГОВЛИ, ПОСЛЕ ЗАВЕРШЕНИЯ ЭТОГО ВРЕМЕНИ ЗАКРЫВАЮТСЯ И ВСЕ ОРДЕРА ЭТОГО РОБОТА...?
Да. Где то на последних 20 страницах такое было.
08.01.2014, 11:41
Регистрация: 20.10.2013 / Адрес: Лас-Пальмас-де-Гран-Канария / Сообщений: 701
Поблагодарили 2,603 раз(а) / Репутация: 2600
Всем привет!
Есть такой пробойник BreakdownLevelCandleMA.mq4
Помогите прикрутить к нему открытие раз в день в заданное время и закрытие:
--extern string TimeSet = "08:30"; //Время в которое происходит выставление стоп ордеров
--extern string TimeClose = "Время закрытия";
extern int myHour =23;
extern int myMinute =59;
и/или ограничение понедельника
--extern bool TradeMonday = false; //торговать в понедельник
не знаю как
08.01.2014, 11:41
Аватар для АлександрV
АлександрV АлександрV вне форума Новичок форума
Регистрация: 03.01.2014 / Сообщений: 13
Поблагодарили 5 раз(а) / Репутация: 6
Какие нах уважаемые? На твой пост я ответил. Ты вместо того чтобы посмотреть, ещё 43 раза напечатай сообщение.
Извиняюсь что так получилось с дублированием . я не специально , просто сообщения сразу не отображались .И вот ту третью скобку я добавлял и сам . оно тогда выдавало 24 ошибки ( возможно из за выходных дней ). сейчас компилировалось но выдает такие сумасшедшие цифры - десятками тысяч.
08.01.2014, 11:44
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Эксперт не открывает новые ордера, но сегодня закрыл ордера висевшие с 03.01.14 в профите

мне по поводу кода написали: "...в некоторых местах в коде заметил return - как бы отмену открытия..."
Может ли это влиять на работу советника?

Советник Exp_PairTrader v43.mq4

Заранее благодарю!
Единственное криминальное что есть это в переменных
PHP код:
OpenPair
Trade 
стоит false
тоесть торговля запрещена
гы
08.01.2014, 11:50
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: АлександрV
Извиняюсь что так получилось с дублированием . я не специально , просто сообщения сразу не отображались .И вот ту третью скобку я добавлял и сам . оно тогда выдавало 24 ошибки ( возможно из за выходных дней ). сейчас компилировалось но выдает такие сумасшедшие цифры - десятками тысяч.
Давай полный код, гляну.
08.01.2014, 11:57
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Всем привет!
Есть такой пробойник BreakdownLevelCandleMA.mq4
Помогите прикрутить к нему открытие раз в день в заданное время и закрытие:
--extern string TimeSet = "08:30"; //Время в которое происходит выставление стоп ордеров
--extern string TimeClose = "Время закрытия";
extern int myHour =23;
extern int myMinute =59;
и/или ограничение понедельника
--extern bool TradeMonday = false; //торговать в понедельник
не знаю как
Много писать.
Это тебе надо что то типа
PHP код:
bool OK=true;
...
int start()
{
...
if(
Hour()==myHour_open && Minute()==myMinute_open_open && OK)
{
...
OrderSend
OK
=false
}
if(
Hour()!=myHour_open || Minute()!=myMinute_openOK=true
и т.д.

Последний раз редактировалось eevviill; 08.01.2014 в 12:02.
08.01.2014, 12:00
Аватар для Novikov
Novikov Novikov на форуме Гуру форума
Регистрация: 02.08.2012 / Адрес: Днепр / Сообщений: 3,155
Поблагодарили 2,676 раз(а) / Репутация: 2664
Единственное криминальное что есть это в переменных
PHP код:
OpenPair
Trade 
стоит false
тоесть торговля запрещена
гы
я в курсе про эти два false
он не торгует, когда эти два парамтера ставлю true
и он все равно не хочет торговать
08.01.2014, 12:03
Аватар для АлександрV
АлександрV АлександрV вне форума Новичок форума
Регистрация: 03.01.2014 / Сообщений: 13
Поблагодарили 5 раз(а) / Репутация: 6
Давай полный код, гляну.
Я очень далек от программирования и все леплю наощупь по найденным кускам и подсказкам . У меня нет исходника кода? есть только вот это написание в MQL4. если подскажите как вытянуть из этого написания исходник я это сделаю .
08.01.2014, 12:05
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: АлександрV
Я очень далек от программирования и все леплю наощупь по найденным кускам и подсказкам . У меня нет исходника кода? есть только вот это написание в MQL4. если подскажите как вытянуть из этого написания исходник я это сделаю .
Не добивайте мои мозги, просто прикрепите файл кторый не работает.
08.01.2014, 12:13
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
я в курсе про эти два false
он не торгует, когда эти два парамтера ставлю true
и он все равно не хочет торговать
PHP код:
 if(!OpenPair) return(0); 
   if(
Trade && Terminal()==0) return(0);
   
//--------------------------------------------------------------------
   // Open
   //-------------------------------------------------------------------- 
   
if(Step<=&& Terminal()!=0)return(0); 
Вот всё что с ретурном.
1) Если переменная OpenPair=false
2) Если переменная Trade=true и нету открытых позиций
3) Если переменная степ меньше или ровно 0 и есть открытые позиции
08.01.2014, 12:37
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: АлександрV
Я очень далек от программирования и все леплю наощупь по найденным кускам и подсказкам . У меня нет исходника кода? есть только вот это написание в MQL4. если подскажите как вытянуть из этого написания исходник я это сделаю .
Вообщем так. Но по логике в коде бред. Сумируются свечи с разных валют и делятся на 1 поинт текущей валюты.

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

PHP код:
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Lime
//--------------------------------------------------------------------
double Buffer[]; 
//--------------------------------------------------------------------
int init()
{
SetIndexStyle(0,DRAW_HISTOGRAM, EMPTY, 2); 
SetIndexBuffer(0,Buffer); 
return(
0); 
}
// -------------------------------------------------------------------

int deinit()
{

return(
0);
}
//--------------------------------------------------------------------
int start()

int StartBar Bars IndicatorCounted() - 1;

for(
int i StartBar>= 0i--)
{
Buffer[i] = NormalizeDouble(
((
iClose("USDCHF",0,i)-iClose("USDCHF",0,i+1))+(iClose("USDJPY",0,i)-iClose("USDJPY",0,i-1))
+(
iClose("USDCAD",0,i)-iClose("USDCAD",0,i-1))-(iClose("GBPUSD",0,i)-iClose("GBPUSD",0,i-1))-(iClose("EURUSD",0,i)
-
iClose("EURUSD",0,i-1))-(iClose("AUDUSD",0,i)-iClose("AUDUSD",0,i-1))-(iClose("NZDUSD",0,i)-iClose("NZDUSD",0,i-1))
)/
Point,0);
}

return(
0);

[свернуть]
08.01.2014, 12:45
Аватар для ivanpivo
ivanpivo ivanpivo вне форума Прохожий
Регистрация: 25.11.2013 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
Добрый день. Всех поздравляю с прошедшими праздниками! Прошу помощи с доработкой советника. Хотелось бы добавить:
1. При срабатывании одних ордеров- противоположные удаляются;
2. При переводе в БУ можно было бы выставлять количество пунктов этого самого безубытка;
Для начала достаточно, нужно тестировать. Спасибо кто откликнется.
08.01.2014, 13:37
Аватар для Григорийй
Григорийй Григорийй вне форума Заблокирован
Регистрация: 30.07.2009 / Сообщений: 16
Поблагодарили 21 раз(а) / Репутация: 21
а линию внутри дня прикрутить к данному надо

Код:
ObjectCreate("SellTP3D1a", OBJ_LABEL, window, 0, 0);
   ObjectSet("SellTP3D1a", OBJPROP_CORNER, corner);
   ObjectSetText("SellTP3D1a", D1TargetSELL3, 8, "Tahoma", color_SellTPD1);
   ObjectSet("SellTP3D1a", OBJPROP_XDISTANCE, 5);
   ObjectSet("SellTP3D1a", OBJPROP_YDISTANCE, 3);
или к сюда прикрутить ...

Код:
double D1TS3 = D1P - (D1r * 0.764);
   D1TargetSELL3 = DoubleToStr(D1TS3,Digits);
имеется в виду когда данное срабатывает, линии отрисовывались бы или Red или Lime внутри дня как на картинке.

Код:
//+------------------------------------------------------------------+
   //D1_TREND
   string D1Mid="",D1Pivot="",D1OPEN="";
   color color_d1op,color_d1mid,color_MTD1,clr_TdD1,color_BuyTPD1,color_SellTPD1;
   double Open_D1 = iOpen(NULL,1440,0);
   D1OPEN =  (DoubleToStr(Open_D1,Digits));
   double D1r = iHigh(NULL,PERIOD_D1,1) - iLow(NULL,PERIOD_D1,1);
   double D1R = (iHigh(NULL,PERIOD_D1,1) + iLow(NULL,PERIOD_D1,1))/2;
   double D1P = (iHigh(NULL,PERIOD_D1,1) + iLow(NULL,PERIOD_D1,1) + iClose(NULL,PERIOD_D1,1))/3;
   D1Mid = DoubleToStr(D1R,Digits);
   D1Pivot = DoubleToStr(D1P,Digits);

   //D1_TREND
   string  D1TProfit1="",D1TProfit2="",D1TargetBUY1="",D1TargetBUY2="",D1TargetBUY3="",//1TargetBUY4="",
           D1_Trend="",D1_Today="",D1TargetSELL1="",D1TargetSELL2="",D1TargetSELL3="";//D1TargetSELL4="";
   double D1TB1 = D1P + (D1r * 0.236);
   D1TargetBUY1 = DoubleToStr(D1TB1,Digits);
   double D1TS1 = D1P - (D1r * 0.236);
   D1TargetSELL1 = DoubleToStr(D1TS1,Digits);
   double D1TB2 = D1P + (D1r * 0.5);
   D1TargetBUY2 = DoubleToStr(D1TB2,Digits);
   double D1TS2 = D1P - (D1r * 0.5);
   D1TargetSELL2 = DoubleToStr(D1TS2,Digits);
   double D1TB3 = D1P + (D1r * 0.764);
   D1TargetBUY3 = DoubleToStr(D1TB3,Digits);
   double D1TS3 = D1P - (D1r * 0.764);
   D1TargetSELL3 = DoubleToStr(D1TS3,Digits);
   
     if (D1OPEN > D1Pivot) {color_d1op=Lime;}
     if (D1OPEN < D1Pivot) {color_d1op=Red;}
     if (D1OPEN == D1Pivot) {color_d1op=Gray;}
     if (D1Mid > D1Pivot) {color_d1mid=Lime; D1TProfit2=D1TargetBUY1;}
     if (D1Mid < D1Pivot) {color_d1mid=Red; D1TProfit2=D1TargetSELL1;}
     if (D1Mid == D1Pivot) {color_d1mid=Gray; D1TProfit2="---------";}

   //MarketD1
     if (Teks > D1OPEN) D1_Trend = "p";
     if (Teks > D1OPEN) D1TProfit1 = D1TargetBUY1;
     if (Teks < D1Pivot) D1_Trend = "q";
     if (Teks < D1Pivot) D1TProfit1 = D1TargetSELL1;
     if ((Teks <= D1OPEN) && (Teks >= D1Pivot)) D1_Trend = "n";
     if ((Teks <= D1OPEN) && (Teks >= D1Pivot)) D1TProfit1 = "---------";
     if ((Teks <= D1OPEN) && (Teks >= D1Pivot)) {color_MTD1 = Gray; color_BuyTPD1 = Gray; color_SellTPD1 = Gray;}
     if (Teks > D1OPEN) {color_MTD1 = Lime; color_BuyTPD1 = Lime; color_SellTPD1 = Gray;}
     if (Teks < D1Pivot) {color_MTD1 = Red; color_BuyTPD1 = Gray; color_SellTPD1 = Red;}

     if ((Teks > D1OPEN) && (MA1_D1 > MA2_D1) && (MA1_D1 < MA5_D1)) {D1_Today = "p"; clr_TdD1 = Lime;}
     if ((Teks < D1OPEN) && (MA1_D1 < MA2_D1) && (MA1_D1 > MA5_D1)) {D1_Today = "q"; clr_TdD1 = Red;}
//+------------------------------------------------------------------+

Последний раз редактировалось Григорийй; 08.01.2014 в 13:43.
Закрытая тема

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


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


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


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