如何编码? - 页 239

 

你好

我想找一位马氏专家来做这个......谁能帮帮我......?

-当价格越过MA时,开启一个买入或卖出的反向信号选项

- 在菜单上有一个选项,可以选择与MA的距离,以获得信号,如从MA的5点或更多(自定义)。

-选择什么类型的MA....,也适用于开盘,收盘,...。

-自定义TP ...自定义止损点

-在下一个信号时或在离MA值一定距离时平仓。

- 资金管理

- 每次只开1个仓位,不超过...不对冲...

-马丁格尔功能

-次要的MA(*这个是可选的)

- RSI过滤MA信号

我要求的太多了......抱歉我的英语不好

谢谢

 

淘宝网上卖的是什么?

我在fxcm mt4(波士顿技术)软件中插入人工智能EA...

它不工作.....

但在fxpro和alpari mt4中工作....

我不知道并发现了这个程序的问题,,,,

在domo和real中(fxcm mt4)不工作.....

请帮助我......

 
sluxtpr:
我在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确实初始化了,但在马氏指数交叉时没有交易。

 

请提供EA或脚本帮助,先生们

大师们好

我需要一个能画线的EA或脚本,然后我用鼠标移动真实账户 上的挂单线......如果你不明白,我可以举个简单的例子。

 

-------------------

 

大家好...

谁能告诉我如何摆脱周五 到周日 自动菲波线,以便它只显示周一到周四?

谢谢。

 
Sendra:
大家好...

有谁能告诉我如何摆脱星期五到星期日的自动菲波线,以便它只显示星期一到星期四?

谢谢。

一种方法是用TimeDayOfWeek(datetime)函数 来检查,然后你就可以省略那些你不需要显示菲波的日子。

-顾维钧

 
Guyver:
有一种方法是用TimeDayOfWeek(datetime)函数来检查,这样你就可以省略那些不需要显示菲波的日子。

你好,Guyver,感谢你的回复。

我试过了,但这个指标也是用方框的。我把TimeDayOfWeek放在哪里并不重要,它只影响方框,不影响fibo。