Задачки для тренировки мозгов так или иначе связанные с торговлей. Теорвер, теория игр и пр. - страница 20

 
Mathemat:
Какое же оно линейное... оно даже не полиномиальное. Короче, нелинейное.

Понятно. Уже разбираюсь в гугле... Че то я сам затупил... :-)
 
new-rena:

Может пропустили...

Т.е. мы осторожно даем геометрическую прогрессию увеличения лота. А график изменения результата расчета не получается, с условием, что берем только минимальный лот и выше? А про и - картинка не вставилась:

, т.е. bx = N и log ( ab ) = log a + log b, т.е. log a + log b=log ( ab )

Используя эти формулы вроде бы получается что-то

И такое:

log ( b k ) = k · log b .

это относится к свойствам логарифмов

https://ru.wikipedia.org/wiki/Логарифм

 
new-rena: Ну да. В точку. Получается "натяжка" на ожидаемый откат - действие натянутой резинки. И денег должно хватить, поскольку лот дальше не так уж сильно растет ))) Это и есть математическая модель Форекса, в основном

ОК, покажу, как лот меняется дальше (x=0.5):

0.01^(0.5^0) = 0.01,

0.01^(0.5^1) = 0.1,

0.01^(0.5^2) = 0.316.

0.01^(0.5^3) = 0.562,

0.01^(0.5^4) = 0.750,

0.01^(0.5^5) = 0.866.

0.01^(0.5^6) = 0.931,

0.01^(0.5^7) = 0.965,

0.01^(0.5^8) = 0.982.

Короче, каждый следующий член - квадратный корень из предыдущего (это при х=0.5), а лот стремится к 1.

Если же взять тот же х=0.5, но начальный лот 1, то лот всегда будет одинаковым (1).

А если начальный лот - больше 1 (скажем, 2), то лот будет постепенно падать к 1.

Короче, как ни крути, все равно в пределе лот будет равен 1, независимо от начального лота.

Все так, как Вы и планировали?

 
avtomat:

это относится к свойствам логарифмов


Логарифм

ответить

Ясно. А можно проверить результаты моих расчетов по любой из пар?:

 
Mathemat:

ОК, покажу, как лот меняется дальше (x=0.5):

0.01^(0.5^0) = 0.01,

0.01^(0.5^1) = 0.1,

0.01^(0.5^2) = 0.316.

0.01^(0.5^3) = 0.562,

0.01^(0.5^4) = 0.750,

0.01^(0.5^5) = 0.866.

0.01^(0.5^6) = 0.931,

0.01^(0.5^7) = 0.965,

0.01^(0.5^8) = 0.982.

Короче, каждый следующий член - квадратный корень из предыдущего (это при х=0.5).

Если же взять тот же х=0.5, но начальный лот 1, то лот всегда будет одинаковым (1).

А если начальный лот - больше 1 (скажем, 2), то лот будет постепенно падать к 1.

Короче, как ни крути, все равно в пределе лот будет равен 1, независимо от начального лота.

Все так, как Вы и планировали?

Да, это так... И Логарифм даст бесконечность
 
new-rena:

Ясно. А можно проверить результаты моих расчетов:


ээээ... а здесь я оказался в ступоре! :)))

Что считалось? Как считалось? хоть намёк какой-то бы иметь....

 
avtomat:

ээээ... а здесь я оказался в ступоре! :)))

Что считалось? Как считалось? хоть намёк какой-то бы иметь....


MiniLot^(x^0)+MiniLot^(x^1)+MiniLot^(x^2) ... + MiniLot^(x^(N-1))=VolMax,

где N-максимальное предполагаемое количество ордеров, (_MaxOtders)

VolMax-максимально возможный совокупный объем всех N ордеров (_MaxLots)

пока простым перебором нахожу x
Может кто знает решение этого уравнения, где неизвестно только x (_Stepen)?

 

откуда ж мне известно, что там в таблице... размахи, поинты, степени, суммы, спреды... О чём речь?

Укажи конкретные исходные данные - будет ответ.

 
avtomat:

откуда ж мне известно, что там в таблице... размахи, поинты, степени, суммы, спреды... О чём речь?

Укажи конкретные исходные данные - будет ответ.

0,01^(0.5587^0)+ 0,01 ^(0.5587^1)+ 0,01 ^(0.5587^2) ... + 0,01 ^(0.5587^76)=5.96 - Это верно?,

for ( k=0; k<=Pars; k++ )//начало цикла перебора инструментов
         {
            Instr=s[k];
            for(int s=1; s<10000;s++)
               {
                  double Lot=MinLot,Lot_0=0,Stepn;Sum=0;int Lts=0;
                  
                  for ( double a=0; a<=NormalizeDouble(GlobalVariableGet(Instr+"_Razmah")/GlobalVariableGet(Instr+"_Pips"),0); a++ )//начало цикла перебора инструментов
                     {
                        Stepn=s*0.0001;
                        Lot_0=MathPow(MinLot,Stepn);
                        Lot=Lot+Lot_0;
                        if(a>=GlobalVariableGet(Instr+"_Razmah")/(GlobalVariableGet(Instr+"_Pips")+2*GlobalVariableGet(Instr+"_Spread")) && Lot>=GlobalVariableGet(Instr+"_MaxLots") && Lot<=NormalizeDouble(GlobalVariableGet(Instr+"_Razmah")/GlobalVariableGet(Instr+"_Pips"),0) && Lot_0>MinLot)
                        {
                           GlobalVariableSet(Instr+"_Stepen",Stepn);
                           GlobalVariableSet(Instr+"_MaxOtders",a);
                           break;
                        }
                     }
                }               
         }


 
new-rena:
0,01^(0.5587^0)+ 0,01 ^(0.5587^1)+ 0,01 ^(0.5587^2) ... + 0,01 ^(0.5587^(76))=5.96 - Это верно?,

Верно будет вот так:

.

.

а если х=0.5587

Причина обращения: