外汇mt4平台获取当前价格的函数怎么编写?

2024-05-05 14:48

1. 外汇mt4平台获取当前价格的函数怎么编写?

MarketInfo("EURUSD",MODE_BID);    意思是: EURUSD的卖价
MarketInfo("EURUSD",MODE_ASK);   意思是: EURUSD的买价

外汇mt4平台获取当前价格的函数怎么编写?

2. 外汇mt4编写EA,具体要求:用代码前面四单盈利的总金额,并且若现在的单子总亏损大于前总金额,平仓,

点击其中一个交易单的右键平仓就可以,别的品种不会全部平掉。

3. mt4软件怎么提取ea的源码

只要你的电脑有安装MT4,只需要双击“BB_MACD_v1.01.mq4”这个文件就能打开读取源码了。

mt4软件怎么提取ea的源码

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分周期中测试是赔钱的;

这个是有设置的。

外汇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("上一个单子盈利");
   }
}

外汇mt4编写EA,具体要求:用代码写出判断上一单(已经平仓的单子)是盈利还是亏损。

8. MT4 EA编程高手进!EA编程高手进!EA编程高手进!EA编程高手进!

这个是不可以的,一旦别人买了你的指标就是永久的,你只能不断升级、更新