1. 外汇mt4平台获取当前价格的函数怎么编写?
MarketInfo("EURUSD",MODE_BID); 意思是: EURUSD的卖价
MarketInfo("EURUSD",MODE_ASK); 意思是: EURUSD的买价
2. 外汇mt4编写EA,具体要求:用代码前面四单盈利的总金额,并且若现在的单子总亏损大于前总金额,平仓,
点击其中一个交易单的右键平仓就可以,别的品种不会全部平掉。
3. mt4软件怎么提取ea的源码
只要你的电脑有安装MT4,只需要双击“BB_MACD_v1.01.mq4”这个文件就能打开读取源码了。
4. 请教:外汇MT4的EA编程中,开仓函数OrderSend的参数讲解
price就是你的购买价格,
如果你是开仓多单,那么就是ASK价,空单则是BID价...
下面是多单的范例:
OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point,Ask + TakeProfit * Point, "我的订单", 12345, 0, Green);
5. 外汇mt4 EA编程 跨周期解要注意什么问题: 在1分钟的测试中是赚钱的, 但放到15分周期中测试是赔钱的;
这个是有设置的。
6. 外汇Mt4编程自己编写EA如何实现每隔一个时间就开一单?
if (iTime(NULL,0,0)= 客户自定义);
{
ticket_buy=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGIC_MA,0,Blue);
if(ticket_buy>0)
{
billbuy_ok=true;
if(OrderSelect(ticket_buy,SELECT_BY_TICKET,MODE_TRADES))
{
Print("BUY order opened : ",OrderOpenPrice());
/* if(SL>0 && OrderStopLoss()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-SL*Point,OrderTakeProfit(),0,Green);
if(TP>0 && OrderTakeProfit()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+TP*Point,0,Green);
*/
}
}
else
{
billbuy_ok=false;
Print("Error opening BUY order : ",GetLastError());
}
原理大概就是这样
7. 外汇mt4编写EA,具体要求:用代码写出判断上一单(已经平仓的单子)是盈利还是亏损。
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderProfit()>0)
{
Print("上一个单子盈利");
}else
{
Print("上一个单子盈利");
}
}
8. MT4 EA编程高手进!EA编程高手进!EA编程高手进!EA编程高手进!
这个是不可以的,一旦别人买了你的指标就是永久的,你只能不断升级、更新