КАК РЕАЛИЗОВАТЬ ЭТО ЧЕРЕЗ FOR
if (OrdTotalBuy()==1) Mnog1 = Mnog;
if (OrdTotalBuy()==2) Mnog1 = Mnog+0.05;
if (OrdTotalBuy()==3) Mnog1 = Mnog+0.1;
if (OrdTotalBuy()==4) Mnog1 = Mnog+0.15;
if (OrdTotalBuy()==5) Mnog1 = Mnog+0.2;
if (OrdTotalBuy()==6) Mnog1 = Mnog+0.25;
if (OrdTotalBuy()==7) Mnog1 = Mnog+0.3;
if (OrdTotalBuy()==8) Mnog1 = Mnog+0.35;
if (OrdTotalBuy()==9) Mnog1 = Mnog+0.4;
if (OrdTotalBuy()==10) Mnog1 = Mnog+0.45;
if (OrdTotalBuy()==11) Mnog1 = Mnog+0.5;
if (OrdTotalBuy()==12) Mnog1 = Mnog+0.55;
if (OrdTotalBuy()==13) Mnog1 = Mnog+0.6;
if (OrdTotalBuy()==14) Mnog1 = Mnog+0.65;
-
+1
- Просмотров: 3426
- 13 марта 2016, 15:27
- vic123
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (21)
например так:
Редактирован: 13 марта 2016, 15:38
2 DKeN Сообщений: 38 - Александр Гаврилин
19 vic123 Автор Сообщений: 98
2 DKeN Сообщений: 38 - Александр Гаврилин
P.S. Ниже решение привела. Редактирован: 13 марта 2016, 19:27
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Исходная задача была поставлена как:
КАК РЕАЛИЗОВАТЬ ЭТО ЧЕРЕЗ FOR Редактирован: 13 марта 2016, 20:28
2 DKeN Сообщений: 38 - Александр Гаврилин
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
2 DKeN Сообщений: 38 - Александр Гаврилин
19 vic123 Автор Сообщений: 98
19 vic123 Автор Сообщений: 98
switch(ord){
case 1: return Mnog;
case 2: return Mnog+0.05;
и т.д.
}
return 0;
}
это практически то же самое что и мой первоначальный вариант.
все таки эта функция должна реализоваться на for или while.
19 vic123 Автор Сообщений: 98
35 AM2 Сообщений: 16388 - Андрей
Редактирован: 13 марта 2016, 18:08
18 Andrju81 Сообщений: 245 - Андрей
Конечно, лучше проверить, есть ли вообще ордера. Тогда будет так.
А совсем грамотно вынести 0.05 в отдельную переменную.
Редактирован: 13 марта 2016, 19:26
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
13 Fargo Сообщений: 495
Может быть поможете и с моим топиком от 1 марта. В принципе я практически со все разобрался сам, но стрелки при модификации отложек забивают график и очень трудно найти среди них рыночный ордер. Посмотрите пожалуйста советник cm_ea_news, может можно как то избавиться от этих стрелок в процессе тестирования.
С уважением!!!
19 vic123 Автор Сообщений: 98
Покажите что убрать на скрине? Обычно так убирается все ObjectsDeleteAll(),
так ObjectsDeleteAll(0,OBJ_ARROW) стрелки и по имени объекта
35 AM2 Сообщений: 16388 - Андрей
После модификации отложек, сраэу же удалять стрелки, появляющиеся на графике после модификации.
19 vic123 Автор Сообщений: 98
Пробуйте 3 варианта выше или кидайте код я посмотрю.
35 AM2 Сообщений: 16388 - Андрей
19 vic123 Автор Сообщений: 98
35 AM2 Сообщений: 16388 - Андрей
19 vic123 Автор Сообщений: 98
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий