求高手帮我修改一个EA 只修改一段代码

 

需要修改的内容 :

1 目前这个EA只能在一个品种上下单 我不知道怎么改可以多品种同时开单

2 增加一个固定止损点的设置

3 固定5分钟周期开单

以下是源码: 

#property copyright "Copyright 2013, MetaQuotes Software Corp."

#property link      "http://www.metaquotes.net"



//--- input parameters

extern int       shortp=10;

extern int       longp=20;

extern double    Lots=0.1;

int Crossed (double line1 , double line2)

{

        static int last_direction = 0;

        static int current_dirction = 0;

        if(line1>line2)current_dirction = 1; //up

        if(line1<line2)current_dirction = 2; //down

        if(current_dirction != last_direction) //changed

        {

                last_direction = current_dirction;

                return (last_direction);

        }

        else

        {

                return (current_dirction);

        }

}

int start()

{

        int cnt, ticket, total;

        double shortma, longma;

        if(Bars<100)

        {

                Print("bars less than 100");

                return(0);

        }

        shortma = iMA(NULL,0,shortp,0,MODE_SMA,PRICE_CLOSE,1);

        longma = iMA(NULL,0,longp,0,MODE_SMA,PRICE_CLOSE,1);

        //开仓----------------------------------------------------------------

        int isCrossed = Crossed (shortma,longma);

        total = OrdersTotal();

        if(total < 1)

        {

                if(isCrossed == 1)

                {

                        ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"My MA",12345,0,Green);

                        if(ticket>0)

                        {

                                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

                                        return(0); // exit

                                }

                        }

                        if(OrderType()==OP_SELL) // go to short position

                        {

                                if(isCrossed == 1)

                                {

                                        OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);// close position

                                        return(0); // exit

                                }

                        }

                }

        }

        return(0);

}

MetaQuotes — the developer of trading platforms for brokers, banks, exchanges and hedge funds
MetaQuotes — the developer of trading platforms for brokers, banks, exchanges and hedge funds
  • www.metaquotes.net
Millions of traders and hundreds of brokers cannot be wrong — they have chosen MetaTrader 5 for trading Forex and financial markets! Learn more
 

1 目前这个EA只能在一个品种上下单 我不知道怎么改可以多品种同时开单

  可以增加 有簡單跟不簡單的方法

2 增加一个固定止损点的设置

  可以增加 有簡單跟不簡單的方法

  EA是用金叉死叉來做平倉 你加了這個平倉條件 他叉不叉就沒意義了

3 固定5分钟周期开单

  EA是用金叉死叉來做開單 你加了這個 開單 條件 他叉不叉就沒意義了

確定好下橫線的問題 想好要怎麼開怎麼平先

把你要的條件加進去很簡單 但是失去EA本來的意義了 

想好了條件回復 我在幫你改 如果要照這個條件 註明要開幾個不同的品種即可

後面附的連接太多字我就沒看了

 
Hung Wen Lin:

1 目前这个EA只能在一个品种上下单 我不知道怎么改可以多品种同时开单

  可以增加 有簡單跟不簡單的方法

2 增加一个固定止损点的设置

  可以增加 有簡單跟不簡單的方法

  EA是用金叉死叉來做平倉 你加了這個平倉條件 他叉不叉就沒意義了

3 固定5分钟周期开单

  EA是用金叉死叉來做開單 你加了這個 開單 條件 他叉不叉就沒意義了

確定好下橫線的問題 想好要怎麼開怎麼平先

把你要的條件加進去很簡單 但是失去EA本來的意義了 

想好了條件回復 我在幫你改 如果要照這個條件 註明要開幾個不同的品種即可

後面附的連接太多字我就沒看了

谢谢   我一直在线等着  太感谢你的回复了   我的策略就是 :

1    均线交叉   金叉开多单  平空单

                      死叉开空单 平多单

2  EA里面有可以设置固定止损的

3  这个EA可以在MT4里面 同时运行4个左右的产品

 
aa225484145:

谢谢   我一直在线等着  太感谢你的回复了   我的策略就是 :

1    均线交叉   金叉开多单  平空单

                      死叉开空单 平多单

2  EA里面有可以设置固定止损的

3  这个EA可以在MT4里面 同时运行4个左右的产品

1 增加开仓的品种在4个左右    用简单的方法

2  增加止损设置  是一个保护 防止过大的跳空或者极端行情  均线又滞后来不及止损  所以加一个硬性条件

3固定周期开仓就算了   麻烦

 
aa225484145:

1 增加开仓的品种在4个左右    用简单的方法

2  增加止损设置  是一个保护 防止过大的跳空或者极端行情  均线又滞后来不及止损  所以加一个硬性条件

3固定周期开仓就算了   麻烦

盡量不修改原本的結構做調整

但是編好很不負責的沒做測試

你試看看 從裡面找問題

有問題再回復

能夠自己動手就更好了

附加的文件:
 
Hung Wen Lin:

盡量不修改原本的結構做調整

但是編好很不負責的沒做測試

你試看看 從裡面找問題

有問題再回復

能夠自己動手就更好了

你好   我刚才测试了下   他怎么一直的开仓平仓呢  ?
 
aa225484145:
你好   我刚才测试了下   他怎么一直的开仓平仓呢  ?

我刚才百度了下    请问下您   他们说的有个什么ASK 的函数怎么修改呢 ?

原因: