Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 14

 

Доброго времени суток . Нужна помощь.

Сейчас в советнике есть 4 варианта  //0//1//2//3// расчёта ордера КМ
// Рассчет коэффициента умножения лота.
double GetMultiplier(double Koeff, int Method, int i, int j)
{
double res;
int y, z;

if (Koeff < 0) Koeff = 0;
if (i < j) y = 1;
else y = i - j + 1;
switch (Method) {
case 0:
// Нет прогрессии
res = Koeff;
break;
case 1:
// Геометрическая прогрессия
res = MathPow(Koeff, y);
break;
case 2:
// Арифметическая прогрессия
res = Koeff * y;
break;
case 3:
// Прогрессия в последовательности Фибоначчи
res = Koeff * GetFibo(y);
break;
}
return(res);
}

Можно ли добавить в код такой вариант расчёта как
case 4:
//Расчёт ххххххх 

который бы расчитывал обьём лота по такому сценарию :

что бы обьём лота КМ который нужно открыть расчитывал так , что бы ТР ранее открытых ордеров ( одного или неснольких ) и ТР = 5 этого ордера при модификации всех этих ордеров ( общий ТР ) получался = от 6 до 10 пп. То есть ТР увеличенного ордера = 5 + ( от 1 до 5 ) = 6 - 10 пп ? 

Заранее благодарю за ответ . 

 
ALEX-BAX:

Доброго времени суток . Нужна помощь.

Сейчас в советнике есть 4 варианта  //0//1//2//3// расчёта ордера КМ


Можно ли добавить в код такой вариант расчёта как
case 4:
//Расчёт ххххххх 

который бы расчитывал обьём лота по такому сценарию :

что бы обьём лота КМ который нужно открыть расчитывал так , что бы ТР ранее открытых ордеров ( одного или неснольких ) и ТР = 5 этого ордера при модификации всех этих ордеров ( общий ТР ) получался = от 6 до 10 пп. То есть ТР увеличенного ордера = 5 + ( от 1 до 5 ) = 6 - 10 пп ? 

Заранее благодарю за ответ . 


Осталось составить формулу и добавить. И для вставки кода используйте SRC
 
Vinin:

Осталось составить формулу и добавить. И для вставки кода используйте SRC

Я бы рад , да вот только не силён в програмировании . Может кто поможет?
 
ALEX-BAX:

Я бы рад , да вот только не силён в програмировании . Может кто поможет?

А арифметику в школе учили? Программирование тут не при чем. Простейшие пропорции, ничего более
 
Vinin:

А арифметику в школе учили? Программирование тут не при чем. Простейшие пропорции, ничего более


x=Lot_KM;

y=Lots_openOrders;

x>y;

TP_KM=5; 

TP_ openOrders+TP_KM=???=openPrice+5пп;

Понимаю что написано бредово но как по другому обьяснить пока не знаю.

Что подскажите? 

 
ALEX-BAX:


x=Lot_KM;

y=Lots_openOrders;

x>y;

TP_KM=5; 

TP_ openOrders+TP_KM=???=openPrice+5пп;

Понимаю что написано бредово но как по другому обьяснить пока не знаю.

Что подскажите? 


Для начала надо заменить все открытые ордера одним совокупным ордером - позицией.

Данная позиция будет характеризоваться совокупным объемом и  общим профитом (убытком). Есть еще несколько параметров, например совокупная цена открытия.

Дальше можно решать задачу

 
Vinin:


Для начала надо заменить все открытые ордера одним совокупным ордером - позицией.

Данная позиция будет характеризоваться совокупным объемом и  общим профитом (убытком). Есть еще несколько параметров, например совокупная цена открытия.

Дальше можно решать задачу


Подскажите как это написать? -  "совокупным объемом и  общим профитом (убытком). "

 И что означает -  "совокупная цена открытия?" 

 

Доброго времени суток. создал простенький индикатор, с использованием функции Iclose , которая принудительно вызывает несколько валютных пар

iClose("GBPUSD",0,i);

iClose("AUDUSD",0,i);

и он таки работает, но наблюдаю такой глюк:

присоединяю индикатор к окну инструмента , который насильно прописан - рисует. Присоединяю его к окну другого инструмента, который фигурирует в индикаторе - на этом же таймфрейме он его не рисует( но если поводить курсором значения пишет).Жмакаем на другой таймфрейм - рисует, но не рисует уже этот таймфрейм на первой валютной паре. Т.е. если он посчитал на GBPUSD минутки, часовики и недели, то на AUDUSD - он их уже не отобразит, а будет рисовать только на пятиминутках , пятнадцатиминутках и.т.д.


Для чистоты эксперимента меняю валютную пару графика на вообще другую, скажем на AUDNZD -  рисует все исправно и все меняет. Помогите пожалуйста, я новичок - поэтому, собственно и пишу сюда( Только прочитал учебник по MQL4

 
ALEX-BAX:


Подскажите как это написать? -  "совокупным объемом и  общим профитом (убытком). "

 И что означает -  "совокупная цена открытия?" )

Совокупный объём = сумма лотов всех незакрытых рыночных ордеров; соответственно,общий профит (убыток) = сумма профитов (убытков) всех этих ордеров.

Совокупная цена открытия = средняя цена открытия всех незакрытых рыночных ордеров.

 
artmedia70:

Совокупный объём = сумма лотов всех незакрытых рыночных ордеров; соответственно,общий профит (убыток) = сумма профитов (убытков) всех этих ордеров.

Совокупная цена открытия = средняя цена открытия всех незакрытых рыночных ордеров.




Жесть .Ни чё не понял ( в смысле как это буквами отобразить ) ???