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

 
Спасибо тем, кто вчера мне помог узнать о существовании справочника по программированию в MQ4!
 
TarasBY:
Как-то так.

Спасибо. Искал мат.формулу, получилась опять логика :) Что ж, будем логикой делать. Всё-равно спасибо за участие ;)
 
artmedia70:
Спасибо. Искал мат.формулу, получилась опять логика :) Что ж, будем логикой делать. Всё-равно спасибо за участие ;)

Артём, сейчас дам формулу! Просто меня опередили. Это моя привычка делать формулы! Подожди, сюда же добавлю!

Вот проверь в Комменте, должно работать! Если не напутал чего! :)

double InitDepo = 2000.0, DepoStep = 200.0, MinStep = 0.01, Lot; 

Lot = NormalizeDouble(MathFloor(MathMax((AccountEquity()-InitDepo+DepoStep)/DepoStep,1.0))*MinStep,2);


Так и знал, путанул! Поправил! Успеха!
 
Link_x:
Типо код:

Как назначить буферу вывод линии?


Чуваак, почитай про bool сначала, а то bool C= A + B; веселит весьма

Потом научись вставлять код:

 
artmedia70:

Не знаю кто придумал математику. Дьявол наверное. Точно не моя наука.

Подскажите пожалуйста, кто силён. Нужно вывести зависимость из нижеследующей таблицы. Не могу вымучить формулу зависимости лота от прироста депозита в процентах:

2000+00% = 2000/2000=1.0 ---> 0.01
2000+10% = 2200/2000=1.1 ---> 0.02
2000+20% = 2400/2000=1.2 ---> 0.03
2000+30% = 2600/2000=1.3 ---> 0.04
2000+40% = 2800/2000=1.4 ---> 0.05
2000+50% = 3000/2000=1.5 ---> 0.06
2000+60% = 3200/2000=1.6 ---> 0.07
2000+70% = 3400/2000=1.7 ---> 0.08
2000+80% = 3600/2000=1.8 ---> 0.09
2000+90% = 3800/2000=1.9 ---> 0.10
2000+100% = 4000/2000=2.0 ---> 0.11
2000+110% = 4200/2000=2.1 ---> 0.12
2000+120% = 4400/2000=2.2 ---> 0.13
2000+130% = 4600/2000=2.3 ---> 0.14
2000+140% = 4800/2000=2.4 ---> 0.15
2000+150% = 5000/2000=2.5 ---> 0.16

И так далее. Глазами вижу, а формулу составить не могу. Ночь просидел. Логикой не хочу делать. Подсобите плизззз

L = 0.01+(K-1.0)*0.1

Например: K=1 => L = 0.01+(1.0-1.0)*0.1=0.01

K=2.3 => L = 0.01+(2.3-1.0)*0.1=0.01+0.13=0.14

 
borilunad:

Артём, сейчас дам формулу! Просто меня опередили. Это моя привычка делать формулы! Подожди, сюда же добавлю!

Вот проверь в Комменте, должно работать! Если не напутал чего! :)

Так и знал, путанул! Поправил! Успеха!
alsu:

L = 0.01+(K-1.0)*0.1

Например: K=1 => L = 0.01+(1.0-1.0)*0.1=0.01

K=2.3 => L = 0.01+(2.3-1.0)*0.1=0.01+0.13=0.14


TarasBY:
Как-то так.

Спасибо, други. Вот что б я без вас делал...

 
evillive:

Чуваак, почитай про bool сначала, а то bool C= A + B; веселит весьма

Потом научись вставлять код:

Ну, иногда и так можно. Всё, что в результате расчёта ==0, то является false, остальные значения == true
 
artmedia70:
Ну, иногда и так можно. Всё, что в результате расчёта ==0, то является false, остальные значения == true

Можно-то всё, даже шурупы молотком вкручивать )))
 

Если условия входа и выхода следующие:

if (Условие)
      {                                          
      Opn_B=true; 
      Flag_s=true;            
      }
if (Условие && Flag)
        {                                      
        Cls_B=true;
        }

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

Или наоборот флаг взводится на закрытии позиции, а она закрывается вручную.

Вопрос в следующем: как сбрасывать или наоборот менять значения флага? Обнулять статические переменные?

 
evillive:

Чуваак, почитай про bool сначала, а то bool C= A + B; веселит весьма

Потом научись вставлять код:


Хах, я даже не заметил. )
Бредовенько получилось, но вопрос остается тот же. )
Причина обращения: