В эксперте используется глобальная переменная терминала. Эксперт стоит на реальном счёте. Имеется необходимость в периодической оптимизации и тестирования эксперта в тестере без остановки его работы на реальном счёт. Как можно избежать неприятные последствия связанные с изменением значения такой переменной в процессе оптимизации или тестирования, так как такое изменение обязательно сказывается на работе эксперта на реальном счёте. Какие могут быть варианты?
Имя переменной должно содержать префикс. В моём случае: в тестере test_Имя (определяется при инициализации советника), в on-line только Имя. Я ещё в deinit удаляю все временные (тестерные) переменные.
Спасибо. Значит if(isTesting() || isOptimization()) - задаём одно имя, в противном случае другое, правильно я понял?
у меня так
LLSell и LLBuy имена глобальных переменных
int init(){ Copyright(); l_digits = Digits; l_lotsize = MarketInfo(Symbol(), MODE_LOTSIZE); l_minlot = MarketInfo(Symbol(), MODE_MINLOT); l_point = MarketInfo(Symbol(), MODE_POINT); l_maxlot = MarketInfo(Symbol(), MODE_MAXLOT); l_lotstep = MarketInfo(Symbol(), MODE_LOTSTEP); if(l_minlot >= 1) {LotDigits = 0;} if(l_minlot == 0.1) {LotDigits = 1;} if(l_minlot == 0.01){LotDigits = 2;} if(l_minlot == 0.001){LotDigits = 3;} if(l_digits == 3 || l_digits == 5) {l_MaxSpread = MaxSpread*10; l_Step = Step*10; l_SlipPage = SlipPage*10; } else{l_MaxSpread = MaxSpread; l_Step = Step; l_SlipPage = SlipPage; } if(IsTesting() || IsOptimization()) {LLSell = l_name+ ".Optim." + DoubleToString(SellMagic,0); LLBuy = l_name+ ".Optim." + DoubleToString(BuyMagic,0);} else{LLSell = l_name+ "." + Symbol() + "." +DoubleToString(SellMagic,0); LLBuy = l_name+ "." + Symbol() + "." +DoubleToString(BuyMagic,0);} return(INIT_SUCCEEDED);
у меня так
В эксперте используется глобальная переменная терминала. Эксперт стоит на реальном счёте. Имеется необходимость в периодической оптимизации и тестирования эксперта в тестере без остановки его работы на реальном счёт. Как можно избежать неприятные последствия связанные с изменением значения такой переменной в процессе оптимизации или тестирования, так как такое изменение обязательно сказывается на работе эксперта на реальном счёте. Какие могут быть варианты?
Сам пока придумал такой вариант: - использовать при работе на реале и при тестировании/оптимизации 2 переменных с разными названиями. Может есть более простые варианты?
Запустить два терминала на одном счете из разных папок с ключем /portable. Естественно, убрав эксперта из терминала, где проводится тестирование.
Ну это понятно. Не хотелось перегружать нетбук, оперативка маленькая, а программ разных итак много загружено. Есть хороший стационарный комп, но работаю в основном с нетбуком полулёжа. За стационарным компом надо сидеть, а у меня спина болит, когда долго сижу - старость не радость.)
Понимаю. Я себе организовал лежбище со стационарным компом. Разобрал барный шкаф от стенки. Одну секцию положил перед собой. Две, за спинкой кровати. Получился угловой стол. Высотой , примерно, на 10 см выше матраса кровати.
Сзади поместились аквариум, настольная лампа и принтер. Передо мной монитор и мышь. Клавиатура лежит на системном блоке и достается только при необходимости. Системный блок внутри секции. Часть задней стенки отпилена для вентиляции и доступа. Жена сначала критиковала, но потом втянулась. Второй комп, за которым нужно сидеть, уже три года никто не включал.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В эксперте используется глобальная переменная терминала. Эксперт стоит на реальном счёте. Имеется необходимость в периодической оптимизации и тестирования эксперта в тестере без остановки его работы на реальном счёт. Как можно избежать неприятные последствия связанные с изменением значения такой переменной в процессе оптимизации или тестирования, так как такое изменение обязательно сказывается на работе эксперта на реальном счёте. Какие могут быть варианты?
Сам пока придумал такой вариант: - использовать при работе на реале и при тестировании/оптимизации 2 переменных с разными названиями. Может есть более простые варианты?