如何编码? - 页 239 1...232233234235236237238239240241242243244245246...347 新评论 blondutrader 2010.07.02 06:34 #2381 你好 我想找一位马氏专家来做这个......谁能帮帮我......? -当价格越过MA时,开启一个买入或卖出的反向信号选项 - 在菜单上有一个选项,可以选择与MA的距离,以获得信号,如从MA的5点或更多(自定义)。 -选择什么类型的MA....,也适用于开盘,收盘,...。 -自定义TP ...自定义止损点 -在下一个信号时或在离MA值一定距离时平仓。 - 资金管理 - 每次只开1个仓位,不超过...不对冲... -马丁格尔功能 -次要的MA(*这个是可选的) - RSI过滤MA信号 我要求的太多了......抱歉我的英语不好 谢谢 [删除] 2010.07.02 15:24 #2382 淘宝网上卖的是什么? 我在fxcm mt4(波士顿技术)软件中插入人工智能EA... 它不工作..... 但在fxpro和alpari mt4中工作.... 我不知道并发现了这个程序的问题,,,, 在domo和real中(fxcm mt4)不工作..... 请帮助我...... Guyver 2010.07.02 16:07 #2383 sluxtpr: 我在fxcm mt4(波士顿技术)软件中插入了人工智能EA...它不工作..... 但在fxpro和alpari mt4中工作....。 我不知道并发现了这个程序的问题,,,, 在domo和real in (fxcm mt4)不工作..... pls help me...... 哪种人工智能EA?......它可能需要Fxcm中没有的另一种货币/符号或工具。 -guyver Biaxident 2010.07.05 03:06 #2384 对EA的帮助 有哪位编码员能看一下这段代码,并告诉我为什么它不能进行交易?它在回测 中工作正常。它能成功加载,但不能初始化。我不知道它是从哪里来的,但通过一些调整,它产生了一些体面的回测。我去看了网站,但都是中文或其他什么,我看不懂。感谢所有的帮助!!。 P.S. 由于发布限制,我不得不删除#财产链接的网址。该网站是 papazhoudotcom #property copyright "Copyright?2010, Antony, Fiona And Ken" #property link #define NoSignal -1 Extern int EMAPeriod = 5; Extern int EMAPrice = PRICE_CLOSE; extern int SMAPeriod = 20; 外部int SMAPrice = PRICE_CLOSE; 外置双数 Lots = 1; extern int TP = 10; extern int SL = 20; 外置 int Magic = 123456; int Signal = NoSignal; int CloseSignal = NoSignal; int CurrentBar = -1; double ema1 = 0; double sma1 = 0; double ema2 = 0; double sma2 = 0; 双倍手数。 int init() { lots = Lots; return(0); } int deinit() { return(0); } int start() { if(Period() != PERIOD_M5) { Alert("该EA只在M5周期工作,请调整当前周期!")。 } 如果(CurrentBar < Bars) { 信号 = GetMASignal(); if(Signal != NoSignal) { lots = GetLots(); 如果(Signal == OP_SELL) { OpenTrade(OP_SELL, lots); CloseSignal = OP_BUY; } 如果(信号 == OP_BUY) { OpenTrade(OP_BUY, lots); CloseSignal = OP_SELL; } } CurrentBar = Bars; } if(CloseSignal != NoSignal) { CloseTrades(CloseSignal); if(!IsTradeExist(CloseSignal)) { CloseSignal = NoSignal。 } } return(0); } //尚未实现按账户规模自动计算手数的功能 double GetLots() { return(Lots); } //检查买入或卖出交易是否存在 bool IsTradeExist(int cmd) { int count = OrdersTotal(); for(int i=0; i<count; i++) if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 如果(OrderMagicNumber() == Magic && OrderSymbol() == Symbol()) 如果(OrderType() == cmd) 返回(true)。 返回(false)。 } //关闭订单功能 void CloseTrades(int cmd) { int count = OrdersTotal(); for(int i=0; i<count; i++) if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 如果(OrderMagicNumber() == Magic && OrderSymbol() == Symbol()) 如果(OrderType() == cmd) { 如果(OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, 0, Green)。 如果(OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, 0, Pink)。 } } //由于一些经纪商在发送订单时不支持SL和TP。 //所以使用这个额外的函数来修改SL和TP void ModifyTrade(int cmd, int ticket) { double tp, sl; color clr; 如果(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) { 如果(cmd == OP_BUY) { tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) 。 sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) 。 clr = Blue。 } 如果(cmd == OP_SELL) { tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) 。 sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) 。 clr = Red。 } 打印(sl)。 OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr)。 } } //打开订单的函数 void OpenTrade(int cmd, double lots) { int ticket = -1; 如果(cmd == OP_BUY) ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 0, 0, 0, NULL, Magic, 0, Blue); 如果(cmd == OP_SELL) ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 0, 0, 0, NULL, Magic, 0, Red); 如果(ticket > -1) ModifyTrade(cmd, ticket); } //检查2个MA交叉点 int GetMASignal() { ema1 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1); sma1 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 1); ema2 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 2); sma2 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 2); 如果(ema1 > sma1 && ema2 < sma2) 返回(OP_BUY)。 如果(ema1 sma2) 返回(OP_SELL)。 返回(NoSignal)。 } How to code? EA不会在多对上运行,需要帮助 EA: Lucky Biaxident 2010.07.05 18:34 #2385 更新 EA确实初始化了,但在马氏指数交叉时没有交易。 johnray 2010.07.06 12:36 #2386 请提供EA或脚本帮助,先生们 大师们好 我需要一个能画线的EA或脚本,然后我用鼠标移动真实账户 上的挂单线......如果你不明白,我可以举个简单的例子。 xx3xxx 2010.07.06 12:38 #2387 ------------------- [删除] 2010.07.10 23:16 #2388 大家好... 谁能告诉我如何摆脱周五 到周日的 自动菲波线,以便它只显示周一到周四? 谢谢。 Guyver 2010.07.12 03:21 #2389 Sendra: 大家好...有谁能告诉我如何摆脱星期五到星期日的自动菲波线,以便它只显示星期一到星期四? 谢谢。 一种方法是用TimeDayOfWeek(datetime)函数 来检查,然后你就可以省略那些你不需要显示菲波的日子。 -顾维钧 [删除] 2010.07.13 09:33 #2390 Guyver: 有一种方法是用TimeDayOfWeek(datetime)函数来检查,这样你就可以省略那些不需要显示菲波的日子。 你好,Guyver,感谢你的回复。 我试过了,但这个指标也是用方框的。我把TimeDayOfWeek放在哪里并不重要,它只影响方框,不影响fibo。 1...232233234235236237238239240241242243244245246...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好
我想找一位马氏专家来做这个......谁能帮帮我......?
-当价格越过MA时,开启一个买入或卖出的反向信号选项
- 在菜单上有一个选项,可以选择与MA的距离,以获得信号,如从MA的5点或更多(自定义)。
-选择什么类型的MA....,也适用于开盘,收盘,...。
-自定义TP ...自定义止损点
-在下一个信号时或在离MA值一定距离时平仓。
- 资金管理
- 每次只开1个仓位,不超过...不对冲...
-马丁格尔功能
-次要的MA(*这个是可选的)
- RSI过滤MA信号
我要求的太多了......抱歉我的英语不好
谢谢
淘宝网上卖的是什么?
我在fxcm mt4(波士顿技术)软件中插入人工智能EA...
它不工作.....
但在fxpro和alpari mt4中工作....
我不知道并发现了这个程序的问题,,,,
在domo和real中(fxcm mt4)不工作.....
请帮助我......
![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
我在fxcm mt4(波士顿技术)软件中插入了人工智能EA...
它不工作.....
但在fxpro和alpari mt4中工作....。
我不知道并发现了这个程序的问题,,,,
在domo和real in (fxcm mt4)不工作.....
pls help me......哪种人工智能EA?......它可能需要Fxcm中没有的另一种货币/符号或工具。
-guyver
对EA的帮助
有哪位编码员能看一下这段代码,并告诉我为什么它不能进行交易?它在回测 中工作正常。它能成功加载,但不能初始化。我不知道它是从哪里来的,但通过一些调整,它产生了一些体面的回测。我去看了网站,但都是中文或其他什么,我看不懂。感谢所有的帮助!!。
P.S. 由于发布限制,我不得不删除#财产链接的网址。该网站是 papazhoudotcom
#property copyright "Copyright?2010, Antony, Fiona And Ken"
#property link
#define NoSignal -1
Extern int EMAPeriod = 5;
Extern int EMAPrice = PRICE_CLOSE;
extern int SMAPeriod = 20;
外部int SMAPrice = PRICE_CLOSE;
外置双数 Lots = 1;
extern int TP = 10;
extern int SL = 20;
外置 int Magic = 123456;
int Signal = NoSignal;
int CloseSignal = NoSignal;
int CurrentBar = -1;
double ema1 = 0;
double sma1 = 0;
double ema2 = 0;
double sma2 = 0;
双倍手数。
int init()
{
lots = Lots;
return(0);
}
int deinit()
{
return(0);
}
int start()
{
if(Period() != PERIOD_M5)
{
Alert("该EA只在M5周期工作,请调整当前周期!")。
}
如果(CurrentBar < Bars)
{
信号 = GetMASignal();
if(Signal != NoSignal)
{
lots = GetLots();
如果(Signal == OP_SELL)
{
OpenTrade(OP_SELL, lots);
CloseSignal = OP_BUY;
}
如果(信号 == OP_BUY)
{
OpenTrade(OP_BUY, lots);
CloseSignal = OP_SELL;
}
}
CurrentBar = Bars;
}
if(CloseSignal != NoSignal)
{
CloseTrades(CloseSignal);
if(!IsTradeExist(CloseSignal))
{
CloseSignal = NoSignal。
}
}
return(0);
}
//尚未实现按账户规模自动计算手数的功能
double GetLots()
{
return(Lots);
}
//检查买入或卖出交易是否存在
bool IsTradeExist(int cmd)
{
int count = OrdersTotal();
for(int i=0; i<count; i++)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
如果(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
如果(OrderType() == cmd)
返回(true)。
返回(false)。
}
//关闭订单功能
void CloseTrades(int cmd)
{
int count = OrdersTotal();
for(int i=0; i<count; i++)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
如果(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
如果(OrderType() == cmd)
{
如果(OrderType() == OP_BUY)
OrderClose(OrderTicket(), OrderLots(), Bid, 0, Green)。
如果(OrderType() == OP_SELL)
OrderClose(OrderTicket(), OrderLots(), Ask, 0, Pink)。
}
}
//由于一些经纪商在发送订单时不支持SL和TP。
//所以使用这个额外的函数来修改SL和TP
void ModifyTrade(int cmd, int ticket)
{
double tp, sl;
color clr;
如果(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
{
如果(cmd == OP_BUY)
{
tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) 。
sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) 。
clr = Blue。
}
如果(cmd == OP_SELL)
{
tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) 。
sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) 。
clr = Red。
}
打印(sl)。
OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr)。
}
}
//打开订单的函数
void OpenTrade(int cmd, double lots)
{
int ticket = -1;
如果(cmd == OP_BUY)
ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 0, 0, 0, NULL, Magic, 0, Blue);
如果(cmd == OP_SELL)
ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 0, 0, 0, NULL, Magic, 0, Red);
如果(ticket > -1)
ModifyTrade(cmd, ticket);
}
//检查2个MA交叉点
int GetMASignal()
{
ema1 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1);
sma1 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 1);
ema2 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 2);
sma2 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 2);
如果(ema1 > sma1 && ema2 < sma2)
返回(OP_BUY)。
如果(ema1 sma2)
返回(OP_SELL)。
返回(NoSignal)。
}
更新
EA确实初始化了,但在马氏指数交叉时没有交易。![](https://c.mql5.com/forextsd/smiles/confused_smile.png)
请提供EA或脚本帮助,先生们
大师们好
我需要一个能画线的EA或脚本,然后我用鼠标移动真实账户 上的挂单线......如果你不明白,我可以举个简单的例子。
-------------------
大家好...
谁能告诉我如何摆脱周五 到周日的 自动菲波线,以便它只显示周一到周四?
谢谢。
大家好...
有谁能告诉我如何摆脱星期五到星期日的自动菲波线,以便它只显示星期一到星期四?
谢谢。一种方法是用TimeDayOfWeek(datetime)函数 来检查,然后你就可以省略那些你不需要显示菲波的日子。
-顾维钧
有一种方法是用TimeDayOfWeek(datetime)函数来检查,这样你就可以省略那些不需要显示菲波的日子。
你好,Guyver,感谢你的回复。
我试过了,但这个指标也是用方框的。我把TimeDayOfWeek放在哪里并不重要,它只影响方框,不影响fibo。