EA编程怎么写,在固定语法吗?

 

EA编程怎么写,在固定语法吗?


int OnInit()
  {
//---
  
//---
   return(INIT_SUCCEEDED);
  }

这个是什么意思?

int OnInit()   这个表示什么?


void OnDeinit(const int reason)
  {
//---
  
  }

void OnDeinit(const int reason)  这个又表示什么?


官方说不是很简单的吗?

用条件成立就开仓平仓是这样吗?简间的IF能不能实现?

我只会很简单的编程,知识都还给老师了。


比如要实现下面功能怎么写:

高于H柱开盘价50点建立卖仓,低于H柱开盘价50点建立买仓, 反向走了20点平仓,收益50点平仓。完整代码是怎么写的呢?用下面这样行吗?


if (高于H柱开盘价50点)
    建立卖仓

if (低于H柱开盘价50点)
    建立买仓

if (反向走了20点)
   平仓

if (收益50点)
   平仓

谁能帮我写上面例子谢谢!

 

int OnInit()   这个表示 EA初始化时执行的部分

void OnDeinit(const int reason)  这个表示EA退出时执行的部分。


 

if (高于H柱开盘价50点)  if( iClose(0,0,0)>iOpen(0,0,H)+50*Point;
    建立卖仓        (参考macd example )   OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"1111",1111,0,Red);

if (低于H柱开盘价50点) 
    建立买仓

if (反向走了20点) 
   平仓 OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet)

if (收益50点)
   平仓

这个有点长,你得看下EA的例子。macd example即可。。