客服热线:18391752892

七拼八凑修改出来的EA

   日期:2019-01-12     浏览:615    
马上注册,结交更多好友,下载更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 根据自己的思路七拼八凑修改出来的EA,2楼是源代码。大家看看有什么可以优化的。
在开仓条件方面,原来是设想读取已平仓单子总数,每变化一次,扫描返回货币和开仓价,然后按原来开仓价重新挂单。
因为函数不了解改成读取挂单和持仓总和,和总持仓对比,少了1单,就补一单(现在担心EA会不会补错货币)
另外EA是不是在本地端计算后,出结果后上传到服务器端的?(发现相近的时间平掉2个不同货币,EA会按最后的货币补2仓,该怎么修改)平仓后EA补仓好像要间隔30秒以上,正常么?还是我机子计算不够快。
请大家斧正!

//+------------------------------------------------------------------+
//| 实验室001.mq4 |
//+------------------------------------------------------------------+
#property show_inputs

#include Stdlib.mqh

extern double Lots = 0.1;
extern int AllCount = 50;
int Slippage = 0;
extern double StopLoss = 50;
extern double TakeProfit = 50;
string Comments = BatchOpen Auto Generated
extern int Delay = 0;
datetime Expiration = 0;

#define BATCH_OPEN_MAGIC 06021610

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int init()
{ return(0); }
int deinit()
{ return(0); }
int start()
{
int NowTotal = OrdersTotal();
double _RangeStart ;
double _StopLoss=StopLoss*Point ;
double _TakeProfit=TakeProfit*Point;

if (NowTotal = AllCount)
{return (-1); }
else
OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS,MODE_HISTORY);
if(OrderOpenPrice() 0 OrderSymbol()==Symbol()) _RangeStart=OrderOpenPrice();

double sl ;
double tp ;
int cmd;
//inputs checking

if (_RangeStart Bid)
{ sl = _RangeStart - _StopLoss;
tp = _RangeStart + _TakeProfit;
cmd = OP_BUYLIMIT;
OrderSend(Symbol() , cmd , Lots , _RangeStart , Slippage , sl , tp,Comments, BATCH_OPEN_MAGIC, Expiration, CLR_NONE); }
if (_RangeStart Bid)
{ sl = _RangeStart - _StopLoss;
tp = _RangeStart + _TakeProfit;
cmd = OP_BUYSTOP;
OrderSend(Symbol() , cmd , Lots , _RangeStart , Slippage , sl , tp,Comments, BATCH_OPEN_MAGIC, Expiration, CLR_NONE); }


//----
//Print(cnt + orders placed, + AllCount + requested, + failed + failed
return(0);
}
//+------------------------------------------------------------------+
复制代码
测试了下,发现在黄金和白银中不能正常补仓,一直循环显示 XAUUSD,M5: invalid stoploss for OrderSend function
,是否EA不支持黄金和白银,或者说黄金白银的代码并不一样

外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!


特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关行情
推荐行情
点击排行