MQL4中获取eurusd的buy价,然后涨了50点后就出售,代码应该怎么写?
今天有兄弟想要 获取eurusd的buy价,然后涨了50点后就出售,代码应该怎么写?
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
// 记录之前价格
double dbPrePrice = MarketInfo("EURUSD",MODE_BID);
while(TRUE)
{
RefreshRates();
// 当前价格
double dbPrice = MarketInfo("EURUSD",MODE_BID);
// 点值,根据小数位数判断点值
int nPValue = 0;
int nDigit = MarketInfo("EURUSD", MODE_DIGITS);
if (nDigit <= 3) nPValue = 100;
else nPValue = 10000;
// 计算点数
double dbPoint = (dbPrice - dbPrePrice) * nPValue ;
// 小数点精确后2位
dbPoint = NormalizeDouble(dbPoint,2);
Comment(dbPoint);
if (dbPoint >= 50)
{
OrderSend("EURUSD",OP_SELL , 0.1, dbPrice, 10, 0, 0, "Hello World!", 0, 0, clrGreen);
}
Sleep(200);
}
}
//+------------------------------------------------------------------+