Закрытая тема
22.01.2014, 19:26
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

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

'last_order' - variable not defined
Тогда так.
PHP код:
int last_order=OrderSelect(OrdersTotal()-1SELECT_BY_POS); 
22.01.2014, 19:44
Аватар для Sergey55555555
Sergey55555555 Sergey55555555 на форуме Почётный гражданин
Регистрация: 26.07.2013 / Сообщений: 365
Поблагодарили 341 раз(а) / Репутация: 336
Тогда так.
PHP код:
int last_order=OrderSelect(OrdersTotal()-1SELECT_BY_POS); 
Вставил в одном месте - для селл,

PHP код:
  if(Ask<=(low-BreakPipsSell*Point))
    { 
    
int last_order=OrderSelect(OrdersTotal()-1SELECT_BY_POS);
    if(
last_order>0)
      if(
OrderSelect(last_orderSELECT_BY_TICKET) && OrderProfit()<0)
         if(
TimeCurrent() - OrderCloseTime()<LossDealDelay*60)
            return(
false);
    if(
CloseForSignal
    
close_all(true); 
если ставлю и для бай пишет

'last_order' - variable already defined

скомпилировал, но пауза не работает.

Последний раз редактировалось Sergey55555555; 25.01.2014 в 06:56.
22.01.2014, 20:05
Аватар для 1comrad
1comrad 1comrad вне форума Местный житель
Регистрация: 30.12.2013 / Сообщений: 85
Поблагодарили 158 раз(а) / Репутация: 159
Мне тут даже и не ответили по индюкупост 7720 ...
сделаю ещё одну попытку...
Кто подскажет или поможет: как перенести лейбл к линии в сторону пунктов на 30 - 50
22.01.2014, 20:16
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

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

PHP код:
  if(Ask<=(low-BreakPipsSell*Point))
    { 
    
int last_order=OrderSelect(OrdersTotal()-1SELECT_BY_POS);
    if(
last_order>0)
      if(
OrderSelect(last_orderSELECT_BY_TICKET) && OrderProfit()<0)
         if(
TimeCurrent() - OrderCloseTime()<LossDealDelay*60)
            return(
false);
    if(
CloseForSignal
    
close_all(true); 
если ставлю и для бай пишет

'last_order' - variable already defined

скомпилировал, но пауза не работает.
Второй раз надо без int
22.01.2014, 20:20
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Мне тут даже и не ответили по индюкупост 7720 ...
сделаю ещё одну попытку...
Кто подскажет или поможет: как перенести лейбл к линии в сторону пунктов на 30 - 50
Файл дай.
22.01.2014, 20:24
Аватар для Novikov
Novikov Novikov на форуме Гуру форума
Регистрация: 02.08.2012 / Адрес: Днепр / Сообщений: 3,154
Поблагодарили 2,675 раз(а) / Репутация: 2663
Уважаемые, пожалуйста, подскажите, в чем может быть причина - эксперт сегодня начал открывать ордера 0,01 лота начав серию с самого начала, а не продолжил серию ордеров уже открытую на прошлой неделе с минимальным лотом 0,1!?
Использовал 4 магика для каждой из 4х серий по отдельности.

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

[свернуть]
Уважаемые программисты, пожалуйста, пожалуйста, пожалуйста!!!
Помогите!!! Советник просто заколебал! После перезагрузки терминала или компа, начинает открывать ордера 0,01, хоть в нем и указаны ордера 0,1
Добавьте проверку на уже открытые ордера, что бы он не открывал не известно что, а продолжал вести уже открытую серию ордеров по заданному мартингейлу!
Буду очень признателен и заранее благодарю!

советник Exp_PairTrader v44.mq4
22.01.2014, 20:35
Аватар для 1comrad
1comrad 1comrad вне форума Местный житель
Регистрация: 30.12.2013 / Сообщений: 85
Поблагодарили 158 раз(а) / Репутация: 159
Файл дай.
Конечно, конечно

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

22.01.2014, 20:36
Аватар для Sergey55555555
Sergey55555555 Sergey55555555 на форуме Почётный гражданин
Регистрация: 26.07.2013 / Сообщений: 365
Поблагодарили 341 раз(а) / Репутация: 336
Второй раз надо без int
Поставил, но пауза не работает.

Последний раз редактировалось Sergey55555555; 25.01.2014 в 06:56.
22.01.2014, 20:39
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: Sergey55555555
Поставил, но пауза не работает.
Тогда ещё поменяй в 2 местах
if(OrderSelect(last_order, SELECT_BY_TICKET) && OrderProfit()<0)
на
SELECT_BY_POS
22.01.2014, 20:42
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,488
Поблагодарили 883 раз(а) / Репутация: 886
Ну вообщето он по уровням стопы ставит.
здесь
PHP код:
err OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,StopSell,ProfitSell,"",MAGICMA,0,Red); 
меняй
ProfitSell на Bid-Take*Point

здесь
PHP код:
err=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,StopBuy,ProfitBuy,"",MAGICMA,0,Blue); 
ProfitBuy на Ask+Take*Point

И с самого начала пиши
PHP код:
extern int Take 23
eevviill,сделай пожалуйста,чтобы я смог настраивать тейки.Я дуб в этом деле.
22.01.2014, 20:45
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

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

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

PHP код:
ObjectCreate("Pivot label"OBJ_TEXT0Time[20], P); 
Там где Time[20]
ставь Time[1]+(Time[0]-Time[1])*нужное количество баров
22.01.2014, 20:46
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
eevviill,сделай пожалуйста,чтобы я смог настраивать тейки.Я дуб в этом деле.
В каком деле? Заменить 2 слова и написать 1?
22.01.2014, 20:55
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,488
Поблагодарили 883 раз(а) / Репутация: 886
В каком деле? Заменить 2 слова и написать 1?
Я серьёзно.Сделай пожалуйста.
22.01.2014, 20:55
Аватар для Sergey55555555
Sergey55555555 Sergey55555555 на форуме Почётный гражданин
Регистрация: 26.07.2013 / Сообщений: 365
Поблагодарили 341 раз(а) / Репутация: 336
Тогда ещё поменяй в 2 местах
if(OrderSelect(last_order, SELECT_BY_TICKET) && OrderProfit()<0)
на
SELECT_BY_POS
Поменял, нет паузы.
Спасибо за помощь,
поздно уже, завтра продолжу спрашивать.

Последний раз редактировалось Sergey55555555; 25.01.2014 в 06:56.
22.01.2014, 22:32
Аватар для meblivsim
meblivsim meblivsim вне форума Активный участник
Регистрация: 16.12.2012 / Адрес: Файна / Сообщений: 134
Поблагодарили 71 раз(а) / Репутация: 72
Доброго времени суток ! Как поставить пробел в окне алерта чтоб сигнал и пара были раздельно? Ато пока всмотришся......!
23.01.2014, 01:45
Аватар для Vik940
Vik940 Vik940 на форуме Почётный гражданин
Регистрация: 26.05.2012 / Сообщений: 152
Поблагодарили 346 раз(а) / Репутация: 347
Доброго времени суток ! Как поставить пробел в окне алерта чтоб сигнал и пара были раздельно? Ато пока всмотришся......!
А где сам индикатор?
23.01.2014, 04:05
Аватар для grimax
grimax grimax вне форума Элитный участник
Регистрация: 19.11.2010 / Адрес: grimax88@yandex.ru / Сообщений: 1,133
Поблагодарили 1,799 раз(а) / Репутация: 1800

По умолчанию Magic_Buy & Magic_Sell

Взрыв мозга, помогите народ...

Надо разделить позы в сове на Magic_Buy и Magic_Sell.

В этих кусках кода застрял, там стоит один магик для всех, как два впихать?

инициализация позиций:

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

//positions initialization
int cnt=0,OP=0,OS=0,OB=0,CS=0,CB=0;OP=0;for(cnt=0;cnt<OrdersTotal();cnt++){OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&OrderSymbol()==Symbol()&&((OrderMagicNumber()==Magic)||Magic==0))OP=OP+1;}
if(OP>=1){OS=0; OB=0;}OB=0;OS=0;CB=0;CS=0;int SL=StopLoss;int TP=TakeProfit;
[свернуть]


подсчет ордеров вроде:

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

//number of orders
int CntO(int Type,int Magic){int _CntO;_CntO=0;
for(int j=0;j<OrdersTotal();j++){OrderSelect(j,SELECT_BY_POS,MODE_TRADES);if(OrderSymbol()==Symbol()){
if((OrderType()==Type&&(OrderMagicNumber()==Magic)||Magic==0))_CntO++;}}return(_CntO);}
[свернуть]


функция добавочных ордеров:

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

//add positions function
bool AddP(){int _num=0; int _ot=0;
for (int j=0;j<OrdersTotal();j++){if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol()&&OrderType()<3&&((OrderMagicNumber()==Magic)||Magic==0)){
_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();}}if(_num==0) return(true);if(_num>0 && ((Time[0]-_ot))>0) return(true);else return(false);
[свернуть]
23.01.2014, 06:19
Аватар для Albertid11
Albertid11 Albertid11 вне форума Интересующийся
Регистрация: 23.01.2013 / Сообщений: 17
Поблагодарили 2 раз(а) / Репутация: 3

По умолчанию Нужна доработка

Отличная ручная система состоящая из двух индюков, 1 индикатор закидываем Williams Percent Range с периодом 150 и стохастик с периодом 25,3,3 Метод Ма: LW
Сигнал на продажу пересечение всех линий в зоне перекупленности, то обратный же сигнал и на покупку. Надо как то объеденить эти 2 индикатора в один и чтоб был 1 аллерт на 1 пересечении , если есть программисты добрый, сделайте, будьте добры)
может есть идеи чем отфильтровать, системка реально делает мани
23.01.2014, 07:22
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Доброго времени суток ! Как поставить пробел в окне алерта чтоб сигнал и пара были раздельно? Ато пока всмотришся......!
Там где алерт между тем что хочешь разделить надо ," ",
23.01.2014, 07:26
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

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

Надо разделить позы в сове на Magic_Buy и Magic_Sell.

В этих кусках кода застрял, там стоит один магик для всех, как два впихать?

инициализация позиций:

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

//positions initialization
int cnt=0,OP=0,OS=0,OB=0,CS=0,CB=0;OP=0;for(cnt=0;cnt<OrdersTotal();cnt++){OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&OrderSymbol()==Symbol()&&((OrderMagicNumber()==Magic)||Magic==0))OP=OP+1;}
if(OP>=1){OS=0; OB=0;}OB=0;OS=0;CB=0;CS=0;int SL=StopLoss;int TP=TakeProfit;
[свернуть]


подсчет ордеров вроде:

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

//number of orders
int CntO(int Type,int Magic){int _CntO;_CntO=0;
for(int j=0;j<OrdersTotal();j++){OrderSelect(j,SELECT_BY_POS,MODE_TRADES);if(OrderSymbol()==Symbol()){
if((OrderType()==Type&&(OrderMagicNumber()==Magic)||Magic==0))_CntO++;}}return(_CntO);}
[свернуть]


функция добавочных ордеров:

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

//add positions function
bool AddP(){int _num=0; int _ot=0;
for (int j=0;j<OrdersTotal();j++){if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol()&&OrderType()<3&&((OrderMagicNumber()==Magic)||Magic==0)){
_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();}}if(_num==0) return(true);if(_num>0 && ((Time[0]-_ot))>0) return(true);else return(false);
[свернуть]
Как всё хорошо видно. Сейчас потрачу 8 часов чтобы разобратся.
Надо в переменных 2 меджика сделать magic_b magic_s
и потом где надо сравнивать
if(OrderMagicNumber()==magic_b)
grimax 
Закрытая тема

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


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


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