曾经高价出售的稳健王EA,中英文解读。
(2015-05-27 10:03:39)
标签:
股票mt4智能交易系统ea |
分类: MT4智能交易系统EA |
数字模型,仅供交流研讨语法,切勿用于实盘。
//--------------------------------------------------
extern string temp = "资金9000
下0.01手起步 EURGBP M15";
extern bool 弹窗报警开关(默认打开) = TRUE;
extern bool 当净值小于余额的百分50暂停EA = TRUE;
extern int K长度大于本点数时暂停运行EA = 20;
extern int 有几个多单或空单持仓时暂停EA = 75;
extern double 当点差大于几个点时暂停EA = 5;
extern int 有几个持仓时见微利就平仓 = 30;
extern double 多个持仓时到设定的获利额就平仓 = 500.0;
extern bool 达到设定的获利额就平仓吗 = TRUE;
extern double 达到设定的获利额就平仓 = 3000.0;
extern bool 达到设定的亏损额就平仓吗 = FALSE;
extern double 达到设定的亏损额就平仓 = 1000.0;
extern int 加码间隔点数一 = 25;//1-7单 加码间隔
extern int 加码间隔点数二 = 75;//8单以上 加码间隔
extern int 总体盈利点数 = 30;
extern string Commentt = "qq125808047";
double gd_216 = 1.0;
int gi_224 = 15;//盈利点数
int gi_228 = 13;
double gd_232 = 1.0;
int gi_240 = 13;
int gi_244 = 25;//1-7 加码间隔
int gi_248 = 75;//8单以上 加码间隔
int gi_252 = 1;
bool gi_256 = FALSE;
bool gi_260 = FALSE;
bool gi_264 = TRUE;
bool gi_268 = FALSE;
double gd_272 = 0.01;
double gd_280 = 1.3;
int gi_288 = 15000;
bool gi_292 = FALSE;
int gi_296 = 258;
int gi_300 = 0;
int gi_304 = 0;
int gi_308 = 0;
int gi_312;
int gi_316;
bool gi_320;
bool gi_324;
double gd_328;
double gd_336;
double gd_344;
double gd_352;
double gd_376;
double gd_384;
int gd_100 = 1;
int init() {
if(!IsTesting())
if (Digits == 3 || Digits ==
5) gd_100 = 10;
gi_308 = LotDecimal();
gi_244 = 加码间隔点数一;
gi_248 = 加码间隔点数二*10;
gi_224 = 总体盈利点数;
if (gi_264) gi_260 =
FALSE;
return (0);
}
int deinit() {
return (0);
}
int start() {
double ld_4 = 0;
if (MathAbs(iHigh(NULL,
PERIOD_M5, 1) - iLow(NULL, PERIOD_M5, 1)) >= K长度大于本点数时暂停运行EA *
gd_100 * Point) {
if (弹窗报警开关(默认打开) != TRUE) return (0);
Alert("上根K线的长度大于设定的长度,可能仍然在单边行情中,所以在本根K线暂停运行EA");
return (0);
}
if (MathAbs(Bid - iOpen(NULL,
PERIOD_M5, 0)) >= K长度大于本点数时暂停运行EA * gd_100 * Point) {
if (弹窗报警开关(默认打开) != TRUE) return (0);
Alert("本根的现价-开盘价大于设定的长度,可能是单边行情的起点或仍然在单边行情中,所以在本根K线立即暂停运行EA");
return (0);
}
gd_384 = MathAbs(Bid -
gd_376);
gd_376 = Bid;
int li_16 = 0;
int li_20 = 0;
for (int li_24 = 0; li_24 <
OrdersTotal(); li_24++) {
bool chenggong = OrderSelect(li_24, SELECT_BY_POS);
if (OrderSymbol() == Symbol() && OrderType() == OP_BUY
&& OrderMagicNumber() == gi_296) li_16++;
if (OrderSymbol() == Symbol() && OrderType() == OP_SELL
&& OrderMagicNumber() == gi_296) li_20++;
}
if (li_16 == 有几个多单或空单持仓时暂停EA
|| li_20 == 有几个多单或空单持仓时暂停EA) return (0);
if (((li_16 + li_20) >=
有几个持仓时见微利就平仓) && AccountProfit() >= 多个持仓时到设定的获利额就平仓)
{
for (int li_28 = OrdersTotal() - 1; li_28 >= 0; li_28--) {
chenggong = OrderSelect(li_28, SELECT_BY_POS, MODE_TRADES);
if ((OrderType() == OP_BUY ||OrderType() == OP_SELL) &&
OrderSymbol() == Symbol())
{
chenggong =OrderClose(OrderTicket(), OrderLots(),
OrderClosePrice(), 0, CLR_NONE);
Alert("有多个多单持仓时,当获利达到设定的获利额多空单就一次性全部平仓");
}
}
}
if (Ask - Bid >=
当点差大于几个点时暂停EA * gd_100 * Point) return (0);
if (当净值小于余额的百分50暂停EA == TRUE
&& AccountEquity() < 0.2 * AccountBalance()) {
if (弹窗报警开关(默认打开) != TRUE) return (0);
Alert(Symbol(), "【", Period(), "】当前的净值小于余额的50%,已经自动暂停EA的运行! 净值= ",
AccountEquity(), ",余额= ", AccountBalance(), ",余额的百分20= ",
AccountBalance() / 2.0);
return (0);
}
if (达到设定的亏损额就平仓吗 == TRUE
&& AccountProfit() <= (-达到设定的亏损额就平仓)) {
for (int li_32 = OrdersTotal() - 1; li_32 >= 0; li_32--) {
chenggong =OrderSelect(li_32, SELECT_BY_POS, MODE_TRADES);
if (OrderType() < OP_BUYLIMIT && OrderSymbol() ==
Symbol()) {
chenggong = OrderClose(OrderTicket(), OrderLots(),
OrderClosePrice(), 0, CLR_NONE);
Alert("持仓浮亏达到设定的亏损额全部平仓");
}
}
}
if (达到设定的获利额就平仓吗 == TRUE
&& AccountProfit() >= 达到设定的获利额就平仓) {
for (int li_36 = OrdersTotal() - 1; li_36 >= 0; li_36--) {
chenggong =
OrderSelect(li_36, SELECT_BY_POS, MODE_TRADES);
//--------------------------------------------------
extern string temp = "资金9000
extern bool 弹窗报警开关(默认打开) = TRUE;
extern bool 当净值小于余额的百分50暂停EA = TRUE;
extern int K长度大于本点数时暂停运行EA = 20;
extern int 有几个多单或空单持仓时暂停EA = 75;
extern double 当点差大于几个点时暂停EA = 5;
extern int 有几个持仓时见微利就平仓 = 30;
extern double 多个持仓时到设定的获利额就平仓 = 500.0;
extern bool 达到设定的获利额就平仓吗 = TRUE;
extern double 达到设定的获利额就平仓 = 3000.0;
extern bool 达到设定的亏损额就平仓吗 = FALSE;
extern double 达到设定的亏损额就平仓 = 1000.0;
extern int 加码间隔点数一 = 25;//1-7单 加码间隔
extern int 加码间隔点数二 = 75;//8单以上
extern int 总体盈利点数 = 30;
extern string Commentt = "qq125808047";
double gd_216 = 1.0;
int gi_224 = 15;//盈利点数
int gi_228 = 13;
double gd_232 = 1.0;
int gi_240 = 13;
int gi_244 = 25;//1-7 加码间隔
int gi_248 = 75;//8单以上
int gi_252 = 1;
bool gi_256 = FALSE;
bool gi_260 = FALSE;
bool gi_264 = TRUE;
bool gi_268 = FALSE;
double gd_272 = 0.01;
double gd_280 = 1.3;
int gi_288 = 15000;
bool gi_292 = FALSE;
int gi_296 = 258;
int gi_300 = 0;
int gi_304 = 0;
int gi_308 = 0;
int gi_312;
int gi_316;
bool gi_320;
bool gi_324;
double gd_328;
double gd_336;
double gd_344;
double gd_352;
double gd_376;
double gd_384;
int gd_100 = 1;
int init() {
}
int deinit() {
}
int start() {

加载中…