-- 作者:L12345
-- 发布时间:2012/9/6 18:39:40
-- [求助]EA智能交易指标改金字塔交易模型
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{ |