Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1270

Добавлено: evge » 29 сен 2019, 08:09

Тема: Re: Take Profit без Stop Loss (BreakingStop)

Текст сообщения:

Пример сказанного выше:

Код: Выделить всё

function Initialize()
{
   StrategyName = "AA";
   AddParameter("TakeProfit", 0.1, "", 1);
   AddInput("Input1", Inputs.Candle, 1, true, "");
   LongLimit = 1;
   ShortLimit = -1;
}

function OnUpdate()
{

if (CurrentPosition() > 0)
{
   CloseLongLimit(AverPrice() * (1 + 0.01 * TakeProfit));
}

if (CurrentPosition() == 0)
{
   EnterLong();
}

}


CloseLimit-03.png
CloseLimit-03.png (17.93 КБ) 11686 просмотров


а теперь вариант команд подряд:

Код: Выделить всё

function Initialize()
{
   StrategyName = "AA";
   AddParameter("TakeProfit", 0.1, "", 1);
   AddInput("Input1", Inputs.Candle, 1, true, "RIU9=ФОРТС");
   LongLimit = 1;
   ShortLimit = -1;
}

function OnUpdate()
{

if (CurrentPosition() == 0)
{
   EnterLong();
   CloseLongLimit(AverPrice() * (1 + 0.01 * TakeProfit));
}

}


CloseLimit-02.png
CloseLimit-02.png (18.17 КБ) 11695 просмотров


и вариант с BreakingStop() и большим, "маловероятно" исполнимым стопом:

Код: Выделить всё

function Initialize()
{
   StrategyName = "AA";
   AddParameter("TakeProfit", 0.1, "", 1);
   AddInput("Input1", Inputs.Candle, 1, true, "RIU9=ФОРТС");
   LongLimit = 1;
   ShortLimit = -1;
}

function OnUpdate()
{

if (CurrentPosition() == 0)
{
   EnterLong();
   BreakingStop(10, TakeProfit, SignalPriceType.DeltaInPercentFromAveragePrice);
}

}


CloseLimit-01.png
CloseLimit-01.png (18.53 КБ) 11695 просмотров