顺水外汇EA交易网MT4

标题: 两条均线EA,谁帮忙说一下怎么加止损点。 [打印本页]

作者: knight1    时间: 2017-2-24 14:26
标题: 两条均线EA,谁帮忙说一下怎么加止损点。
//+------------------------------------------------------------------+
//|                                                         双MA.mq4 |
//|                        |
//+------------------------------------------------------------------+
//--- input parameters
extern int       shortp=20;
extern int       longp=40;
extern double    Lots=0.01;
int Crossed (double line1 , double line2)
{
        static int last_direction = 0;
        static int current_dirction = 0;
        if(line1>line2)current_dirction = 1; //up
        if(line10)
                        {
                                if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
                                        Print("BUY order opened : ",OrderOpenPrice());
                        }
                        else Print("Error opening BUY order : ",GetLastError());
                        return(0);
                }
                if(isCrossed == 2)
                {
                        ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"My MA",12345,0,Red);
                        if(ticket>0)
                        {
                                if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
                                        Print("SELL order opened : ",OrderOpenPrice());
                        }
                        else Print("Error opening SELL order : ",GetLastError());
                        return(0);
                }
                return(0);
        }
        //平仓-------------------------------------------------------------------------------------------------------
        for(cnt=0;cnt<total;cnt++)
        {
                OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
                if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
                {
                        if(OrderType()==OP_BUY) // long position is opened
                        {
                                if(isCrossed == 2)
                                {
                                        OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);// close position
                                         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"My MA",12345,0,Red);
                                        return(0); // exit
                                }
                        }
                        if(OrderType()==OP_SELL) // go to short position
                        {
                                if(isCrossed == 1)
                                {
                                        OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);// close position
                                         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"My MA",12345,0,Green);
                                        return(0); // exit
                                }
                        }
                }
        }
        return(0);
}

作者: knight1    时间: 2017-2-24 14:28
如何在这个基础上加一个带止损点,求帮忙加一下,谢谢。
作者: knight1    时间: 2017-2-25 11:33
原理大概就是金X做多,死X做空,如果多单,出完多单,反手做空,如果有空单,出完空单反手做多。但为了更好的控制风险,想加一个带止损点位。
作者: yangterry    时间: 2017-2-27 10:17
如果你做多,就在前一个分形的最低点下方一点设定初始止损。。。如果你做空,就在前一个分形的最高点上方一点设定初始止损。
作者: jiayee85    时间: 2017-3-19 10:05
止损跟着大均线走也是一种方法
作者: diaryflyt    时间: 2017-6-3 00:21
止损跟着大均线走也是一种方法
作者: jinhuwaihui.com    时间: 2017-6-3 01:28
金狐外汇论坛汇聚各种外汇资源信息网,欢迎大家分享自己EA,指标,信号源等




欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/) Powered by Discuz! X3.2