Ищу функцию вычисления размера лота. - страница 3

 

Все верно - никто не говорит, что система, дававшая прибыль в 2007-м должна без изменений с таким же результатом работать в 2008-м.


Адаптивные системы это интересный подход и я много работал в этом направлении. К примеру многие системы, основанные на графическом анализе, обладают этим свойством изначально.

 
bstone писал (а) >>

Все верно - никто не говорит, что система, дававшая прибыль в 2007-м должна без изменений с таким же результатом работать в 2008-м.


Адаптивные системы это интересный подход и я много работал в этом направлении. К примеру многие системы, основанные на графическом анализе, обладают этим свойством изначально.


КОНЕЧНО! это очевидно!

Кстати ТС БЕТТЕРА  прекасна только при восходящем тренде по евро! при падении на реале он ее тормозит!

и это четко видно на виаке!  ( и это нормально )

---

собсвенно мне тоже хавтило бы 1-го двух трендов в году при 170% годовых

или одного тренда в год на 1300% !  как это было в 2007 

остальное время можно посвятить туристическим поездкам отдыхом на своих яхтах и островах!

 
Dezil писал (а) >>

Очень хочется иметь функцию для вычисления размера лота в зависимости от заданного размера стоплосса и суммы в валюте депозита.

Например перед входом в сделку вычисляем стоплосс, допустим он равен 50 пунктов и желаем рискнуть не более чем 200 баксами. Вот эти 2 параметра загняем в функцию, которая вычисляет необходимый при этом размер лота.

Буду признателен если у кого есть подобное, дабы не изобретать велосипед

Что?? Хочется пипсовщика создать?? НЕ ПОЛУЧИТСЯ!! Запомни, каждая зделка ВНИКУДА - Это лишние 2 (минимум) пункта нивочто!! Думал над идеей пипса 2 дедели. НЕТ!!! Нито вероятность пройгрыша 52,5%, нито мозги не пашут!!

пойми, до нас с тобой эту идею продумывали милиарды людей. И НИКТО не придумал такую стратегию. НИКТО.

Поэтому забудь!!!

 
bstone писал (а) >>

Конкретно про меня:

По моему, ты приятный собеседник, и хучу с тобой пообщаться.

Ну во-первых, правдивые сигналы (как следствие и МТС) всё же есть, могу тебя уверить.

Во-вторых, положительным результатом можно считать, в нашем случае, только ПРИБЫЛЬ, а раз прибыль на БЕТТА щитах есть и на чемпионате, значит люди зают что-то то, что, мы с тобой не знаем.

Ну и последнее. Также ищю грааль, поэтому котегорически против экспертов с настройкой параметров. Только если они не зависят исключительно от валюты.

Если хочешь обменяться мнениями и опытомЮ пиши, infinum13@rambler.ru

 
infinum13 писал (а) >>

По моему, ты приятный собеседник, и хучу с тобой пообщаться.

Ну во-первых, правдивые сигналы (как следствие и МТС) всё же есть, могу тебя уверить.

Во-вторых, положительным результатом можно считать, в нашем случае, только ПРИБЫЛЬ, а раз прибыль на БЕТТА щитах есть и на чемпионате, значит люди зают что-то то, что, мы с тобой не знаем.

Ну и последнее. Также ищю грааль, поэтому котегорически против экспертов с настройкой параметров. Только если они не зависят исключительно от валюты.

Если хочешь обменяться мнениями и опытом - пиши, infinum13@rambler.ru

 
Не, не. Я мерзкий и противный собеседник. Об этом все знают. Просто ты мало читал моих постов, наверное :)
 
bstone >>:
Не, не. Я мерзкий и противный собеседник. Об этом все знают. Просто ты мало читал моих постов, наверное :)

ЛОЛ

Спасибо, улыбнуло :) .

 
Здравствуйте.
Исправленный пример вычисления объема операции:

double avd.OperationVolume    ;

double avd.VARLimit  = 200.00 ;
int    avi.VARPoints = 50     ;

//<init>
int    init
 (//<0>
){//<1>
 
avd.OperationVolume = amd.OperationVolume ( Symbol () , avd.VARLimit , avi.VARPoints ) ;

}//</init> 

//<amd.OperationVolume>
double amd.OperationVolume
 (//<3>
       string aas.Symbol    ,
       double aad.VARLimit  ,
       int    aai.VARPoints
){//<31>

double ald.VolumeStep      = MarketInfo ( aas.Symbol , MODE_LOTSTEP        )                        ;
double ald.MinimalVolume   = MarketInfo ( aas.Symbol , MODE_MINLOT         )                        ;
double ald.NominalLot      = MarketInfo ( aas.Symbol , MODE_LOTSIZE        )                        ;
double ald.NominalMargin   = MarketInfo ( aas.Symbol , MODE_MARGINREQUIRED )                        ;
double ald.NominalTick     = MarketInfo ( aas.Symbol , MODE_TICKVALUE      )                        ;
double ald.QuoteTick       = MarketInfo ( aas.Symbol , MODE_TICKSIZE       )                        ;
double ald.QuotePoint      = MarketInfo ( aas.Symbol , MODE_POINT          )                        ;

double ald.MinimalMargin   = ald.NominalMargin       * ald.MinimalVolume                            ;
double ald.MinimalTick     = ald.NominalTick         * ald.MinimalVolume                            ;
double ald.MinimalPoint    = ald.MinimalTick         * ald.QuotePoint    / ald.QuoteTick            ;
int    ali.PositionPoints  = MathRound               ( ald.MinimalMargin / ald.MinimalPoint )       ;

double ald.VARPositions    = aai.VARPoints * 1.0     / ali.PositionPoints                           ;
double ald.MarginLimit     = avd.VARLimit            / ald.VARPositions                             ;
double ald.VolumeLimit     = ald.MarginLimit         / ald.NominalMargin                            ;
 
double ald.OperationVolume = 0                                                                      ;

if   ( ald.VolumeLimit    >= ald.MinimalVolume )
     { int ali.Steps       = MathFloor ( ( ald.VolumeLimit - ald.MinimalVolume ) / ald.VolumeStep ) ;
       ald.OperationVolume = ald.MinimalVolume + ald.VolumeStep * ali.Steps                         ; }

string als.LotMeasure      , als.BaseCurrency                                                       ;

if   ( AccountLeverage () != NormalizeDouble ( ald.NominalLot / ald.NominalMargin , 1 ) )
     { als.BaseCurrency    = StringSubstr    ( aas.Symbol , 0 , 3 )                                 ;
       als.LotMeasure      = als.BaseCurrency                                                       ; }
else   als.LotMeasure      = AccountCurrency ()                                                     ;

Alert  ( " "                                                                                      ) ;
Alert  ( "ald.OperationVolume = " , ald.OperationVolume , " " , "lots"                            ) ;
Alert  ( "Output :"                                                                               ) ;
Alert  ( " "                                                                                      ) ;
Alert  ( "ald.MinimalVolume   = " , ald.MinimalVolume   , " " , "lots"                            ) ;
Alert  ( "ald.VolumeStep      = " , ald.VolumeStep      , " " , "lots"                            ) ;
Alert  ( "ald.VolumeLimit     = " , ald.VolumeLimit     , " " , "lots"                            ) ;
Alert  ( "ald.MarginLimit     = " , ald.MarginLimit     , " " , AccountCurrency ()                ) ;
Alert  ( "aad.VARLimit        = " , aad.VARLimit        , " " , AccountCurrency ()                ) ;
Alert  ( "ald.VARPositions    = " , ald.VARPositions    , " " , "positions"                       ) ;
Alert  ( "aai.VARPoints       = " , aai.VARPoints       , " " , "points"                          ) ;
Alert  ( "ali.PositionPoints  = " , ali.PositionPoints  , " " , "points"                          ) ;
Alert  ( "ald.MinimalPoint    = " , ald.MinimalPoint    , " " , AccountCurrency ()                ) ;
Alert  ( "ald.MinimalMargin   = " , ald.MinimalMargin   , " " , AccountCurrency ()                ) ;
Alert  ( "ald.NominalMargin   = " , ald.NominalMargin   , " " , AccountCurrency ()                ) ;
Alert  ( "ald.NominalLot      = " , ald.NominalLot      , " " , als.LotMeasure                    ) ;
Alert  ( "Processing :"                                                                           ) ;
Alert  ( " "                                                                                      ) ;
Alert  ( "aai.VARPoints       = " , aai.VARPoints       , " " , "points"                          ) ;
Alert  ( "aad.VARLimit        = " , aad.VARLimit        , " " , AccountCurrency ()                ) ;
Alert  ( "aas.Symbol          = " , aas.Symbol                                                    ) ;
Alert  ( "Input :"                                                                                ) ;
Alert  ( " "                                                                                      ) ;
Alert  ( "AccountLeverage ()  = " , AccountLeverage ()                                            ) ;
Alert  ( "AccountCurrency ()  = " , AccountCurrency ()                                            ) ;
 
return ( ald.OperationVolume )                                                                      ;

}//</amd.OperationVolume>
 



С уважением,
Ais.
 
Ais >>:




С уважением,

а кто-нибудь опробовал?