源代码如下:
//+------------------------------------------------------------------+
//| 移动止损EA.mq4
|
//| 混沌趋势
|
//| http://blog.sina.com.cn/u/1730225203|
//+------------------------------------------------------------------+
#property copyright "混沌趋势"
#property
link "http://blog.sina.com.cn/u/1730225203"
extern double Stoploss=30;///止损点数设置
extern double MoveStop=30;///移动止盈设置
extern int Maxslippage=5;//最大滑点数
extern bool FollwStop=true; //是否开启追踪止盈止损
extern double FollwMoveStop=0;///移动止盈点数
int tempStopBP=0;
int tempStopSP=0;
//+------------------------------------------------------------------+
//| expert start
function |
//+------------------------------------------------------------------+
int start()
{
int con;
int allLots= OrdersTotal();
if(allLots>0){
for(con=0;con
OrderSelect(con,
SELECT_BY_POS, MODE_TRADES);
double
tempStopPrice=0;
//////-------多单
if(OrderType()==OP_BUY)
{
// OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*Stoploss,OrderTakeProfit(),0,Green);
///启动止损上移
追踪止损,固定止损 不变,回踩,止损不变、价格上移,止损上移,
if(iClose(OrderSymbol(),0,0)-OrderOpenPrice()>MarketInfo(OrderSymbol(),MODE_POINT)*MoveStop){
if((iClose(OrderSymbol(),0,0)-OrderStopLoss())/MarketInfo(OrderSymbol(),MODE_POINT)
> tempStopBP )
//
Print("tempStopBP========>>="+tempStopBP);
RefreshRates();
bool
modify_b= OrderModify(OrderTicket(),OrderOpenPrice(),
iClose(OrderSymbol(),0,0)
-MarketInfo(OrderSymbol(),MODE_POINT)*(MoveStop+Stoploss),OrderTakeProfit(),0,Green);
tempStopBP=
(iClose(OrderSymbol(),0,0)-OrderStopLoss())/MarketInfo(OrderSymbol(),MODE_POINT);
if(modify_b)
{
Print("多单向上自动设置止成功");