The strategy for take profit trailing.
User can define limit level and trailing step.
Download:
Moderator: admin
strategy.parameters:addBoolean("SetLimit", "Set Limit Orders", "", true);
strategy.parameters:addInteger("Limit", "Limit Order in pips", "", 1000, 1, 10000);
strategy.parameters:addBoolean("TrailingLimit", "Trailing Limit order", "", false);
strategy.parameters:addInteger("TrailingLimitStep", "Trailing Limit step", "", 1, 1, 500);
.....
SetLimit = instance.parameters.SetLimit;
Limit = instance.parameters.Limit;
TrailingLimit = instance.parameters.TrailingLimit;
TrailingLimitStep = instance.parameters.TrailingLimitStep;
.....
-- Create limit order using specified pip offset
if SetLimit then
valuemap.PegTypeLimit = "O";
if BuySell == "B" then
valuemap.PegPriceOffsetPipsLimit = Limit;
else
valuemap.PegPriceOffsetPipsLimit = -Limit;
end
if TrailingLimit then
valuemap.TrailStepLimit = TrailingLimitStep;
end
end
strategy.parameters:addBoolean("SetStop", "Set Stop Orders", "", true);
strategy.parameters:addInteger("Stop", "Stop Order in pips", "", 100, 1, 10000);
strategy.parameters:addBoolean("TrailingStop", "Trailing stop order", "", false);
strategy.parameters:addInteger("TrailingStopStep", "Trailing stop step", "", 1, 1, 500);
.....
SetStop = instance.parameters.SetStop;
Stop = instance.parameters.Stop;
TrailingStop = instance.parameters.TrailingStop;
TrailingStopStep = instance.parameters.TrailingStopStep;
.....
-- Create stop order using specified pip offset
if SetStop then
valuemap.PegTypeStop = "O";
if BuySell == "B" then
valuemap.PegPriceOffsetPipsStop = -Stop;
else
valuemap.PegPriceOffsetPipsStop = Stop;
end
if TrailingStop then
valuemap.TrailStepStop = TrailingStopStep;
end
end
Users browsing this forum: No registered users and 19 guests