源代码如下:
---------------------------------------------------------------------------------
//+------------------------------------------------------------------+
//|
移动止损EA.mq4 |
//|
混沌趋势 |
//|
http://blog.sina.com.cn/hdczdy
|
//+------------------------------------------------------------------+
#property copyright "混沌趋势"
#property
link
"http://blog.sina.com.cn/hdczdy"
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<allLots;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("多单向上自动设置止成功");
} else{