Stoploss
            
                 11 Oct 2012, 17:12
            
                    
Hi,
I am quite new to Calgo
Please help me to to set stoploss for position or to close all positions if grossprofit <= x.
thanks
Replies
                     tradermatrix
                     11 Oct 2012, 17:48
                                    
CLOSE NEGATIVE BALANCE.....closes all ordre.ajuster <0 or < -1 or -2 or -3 ... etc.
using System;
using cAlgo.API;
using cAlgo.API.Indicators;
namespace cAlgo.Robots
{
    [Robot]
    public class  CLOSENEGATIVEBALANCE: Robot
    {
       
    protected override void OnTick()
{         
    if( Account.Equity - Account.Balance < 0 )
    {
    foreach (var position in Account.Positions)
           {
                   Trade.Close(position);
           }
    }
}
}
}
@tradermatrix
                     tradermatrix
                     11 Oct 2012, 17:56
                                    
CLOSE POSITIVE BALANCE.....closes all ordre.ajuster >0 or > 1 or >2 or 3 ... etc.
using System;
using cAlgo.API;
using cAlgo.API.Indicators;
namespace cAlgo.Robots
{
    [Robot]
    public class CLOSEPOSITIVEBALANCE : Robot
    {
        protected override void OnTick()
{         
    if( Account.Equity - Account.Balance > 0)
    {
    foreach (var position in Account.Positions)
           {
                   Trade.Close(position);
           }
    }
}
}
}
@tradermatrix
                     tradermatrix
                     11 Oct 2012, 18:16
                                    
CLOSE BALANCE........closes all ordre.ajuster >0 or > 1 or >2 or 3 and <0 or < -1 or -2 or -3 ... etc.
you can include these robots to other robots.
@+
using System;
using cAlgo.API;
using cAlgo.API.Indicators;
namespace cAlgo.Robots
{
    [Robot]
    public class CLOSEBALANCE : Robot
    {
          protected override void OnTick()
        {
            if (Account.Equity - Account.Balance > 1 || Account.Equity - Account.Balance < -1)
            {
                foreach (var position in Account.Positions)
                {
                    Trade.Close(position);
                }
            }
        }
   }
}
@tradermatrix
                     tradermatrix
                     11 Oct 2012, 18:53
                                    
Attention: the code of the last 3 robots affects all other robots.
For instance one Robot may be closing all positions that are open for the account.
but these robots are engaged in a click to close all open trades. for example the scalping
and also to protect the trades following a sudden market movement.
@+
@tradermatrix
                     admin
                     12 Oct 2012, 10:26
                                    
Hello,
This is a simple robot that opens a position and then sets stop loss and take profit: /forum/calgo-reference-samples/69
To learn how to set the stop loss you may look at the reference guide: /docs/reference/calgo/api/internals/itrade/modifyposition
Also, you can look at the sample robots that are included in cAlgo, namely, SampleMartingaleRobot, SampleBuyTrailing, SampleSellTrailing, SampleSARTrailingStop
@admin

tradermatrix
11 Oct 2012, 17:37
using System;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.Indicators;
namespace cAlgo.Robots
{
[Robot]
public class SampleCloseProfitablePositions : Robot
{
protected override void OnStart()
{
foreach (var position in Account.Positions)
{
if (position.GrossProfit < 0)
{
Trade.Close(position);
}
}
}
}
}
@tradermatrix