Закрытая тема
07.02.2014, 10:41
Аватар для brilliant8465
brilliant8465 brilliant8465 на форуме Почётный гражданин
Регистрация: 06.12.2012 / Сообщений: 133
Поблагодарили 383 раз(а) / Репутация: 384
Здравствуй eevviill ! помоги пожалуйста в индикаторе ( СДЕЛАТЬ В ЭТОМ Ind4 ZeroLag MACD.mq4 ) сделать отображение валют, примерно как на скрине, а если это не очень сложно то и во всех.
07.02.2014, 10:58
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Введите пожалуйста в советник изменяемый параметр типа extern int TimeModify = 30; //кол-во секунд раньше которого запрещено изменять ордер при ModifyOrdersOnEveryBar = true; Если это не сложно.
А 30 сек от чего отталкиватся должны? От прошлого времени модифицирования?
07.02.2014, 11:13
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: brilliant8465
Здравствуй eevviill ! помоги пожалуйста в индикаторе ( СДЕЛАТЬ В ЭТОМ Ind4 ZeroLag MACD.mq4 ) сделать отображение валют, примерно как на скрине, а если это не очень сложно то и во всех.
Перед return;
PHP код:
create(Symbol1_Name,Blue,MACDBuffer1[0]);
create(Symbol2_Name,Red,MACDBuffer2[0]);
create(Symbol3_Name,Green,MACDBuffer3[0]);
create(Symbol4_Name,White,MACDBuffer4[0]); 
после return;}
PHP код:
void create(string Symb,color col,double data)
{
if(
ObjectFind(Symb)==-1)
{
ObjectCreate(Symb,OBJ_LABEL,WindowFind("asd"),0,0);
ObjectSet(Symb,OBJPROP_XDISTANCE,20);
ObjectSet(Symb,OBJPROP_YDISTANCE,20);
ObjectSet(Symb,OBJPROP_COLOR,col);
}
ObjectSetText(Symb,Symb+"="+DoubleToStr(data,4),12);

и после int Init(){
PHP код:
IndicatorShortName("asd"); 

Последний раз редактировалось eevviill; 07.02.2014 в 11:24.
07.02.2014, 12:24
Аватар для Egorushka1974
Egorushka1974 Egorushka1974 вне форума Местный житель
Регистрация: 20.05.2013 / Адрес: Питер / Сообщений: 243
Поблагодарили 239 раз(а) / Репутация: 248
Мэтр eevviill, не откажите в любезности посмотреть вот этот тестерный грааль, только сильно не смейтесь, я его маленько поковырял на предмет вынесения настроек наружу.
1. Возможно ли сделать чтобы он входил в рынок не отложками, а рыночными ордерами.
2. Посмотрите, правильно ли я понял назначение параметров которые вынес в настройки.
3. Кастрировать лот, а то такие бабахает, мама не горюй.
С уважением и заранее спасибо.
Там, где я родился, план обычно курят, а везде план утверждают и выполняют.
07.02.2014, 12:51
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: Egorushka1974
Мэтр eevviill, не откажите в любезности посмотреть вот этот тестерный грааль, только сильно не смейтесь, я его маленько поковырял на предмет вынесения настроек наружу.
1. Возможно ли сделать чтобы он входил в рынок не отложками, а рыночными ордерами.
2. Посмотрите, правильно ли я понял назначение параметров которые вынес в настройки.
3. Кастрировать лот, а то такие бабахает, мама не горюй.
С уважением и заранее спасибо.
1)Он входит рыночными.
2)Не правильно. Это уровни стоплевела.(мин растояние стопов от цены).
3)Вместо (2 екз) f0_4() ставь Lot и потом сначала extern double Lot=0.1;
07.02.2014, 13:07
Аватар для korenev
korenev korenev вне форума Активный участник
Регистрация: 04.08.2013 / Адрес: ОМСК / Сообщений: 193
Поблагодарили 91 раз(а) / Репутация: 92
А 30 сек от чего отталкиватся должны? От прошлого времени модифицирования?
Там не 30 секунд, а любое число в секундах . И отталкиваться от открытия ордера и далее от предыдущей последней модификации этого ордера. Ну то есть если например 20 секунд стоит, то раньше чем через эти 20 секунд модификации не должны быть друг от друга . И в этом случае сейчас модификация , а следующая не раньше чем через 20 секунд . И должна быть возможность эту цифру ( 20 ) изменять в окошечке на лицевой панели.
И д. б. трехразрядной, чтобы можно было установить например 130 секунд.

Последний раз редактировалось korenev; 07.02.2014 в 13:41.
07.02.2014, 13:14
Аватар для brilliant8465
brilliant8465 brilliant8465 на форуме Почётный гражданин
Регистрация: 06.12.2012 / Сообщений: 133
Поблагодарили 383 раз(а) / Репутация: 384
eevviill ! где я не прав??? вообще не отображается!!!
07.02.2014, 13:20
Аватар для Egorushka1974
Egorushka1974 Egorushka1974 вне форума Местный житель
Регистрация: 20.05.2013 / Адрес: Питер / Сообщений: 243
Поблагодарили 239 раз(а) / Репутация: 248
1)Он входит рыночными.
2)Не правильно. Это уровни стоплевела.(мин растояние стопов от цены).
3)Вместо (2 екз) f0_4() ставь Lot и потом сначала extern double Lot=0.1;
Не совсем понял с третьим пунктом, ткните пальцем пожалуйста. Спасибо большое.
Там, где я родился, план обычно курят, а везде план утверждают и выполняют.
07.02.2014, 13:42
Аватар для Egorushka1974
Egorushka1974 Egorushka1974 вне форума Местный житель
Регистрация: 20.05.2013 / Адрес: Питер / Сообщений: 243
Поблагодарили 239 раз(а) / Репутация: 248
1)Он входит рыночными.
2)Не правильно. Это уровни стоплевела.(мин растояние стопов от цены).
3)Вместо (2 екз) f0_4() ставь Lot и потом сначала extern double Lot=0.1;
я вот так сделал, при компиляции ошибок не дал, правильно?

double f0_4() {
int digits_0 = MarketInfo(OrderSymbol(), MODE_DIGITS);
double minlot_4 = MarketInfo(Symbol(), MODE_MINLOT);
double maxlot_12 = MarketInfo(Symbol(), MODE_MAXLOT);
double leverage_20 = AccountLeverage();
double lotsize_28 = Lots;
double Ld_ret_36 = MathMin(maxlot_12, MathMax(minlot_4, Lots));
if (Gi_116 && Gi_120 > 0.0 && AccountFreeMargin() > Ask * Ld_ret_36 * lotsize_28 / leverage_20) Ld_ret_36 = NormalizeDouble(AccountFreeMargin() * Gi_120 / lotsize_28, digits_0);
else Ld_ret_36 = minlot_4;
Ld_ret_36 = MathMax(minlot_4, MathMin(maxlot_12, NormalizeDouble(Ld_ret_36 / minlot_4, 0) * minlot_4));
if (Ld_ret_36 > Gd_108) Ld_ret_36 = Gd_108;
return (Ld_ret_36);
Там, где я родился, план обычно курят, а везде план утверждают и выполняют.
07.02.2014, 15:18
Аватар для dadik
dadik dadik вне форума Местный знаток
Регистрация: 07.02.2010 / Адрес: Lithuania / Сообщений: 442
Поблагодарили 539 раз(а) / Репутация: 539
Подправьте пожалосто под новый билд...при компиляции перестаёт показывать. За ранее спасибо.
07.02.2014, 16:27
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: Egorushka1974
Не совсем понял с третьим пунктом, ткните пальцем пожалуйста. Спасибо большое.
Находишь f0_4() котрое находится в строке ordersend и там вместо ф4 пишешь Lot
07.02.2014, 16:36
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: brilliant8465
eevviill ! где я не прав??? вообще не отображается!!!

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

PHP код:
create(Symbol1_Name,Blue,MACDBuffer1[0],20,10);
create(Symbol2_Name,Red,MACDBuffer2[0],20,25);
create(Symbol3_Name,Green,MACDBuffer3[0],20,40);
create(Symbol4_Name,White,MACDBuffer4[0],20,55); 
//--------------------------------------------------------------------
   
return;                          
  }
//--------------------------------------------------------------------
void create(string Symb,color col,double data,int X,int Y)
{
if(
ObjectFind(Symb)==-1)
{
ObjectCreate(Symb,OBJ_LABEL,WindowFind("asd"),0,0);
ObjectSet(Symb,OBJPROP_XDISTANCE,X);
ObjectSet(Symb,OBJPROP_YDISTANCE,Y);
ObjectSet(Symb,OBJPROP_CORNER,1);
ObjectSet(Symb,OBJPROP_COLOR,col);
}
ObjectSetText(Symb,Symb+"="+DoubleToStr(data,4),10);

[свернуть]
07.02.2014, 16:41
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Подправьте пожалосто под новый билд...при компиляции перестаёт показывать. За ранее спасибо.
Работает. Но можешь попробовать здесь 6 экземпляров NumBars заменить на NumBa

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

PHP код:
// Market Value Added function
double MVA(int NumBarsint CBar){
   
double sumfloatingAxis;
   for(
int k CBarNumBars CBark++){
      
sum+=((High[k] + Low[k]) / 2.0);
   }
   
floatingAxis =( sum NumBars);
   return(
floatingAxis);
}

// Average True Range Function
double ATR(int NumBarsint CBar){
   
double sumvolitilityUnit;
   for(
int k CBarNumBars CBark++){
      
sum += (High[k] - Low[k]);
   }
   
volitilityUnit = (0.2 * (sum NumBars)); 
[свернуть]
Alley , dadik 
07.02.2014, 16:49
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Там не 30 секунд, а любое число в секундах . И отталкиваться от открытия ордера и далее от предыдущей последней модификации этого ордера. Ну то есть если например 20 секунд стоит, то раньше чем через эти 20 секунд модификации не должны быть друг от друга . И в этом случае сейчас модификация , а следующая не раньше чем через 20 секунд . И должна быть возможность эту цифру ( 20 ) изменять в окошечке на лицевой панели.
И д. б. трехразрядной, чтобы можно было установить например 130 секунд.
.
07.02.2014, 17:43
Аватар для brilliant8465
brilliant8465 brilliant8465 на форуме Почётный гражданин
Регистрация: 06.12.2012 / Сообщений: 133
Поблагодарили 383 раз(а) / Репутация: 384
спасибо! спасибо! Спасибо!

и тоже самое для всех?
07.02.2014, 17:56
Аватар для Egorushka1974
Egorushka1974 Egorushka1974 вне форума Местный житель
Регистрация: 20.05.2013 / Адрес: Питер / Сообщений: 243
Поблагодарили 239 раз(а) / Репутация: 248
Находишь f0_4() котрое находится в строке ordersend и там вместо ф4 пишешь Lot
ВСЕ получилось, спасибо
Там, где я родился, план обычно курят, а везде план утверждают и выполняют.
07.02.2014, 17:57
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: brilliant8465
спасибо! спасибо! Спасибо!

и тоже самое для всех?
Гы. Почти. Если логику поймёшь то сделаешь.
07.02.2014, 20:01
Аватар для Жека77
Жека77 Жека77 вне форума Новичок форума
Регистрация: 26.05.2013 / Адрес: Новороссия ДНР / Сообщений: 38
Поблагодарили 15 раз(а) / Репутация: 16
Советник наверно. Удали всё с графика и по одному присоеденяй. Когда выбъет ошибку то поймёшь изза чего. Или просто в журнале глянь что идёт перед этой ошибкой(ами).

P.S. Беги с Инсты.
Что хотело открыть нашёл прибил.
Если не секрет почему бежать с Инсты?
Р.S. можно в личку дабы не кого не затронуть.
07.02.2014, 20:07
Аватар для digaysasha
digaysasha digaysasha вне форума Активный участник
Регистрация: 01.02.2010 / Сообщений: 158
Поблагодарили 46 раз(а) / Репутация: 47
Добрый день, помогите прикрутить мейджик чтобы он закрывал половину ордера и тралил только по указанному мейджику а ни все ордера
07.02.2014, 20:21
Регистрация: 20.10.2013 / Адрес: Лас-Пальмас-де-Гран-Канария / Сообщений: 701
Поблагодарили 2,603 раз(а) / Репутация: 2600
Добрый день, помогите прикрутить мейджик чтобы он закрывал половину ордера и тралил только по указанному мейджику а ни все ордера
здесь выкладывал трал - все вместе, глянь
#11501
Закрытая тема

Метки
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


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


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