Topics
Replies

kaliszczak91@gmail.com
13 Oct 2015, 20:43

RE: RE:

breakermind said:

kaliszczak91@gmail.com said:

Niestety żaden z powyższych nie działa tak jak powinien.

Chciałbym aby to działało w taki sposób, że po przyjęciu zlecenia wystawiany jest SL załóżmy 15 pipsów i jest on od razy SL kroczącym, czyli każdy ruch na +, przesuwa mój SL.

/forum/calgo-reference-samples/825 ten nie działa tak jak powinien bo jeśli ustawie obie wartości po 15 pipsów, to SL w ogóle się nie przesuwa, próbowałem wszystkiekombinacje i nic nie działało poprawnie po za przypadkiem gdy ustawiłem (tralling) na 1 to wtedy po zyskaniu jednego pipsa Sl szedł za ceną ale tylko 1 pips niżej, a niestety to za mało.

 

A co do tego:

https://github.com/breakermind/cAlgoRobotsIndicators/blob/master/oooDBoo

breakermind, czy mógłbyś mi powiedzieć jak to ustawić, ponieważ on ma bardzo dużo pól do wpisania,

Z góry dzięki

using System;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;

namespace cAlgo
{
    [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class oodboo : Robot
    {

        [Parameter(DefaultValue = 50, MinValue = 0)]
        public int TrailingStop { get; set; }

        protected override void OnStart()
        {
            Print("Open position !!!");
        }


        protected override void OnTick()
        {

            //===================================================== Trailing
            if (TrailingStop > 0)
            {
                foreach (var openedPosition in Positions)
                {
                    Position Position = openedPosition;
                    if (Position.TradeType == TradeType.Buy)
                    {
                        //double distance = Symbol.Bid - Position.EntryPrice;

                        //if (distance >= TrailingStop * Symbol.PipSize)
                        //{
                        double newStopLossPrice = Math.Round(Symbol.Bid - TrailingStop * Symbol.PipSize, Symbol.Digits);

                        if (Position.StopLoss == null || newStopLossPrice > Position.StopLoss)
                        {
                            ModifyPosition(Position, newStopLossPrice, Position.TakeProfit);
                        }
                        //}
                    }
                    else
                    {
                        //double distance = Position.EntryPrice - Symbol.Ask;

                        //if (distance >= TrailingStop * Symbol.PipSize)
                        //{

                        double newStopLossPrice = Math.Round(Symbol.Ask + TrailingStop * Symbol.PipSize, Symbol.Digits);

                        if (Position.StopLoss == null || newStopLossPrice < Position.StopLoss)
                        {
                            ModifyPosition(Position, newStopLossPrice, Position.TakeProfit);
                        }
                        //}
                    }
                }
            }
        }

        protected override void OnStop()
        {
            Print("cBot was stoped.");
        }
    }
}

Ten tak działa.

Dzięki wielkie, właśnie o takiego cbota mi chodziło.

Dzięki jeszcze raz za pomoc, Pozdro


@kaliszczak91@gmail.com

kaliszczak91@gmail.com
13 Oct 2015, 14:46

Niestety żaden z powyższych nie działa tak jak powinien.

Chciałbym aby to działało w taki sposób, że po przyjęciu zlecenia wystawiany jest SL załóżmy 15 pipsów i jest on od razy SL kroczącym, czyli każdy ruch na +, przesuwa mój SL.

/forum/calgo-reference-samples/825 ten nie działa tak jak powinien bo jeśli ustawie obie wartości po 15 pipsów, to SL w ogóle się nie przesuwa, próbowałem wszystkiekombinacje i nic nie działało poprawnie po za przypadkiem gdy ustawiłem (tralling) na 1 to wtedy po zyskaniu jednego pipsa Sl szedł za ceną ale tylko 1 pips niżej, a niestety to za mało.

 

A co do tego:

https://github.com/breakermind/cAlgoRobotsIndicators/blob/master/oooDBoo

breakermind, czy mógłbyś mi powiedzieć jak to ustawić, ponieważ on ma bardzo dużo pól do wpisania,

Z góry dzięki


@kaliszczak91@gmail.com