легко сказать... :) есть возможность это сделать малопрошаренному человеку?
Вы внимательно смотрели ссылку, которую Вам дали? Цитирую: e-CloseByProfit.rar Советник закрывает все позиции при достижении ими общего заданного уровня прибыли или убытка в пунктах.
Единственное исключение - брокер может исполнить ваш отложенник как несоклько рыночных ордеров (например, разбив объем 7.5 лота на 5.0 + 2.5). Тогда у одного рыночного ордера тикет будет совпадать с тем, что был у отложенника, а у остальных - отличаться. Такая ситуация у меня реально возникала, приходилось обрабатывать. Интересуйтесь у своего брокера/ДЦ.
alsu: Единственное исключение - брокер может исполнить ваш отложенник как несоклько рыночных ордеров (например, разбив объем 7.5 лота на 5.0 + 2.5). Тогда у одного рыночного ордера тикет будет совпадать с тем, что был у отложенника, а у остальных - отличаться. Такая ситуация у меня реально возникала, приходилось обрабатывать. Интересуйтесь у своего брокера/ДЦ.
Ок, спасибо за ответ!
Наришу тогда два помошника по двум разным направлениям.
Почему, если тестировать в тестере стратегий одного и того ж советника, на одну и ту же дату, каждый раз бывают разные результаты. Почему так происходит?
Здравствуйте. Я абсолютно не силен в программировании. Поэтому прошу помощи - помогите добавить в код StopLoss и TrailingStop. Советник не мой, но стратегия не плохая, поэтому методом проб и ошибок переделываю советника под себя - и уже честно говоря башню сносит, да еще и времени мало - работа. Кому интересно выкладываю советника полностью так сказать в оригинальной упаковке. А вот то, что я с ним творю :
//+------------------------------------------------------------------+//| stohastic_system.mq4 |//| Анатолий | |//+------------------------------------------------------------------+externdouble Lots=0.4;
externint TakeProfit=50;
externint NWave=2;
externint K=9;
externint D=3;
externint slowing=5;
externint Average_method=2;
externint price_field=0;
int K_level=0;
int down=0;
int up=0;
int init()
{
return(0);
}
int deinit()
{
return(0);
}
int start()
{
int ticket=0;
double stoch_1=iStochastic(NULL,0,K,D,slowing,Average_method,price_field,MODE_MAIN,1);
double stoch_2=iStochastic(NULL,0,K,D,slowing,Average_method,price_field,MODE_MAIN,2);
double stoch_3=iStochastic(NULL,0,K,D,slowing,Average_method,price_field,MODE_MAIN,3);
int Hour_curr=TimeHour(TimeCurrent());
if ((stoch_1>90)&&(stoch_2>70)) K_level=90;
if ((stoch_1<10)&&(stoch_2<30)) K_level=10;
if(OrdersTotal()<1)
{
if((Hour_curr>=1)&&(Hour_curr<24))//проверка сигналов только в этот промежуток времени
{
if((K_level==10)&&(stoch_1>10))//сигнал на покупку
{
RefreshRates();
Print("Сигнал на покупку. stoch_1=",stoch_1," stoch_2=",stoch_2);
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,Ask+TakeProfit*Point,"buy_order1",1,0,Blue);
K_level=10;
down=0;
}
if((K_level==90)&&(stoch_1<90))//сигнал на продажу
{
RefreshRates();
Print("Сигнал на продажу. stoch_1=",stoch_1," stoch_2=",stoch_2);
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,10,0,Ask-TakeProfit*Point,"sell_order1",1,0,Red);
K_level=90;
up=0;
}
}
}
return(0);
}
Почему, если тестировать в тестере стратегий одного и того ж советника, на одну и ту же дату, каждый раз бывают разные результаты. Почему так происходит?
Как вариант, меняется спред, используемый при тестировании
легко сказать... :) есть возможность это сделать малопрошаренному человеку?
Вы внимательно смотрели ссылку, которую Вам дали? Цитирую: e-CloseByProfit.rar Советник закрывает все позиции при достижении ими общего заданного уровня прибыли или убытка в пунктах.
Вопрос,
Значение тикета отложенного ордера и тикет после исполнения данного отложенника один и тот же?
Вопрос,
Значение тикета отложенного ордера и тикет после исполнения данного отложенника один и тот же?
Нет
Нет
Да, тикет не изменяется.
Единственное исключение - брокер может исполнить ваш отложенник как несоклько рыночных ордеров (например, разбив объем 7.5 лота на 5.0 + 2.5). Тогда у одного рыночного ордера тикет будет совпадать с тем, что был у отложенника, а у остальных - отличаться. Такая ситуация у меня реально возникала, приходилось обрабатывать. Интересуйтесь у своего брокера/ДЦ.
Ок, спасибо за ответ!
Наришу тогда два помошника по двум разным направлениям.
Вопрос- как определить тикет ордера без цикла?
Чет запутался... Не подскажите функцию?
Форумчане, такой вопрос:
Почему, если тестировать в тестере стратегий одного и того ж советника, на одну и ту же дату, каждый раз бывают разные результаты. Почему так происходит?
Здравствуйте. Я абсолютно не силен в программировании. Поэтому прошу помощи - помогите добавить в код StopLoss и TrailingStop. Советник не мой, но стратегия не плохая, поэтому методом проб и ошибок переделываю советника под себя - и уже честно говоря башню сносит, да еще и времени мало - работа. Кому интересно выкладываю советника полностью так сказать в оригинальной упаковке. А вот то, что я с ним творю :
Форумчане, такой вопрос:
Почему, если тестировать в тестере стратегий одного и того ж советника, на одну и ту же дату, каждый раз бывают разные результаты. Почему так происходит?
Как вариант, меняется спред, используемый при тестировании
дата ведь одна и таже, с 15 февраля по 16 февраля