你好,
我需要此模板中的TrailingStop和损益平衡。
两者都可以很简单。并且请不要过多地触摸其他代码(买入和卖出策略)
将来我可以轻松地使用它
Thanks for 救命
++++++++++++++++++++++++++++++++++++++++++++
// + ----------------------------------------------- ------------------- +
#property copyright "版权©2011,塞巴斯蒂安·迈斯纳(Sebastian Meissner)"
外部字符串Expert_Name ="Trading Basti";
extern double iLots = 0.1;
extern double iMaximumRisk = 0.02;
extern int iStopLoss = 650;
extern int iTakeProfit = 50;
extern int iSlippage = 3;
extern int iMaxTrades = 1;
extern int iMagicNumber = 336699;
双丝袜
int iTotalTrades;
int iOrderOpenStatus;
int iErrorNumber;
字符串strErrorMessage;
双重LotsOptimized()
{
double lot = iLots;
// ----选择手数
lot = NormalizeDouble(AccountFreeMargin()* iMaximumRisk / 1000.0,1);
// ----返回手数
如果(很多<0.1) lot=0.1;
如果(很多>50.0) lot=50.0;
return(lot);
}
// + ----------------------------------------------- ------------------- +
// |专家初始化功能|
// + ----------------------------------------------- ------------------- +
int init()
{
//----
返回(0);
}
// + ----------------------------------------------- ------------------- +
// |专家反初始化功能|
// + ----------------------------------------------- ------------------- +
int deinit()
{
返回(0);
}
// + ----------------------------------------------- ------------------- +
// |从此点到开始功能的功能如下:
// |进行了更改以测试其他系统或策略。 |
// | + ---------------------------------------------- ------------------- +
// + ----------------------------------------------- ------------------- +
// |专家启动功能|
// + ----------------------------------------------- ------------------- +
int start()
{
stochg = iCustom(NULL,0,"Stochastic",8,3,3,MODE_SMA,0,MODE_MAIN,0);
stochr = iCustom(NULL,0,"Stochastic",8,3,3,MODE_SMA,0,MODE_SIGNAL,0);
双意志= 81;
双威卢= 19;
双意志1 = 80;
双意志2 = 20;
//Buy-Logik
//Sell-Logik
//采购订单
iTotalTrades = OrdersTotal();
if (( stochg > will2) && (stochg > stochr) && (stochr < will2) && (stochr > willu) && (iTotalTrades < iMaxTrades))
{
double dBuyStopLoss =询问-(iStopLoss * Point);
double dBuyTakeProfit =询问+(iTakeProfit * Point);
iOrderOpenStatus = OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,iSlippage,dBuyStopLoss,dBuyTakeProfit,"Trading Basti",iMagicNumber,0,Green);
如果(iOrderOpenStatus<0)
{
iErrorNumber = GetLastError();
打印("订购fehlgeschlagen !:", iErrorNumber);
返回;
}
}
//卖单ausführen
iTotalTrades = OrdersTotal();
if (( stochg < will1) && (stochg < stochr) && (stochr > will1) && (stochr < willd) && (iTotalTrades < iMaxTrades))
{
double dSellStopLoss = Bid +(iStopLoss * Point);
double dSellTakeProfit = Bid-(iTakeProfit * Point);
iOrderOpenStatus = OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,iSlippage,dSellStopLoss,dSellTakeProfit,"Trading Basti",iMagicNumber,0,Red);
如果(iOrderOpenStatus<0)
{
iErrorNumber = GetLastError();
打印("订购fehlgeschlagen !:", iErrorNumber);
返回;
}
}
返回(0);
}
//----
我需要此模板中的TrailingStop和损益平衡。
两者都可以很简单。并且请不要过多地触摸其他代码(买入和卖出策略)
将来我可以轻松地使用它
Thanks for 救命
++++++++++++++++++++++++++++++++++++++++++++
// + ----------------------------------------------- ------------------- +
#property copyright "版权©2011,塞巴斯蒂安·迈斯纳(Sebastian Meissner)"
外部字符串Expert_Name ="Trading Basti";
extern double iLots = 0.1;
extern double iMaximumRisk = 0.02;
extern int iStopLoss = 650;
extern int iTakeProfit = 50;
extern int iSlippage = 3;
extern int iMaxTrades = 1;
extern int iMagicNumber = 336699;
双丝袜
int iTotalTrades;
int iOrderOpenStatus;
int iErrorNumber;
字符串strErrorMessage;
双重LotsOptimized()
{
double lot = iLots;
// ----选择手数
lot = NormalizeDouble(AccountFreeMargin()* iMaximumRisk / 1000.0,1);
// ----返回手数
如果(很多<0.1) lot=0.1;
如果(很多>50.0) lot=50.0;
return(lot);
}
// + ----------------------------------------------- ------------------- +
// |专家初始化功能|
// + ----------------------------------------------- ------------------- +
int init()
{
//----
返回(0);
}
// + ----------------------------------------------- ------------------- +
// |专家反初始化功能|
// + ----------------------------------------------- ------------------- +
int deinit()
{
返回(0);
}
// + ----------------------------------------------- ------------------- +
// |从此点到开始功能的功能如下:
// |进行了更改以测试其他系统或策略。 |
// | + ---------------------------------------------- ------------------- +
// + ----------------------------------------------- ------------------- +
// |专家启动功能|
// + ----------------------------------------------- ------------------- +
int start()
{
stochg = iCustom(NULL,0,"Stochastic",8,3,3,MODE_SMA,0,MODE_MAIN,0);
stochr = iCustom(NULL,0,"Stochastic",8,3,3,MODE_SMA,0,MODE_SIGNAL,0);
双意志= 81;
双威卢= 19;
双意志1 = 80;
双意志2 = 20;
//Buy-Logik
//Sell-Logik
//采购订单
iTotalTrades = OrdersTotal();
if (( stochg > will2) && (stochg > stochr) && (stochr < will2) && (stochr > willu) && (iTotalTrades < iMaxTrades))
{
double dBuyStopLoss =询问-(iStopLoss * Point);
double dBuyTakeProfit =询问+(iTakeProfit * Point);
iOrderOpenStatus = OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,iSlippage,dBuyStopLoss,dBuyTakeProfit,"Trading Basti",iMagicNumber,0,Green);
如果(iOrderOpenStatus<0)
{
iErrorNumber = GetLastError();
打印("订购fehlgeschlagen !:", iErrorNumber);
返回;
}
}
//卖单ausführen
iTotalTrades = OrdersTotal();
if (( stochg < will1) && (stochg < stochr) && (stochr > will1) && (stochr < willd) && (iTotalTrades < iMaxTrades))
{
double dSellStopLoss = Bid +(iStopLoss * Point);
double dSellTakeProfit = Bid-(iTakeProfit * Point);
iOrderOpenStatus = OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,iSlippage,dSellStopLoss,dSellTakeProfit,"Trading Basti",iMagicNumber,0,Red);
如果(iOrderOpenStatus<0)
{
iErrorNumber = GetLastError();
打印("订购fehlgeschlagen !:", iErrorNumber);
返回;
}
}
返回(0);
}
//----