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

 
FAQ:

Спасибо.
 
sannin:

Izdesbyll:
Доделайте кто-нибудь молю по-человечески прошу.

опиши принцип чтоле


Открываем два противоположных ордера. Когда один выходит в прибыль закрываем его и открываем еще два противоположных ордера и так пока не разбогатеем. Только если мы закрыли ордер бай, то открываем сначала селл, а затем бай, если закрыли селл - наоборот. (Это в расчете на то, что может не хватить средств на второй ордер).
 

Привет.

Очень нужен совет !

Рисую линию на графике. Имеется t1(цена и время) начала линии и t2(цена и время) конца линии (тренд). Никак не получается ее увеличить/продлить ровно в два раза.

Т.е. надо рассчитать третью координату линии : t3(цена и время).

Цену рассчитать не трудно, а вот время... обычной разницей не посчитаешь.


Спасибо!

 
de_leonid:

Цену рассчитать не трудно, а вот время... обычной разницей не посчитаешь.


Разницей в барах?
 
de_leonid:

Привет.

Очень нужен совет !

Рисую линию на графике. Имеется t1(цена и время) начала линии и t2(цена и время) конца линии (тренд). Никак не получается ее увеличить/продлить ровно в два раза.

Т.е. надо рассчитать третью координату линии : t3(цена и время).

Цену рассчитать не трудно, а вот время... обычной разницей не посчитаешь.


Спасибо!


У Кима есть функция:

//+----------------------------------------------------------------------------+
double EquationDirect(double x1, double y1, double x2, double y2, double x) {
  if (x2==x1) return(y1);
  return((y2-y1)/(x2-x1)*(x-x1)+y1);
}
//+----------------------------------------------------------------------------+
 

Добрый вечер !

Подскажите пожалуйста как закодировать такую идею

Если ордер закрылся по стопу,

то следующий ордер открыть объемом равным объему последнего закрытого по стопу ордера умноженному на 2.


if (isCloseLastPosByStop ()== True) // если последний ордер закрыт по стопу

{

P = ????? // объем = объему последнего ордера закрытого по стопу умноженному на 2


OrderSend(Symbol(),OP_SELL , P ,Bid,1,Ask+1500*Point,Ask-300*Point,"jfh",123 );

}

Спасибо.

 
solnce600:

Добрый вечер !

Подскажите пожалуйста как закодировать такую идею

Если ордер закрылся по стопу,

то следующий ордер открыть объемом равным объему последнего закрытого по стопу ордера умноженному на 2.


if (isCloseLastPosByStop ()== True) // если последний ордер закрыт по стопу

{

P = ????? // объем = объему последнего ордера закрытого по стопу умноженному на 2


OrderSend(Symbol(),OP_SELL , P ,Bid,1,Ask+1500*Point,Ask-300*Point,"jfh",123 );

}

Спасибо.


Вы бездумно используете кимовские функции, или понимаете, что там у Игоря в них написано? От этого зависит ответ на ваш вопрос
 

ОК, долго не отвечаете, дам подсказку: при возврате значения true из функции isCloseLastPosByStop (), верните ещё одно значение, а именно: размер лота найденной последней позиции.

Как сделать? Передайте в функцию по ссылке переменную, в которую и запишете в самой функции размер лота. Для этого нужно будет чуть изменить функцию isCloseLastPosByStop ()

Если не понятно нифига - ищите функцию, которая вернёт размер лота последней закрытой позиции. Либо сами сделайте. И используйте её, но это затратнее, нежели передать значение лота вместе со значением true

 
Все понял.Спасибо.
 

Добрый день.

Подскажите, как можно реализовать следующее:

Цена движется в промежутке 1,9047 - 1,9080 (цифры условные). Если цена открытия следующей свечи выходит за данный диапазон - выдать Alert. Если не выходит - ждать следующей свечи. И так до тех пор пока цена не выйдет за диапазон.

Заранее спасибо.