Topics
Replies
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
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, 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, 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: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
tradermatrix
11 Oct 2012, 11:29
hello
yes I've recorded last night and is now online.
for a complete examination of 24 hreures better understand the flow and earnings, here are the details of the account.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
@tradermatrix
tradermatrix
10 Oct 2012, 20:17
using System;
using cAlgo.API;
namespace cAlgo.Robots
{
[Robot]
public class TRADERMATRIXPAYBACK : Robot
{
[Parameter("Initial Volume", DefaultValue = 10000, MinValue = 0)]
public int InitialVolume { get; set; }
[Parameter("Stop Loss", DefaultValue = 20)]
public int StopLoss { get; set; }
[Parameter("Take Profit", DefaultValue = 20)]
public int TakeProfit { get; set; }
private Position position;
protected override void OnStart()
{
ExecuteOrder(InitialVolume, TradeType.Sell);
ExecuteOrder(InitialVolume, TradeType.Buy);
}
private void ExecuteOrder(int volume, TradeType tradeType)
{
Trade.CreateMarketOrder(tradeType, Symbol, volume);
}
protected override void OnPositionOpened(Position openedPosition)
{
position = openedPosition;
Trade.ModifyPosition(openedPosition, GetAbsoluteStopLoss(openedPosition, StopLoss), GetAbsoluteTakeProfit(openedPosition, TakeProfit));
}
protected override void OnPositionClosed(Position closedPosition)
{
if (closedPosition.GrossProfit > 0)
{
ExecuteOrder(InitialVolume, closedPosition.TradeType);
}
else
{
ExecuteOrder((int)closedPosition.Volume * 2, closedPosition.TradeType);
}
}
protected override void OnError(Error error)
{
if (error.Code == ErrorCode.BadVolume)
Stop();
}
private double GetAbsoluteStopLoss(Position position, int stopLossInPips)
{
return position.TradeType == TradeType.Buy
? position.EntryPrice - Symbol.PipSize * stopLossInPips
: position.EntryPrice + Symbol.PipSize * stopLossInPips;
}
private double GetAbsoluteTakeProfit(Position position, int takeProfitInPips)
{
return position.TradeType == TradeType.Buy
? position.EntryPrice + Symbol.PipSize * takeProfitInPips
: position.EntryPrice - Symbol.PipSize * takeProfitInPips;
}
}
}
@tradermatrix
tradermatrix
10 Oct 2012, 20:11
hello
Here is an example of capital gains for a few hours of operation of the robot
[Parameter("Initial Volume", DefaultValue = 10000, MinValue = 0)]
public int InitialVolume { get; set; }
[Parameter("Stop Loss", DefaultValue = 20)]
public int StopLoss { get; set; }
[Parameter("Take Profit", DefaultValue = 20)]
public int TakeProfit { get; set; }
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
@tradermatrix
tradermatrix
10 Oct 2012, 00:56
commissions are very low 30 euros to 65 euros (1,000,000 euros)
the spead is 0.00000mini to max 0.00007
this is insignificant.
but must pay whatever toujour strategy .....
good ...!
thanks to all, I found the solution ..!
I tested the robot a few hours and if all goes well I will post tomorrow ..
See you soon my friends traders
@tradermatrix
tradermatrix
09 Oct 2012, 17:43
for PsykotropyK
oh! excuse me have you angry with my French but I do not write very well the English.
yes martingale should be used with caution.
but according to the size of its portfolio can change the take profit and stop loss 10 or 20 or 30 or 40 ... etc..
to avert the risk of exceeding the margin.
you can also change the volume: 10000 or 1000 etc ...
brookers offer of margins: 100 or 200 or 500 ....
what I tried to explain that c is a martingale classical random., and the gain is small and sometimes long to come.
The market is random, it rises or descends ...
with two martingales (not random) a buy and sell, the gain is faster ... the market rises or falls.
I would therefore just my 2 robots combine into one robot and improve strategy.
thank you very much.
@tradermatrix
tradermatrix
08 Oct 2012, 21:10
merci
mais cela ne fonctionne pas comme mes 2 robots.
exemple martingale classique.
[Parameter("Initial Volume", DefaultValue =10000, MinValue =0)]
publicint InitialVolume {get;set;}
[Parameter("Stop Loss", DefaultValue =20)]
publicint StopLoss {get;set;}
[Parameter("Take Profit", DefaultValue =20)]
publicint TakeProfit {get;set;}
euro monte :euro 1.3
1:sell random (1.3000)volume 10 000....stoploss 1.3020 /perte -20 euros
2:sell(1.3020) volume 20 000 stop loss 1.3040 /perte -40 euros
3:sell(1.3040) volume 40 000 stop loss 1.3060 /perte -80 euros
4:sell (1.3060) volume 80 000 stop loss 1.3080 /perte -160 euros
5:sell (1.3080) volume160 000 ....euro remonte take profit 1.3060 /gain +320 euros
GAIN TOTAL: 5-(1+2+3+4)...320-(20+40+80+160)= 20 euros
tout ça pour seulement 20 euros...!!!!!!
ma stategie est la suivante:
mettre simultanément en route mes 2 robots paybackSell et paybackBuy
Parameter("Initial Volume", DefaultValue =10000, MinValue =0)]
publicint InitialVolume {get;set;}
[Parameter("Stop Loss", DefaultValue =20)]
publicint StopLoss {get;set;}
[Parameter("Take Profit", DefaultValue =20)]
publicint TakeProfit {get;set;}
euro monte :euro 1.3
paybackSell:
1:sell (1.3000)volume 10 000....stoploss 1.3020 /perte -20 euros
2:sell(1.3020) volume 20 000 stop loss 1.3040 /perte -40 euros
3:sell(1.3040) volume 40 000 stop loss 1.3060 /perte -80 euros
4:sell (1.3060) volume 80 000 stop loss 1.3080 /perte -160 euros
5:sell (1.3080) volume160 000 ....euro remonte take profit 1.3060 /gain +320 euros
GAIN TOTAL: 5-(1+2+3+4)...320-(20+40+80+160)= 20 euros
pendant ce temps.!!
payback Buy:
buy (1.3000)volume 10 000...take profit 1.3020 /gain +20 euros
buy (1.3020)volume 10 000...take profit 1.3040 /gain +20 euros
buy (1.3040)volume 10 000 ..take profit 1.3060 /gain +20 euros
buy (1.3060)volume 10 000 ..take profit 1.3080 /gain +20 euros
gain 80 euros
GAIN TOTAL PAYBACK SELL+ PAYBACK BUY:
20+80= 100 euros
100 euros...!!!!good
et les robots continuent de travailler
que le marché monte ou baisse (statégie toujours gagnante)
parfois quelques écarts ou resserments à corriger.
j ai tenté beaucoup de solutions pour créer un seul robot regroupé
merci beaucoup
@tradermatrix
tradermatrix
06 Sep 2012, 21:17
YES!
thank you very much
I can make beautiful robots
see you soon
TRADERMATRIX
@tradermatrix
tradermatrix
06 Sep 2012, 14:57
bonjour
Unfortunately not, I want to automatically close all orders Buy and Sell when P & L = 10
the method closes the orders (profit = 10) one after the other
cordialement
TRADERMATRIX
@tradermatrix
tradermatrix
03 Sep 2012, 18:18
yes I want to cut with TakeProfit when, for example P & L = 10
[Parameter("Take Profit", DefaultValue = 10)]
EXEMPLE RANGE ROBOT(or another robot)
ID | Heure | Symbole | Volume | Type | Entrée | T/P | S/L | Pips | Swap | Commissions | EUR | ||||||||||
195826 | 03/09/2012 14:39 | EURUSD | 10k | Sell | 1.25745 | -0.3 | 0.00 | -0.30 | -0.24 | ||||||||||||
195833 | 03/09/2012 14:42 | EURUSD | 10k | Sell | 1.25745 | -0.3 | 0.00 | -0.30 | -0.24 | ||||||||||||
195862 | 03/09/2012 15:15 | EURUSD | 10k | Buy | 1.25682 | 5.8 | 0.00 | -0.30 | 4.61 | ||||||||||||
195875 | 03/09/2012 15:21 | EURUSD | 10k | Buy | 1.25709 | 3.1 | 0.00 | -0.30 | 2.47 | ||||||||||||
195899 | 03/09/2012 15:51 | EURUSD | 10k | Buy | 1.25702 | 3.8 | 0.00 | -0.30 | 3.02 | ||||||||||||
195945 | 03/09/2012 16:28 | EURUSD | 10k | Sell | 1.25692 | -5.6 | 0.00 | -0.30 | -4.45 | ||||||||||||
195955 | 03/09/2012 16:36 | EURUSD | 20k | Sell | 1.25692 | -5.6 | 0.00 | -0.60 | -8.91 | ||||||||||||
195962 | 03/09/2012 16:41 | EURUSD | 10k | Buy | 1.25694 | 4.6 | 0.00 | -0.30 | 3.66 | ||||||||||||
195965 | 03/09/2012 16:44 | EURUSD | 20k | Buy | 1.25698 | 4.2 | 0.00 | -0.60 | 6.68 | ||||||||||||
195982 | 03/09/2012 16:49 | EURUSD | 10k | Buy | 1.25696 | 4.4 | 0.00 | -0.30 | 3.50 | ||||||||||||
196035 | 03/09/2012 17:21 | EURUSD | 10k | Sell | 1.25742 | -0.6 | 0.00 | -0.30 | -0.48 | ||||||||||||
TRADERMATRIX |
|||||||||||||||||||||
|
@tradermatrix
tradermatrix
19 Oct 2012, 16:00
thank you very much
@tradermatrix