指数期货网

MetaTrader编程入门(1)--智能交易系统基础

[日期:2007-06-27] 指数期货网http://www.zsqhw.com  来源:  [字体: ]


//+------------------------------------------------------------------+
//|                           Designed by OKwh, China   |
//|                   Copyright 2006, OKwh |
//|                                             |
//+------------------------------------------------------------------+
#property copyright "Copyright 2006, OKwh "
#property link     ""
#define MAGICMA 200610011231
//+------------------------------------------------------------------+
//| 注意没有指标文件那些property                   |
//+------------------------------------------------------------------+
extern int whichmethod = 1;   //1~4 种下单方式
extern double TakeProfit = 100;   
extern   double StopLoss = 20;
extern double MaximumRisk     = 0.3;
extern double TrailingStop =25;
extern   int maxOpen = 3;   //最多持仓限制
extern   int maxLots = 5;   //最多单仓限制
extern int bb = 0;       //非零就跟踪止赢
extern double MATrendPeriod=26;//使用26均线

int i, p2, xxx,p1, res;
double Lots;
datetime lasttime;
int init()   //初始化
{
Lots = 1;
lasttime = NULL;
return(0);
}
int deinit() { return(0); } //反初始化
//主程序
int start()
{
CheckForOpen();
if (bb>0)   CTP();   //跟踪止赢
return(0);
}
//+------下面是各子程序--------------------------------------------+
double LotsOptimized()   //确定下单量,开仓调用
{
double lot=Lots;
int   orders=HistoryTotal();   // history orders total
int   losses=0;             // number of losses orders without a break
//MarketInfo(Symbol(),MODE_MINLOT);
//MarketInfo(Symbol(),MODE_MAXLOT);
//MarketInfo(Symbol(),MODE_LOTSTEP);
lot=NormalizeDouble(MaximumRisk * AccountBalance()/AccountLeverage(),1);
if(lot<0.1) lot=0.1;
if(lot>maxLots) lot=maxLots;
return(lot);
}
  
//平仓持有的买单
void CloseBuy()
{
if (OrdersTotal( ) > 0 )   
{
  for(i=OrdersTotal()-1;i<0;i++)
  {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)     break;
  if(OrderType()==OP_BUY)
  {
    OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
    Sleep(5000);
  }
  }
}
}
//平仓持有的卖单
void CloseSell()
{
if (OrdersTotal( ) > 0 )   
{
  for(i=OrdersTotal()-1;i<0;i++)
  {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)     break;
  if(OrderType()==OP_SELL)
    {
    OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
    Sleep(5000);
    }
  }
}
}
//判断是否买或卖或平仓
int buyorsell()   //在这个函数计算设置你的交易信号
{
  double MacdCurrent, MacdPrevious, SignalCurrent;
  double SignalPrevious, MaCurrent, MaPrevious;
  MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
  MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
  SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
  SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
  MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
  MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);
if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious
    && MaCurrent>MaPrevious)
  return (1); // 买 Ma在上升,Macd在0线上,并且两线上交叉
if(MacdCurrent>0 && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious
    && MaCurrent<MaPrevious)
  return (-1); // 卖
return (0); //不交易
}
int nowbuyorsell = 0;
void CheckForOpen()
共2页: 上一页 1 [2] 下一页

看完这篇新闻有何感觉

[推荐] [返回顶部] [打印本页] [关闭窗口]
  
Alimama提供的广告
黑马乐园
   机构推荐个股 建议逢低关注
   今日选股思路 后市可积极关注
   机构群英会强烈推荐的个股名单(8.25)
   高手过招 后市有望继续上攻
   本周股评家最看好的个股名单
   实力机构周末荐股精选名单(8.23)
   机构强力推荐28只中线成长股(8.23)
   湖南海利:长阳包阴 值得期待
市场传闻
   澳洋顺昌:中期净利增八成
   SST幸福:股改方案实施
   中国太保;中期净利润同比增长44.2%
   青岛海尔:每股收益同比增长45.91%
   太平洋证券:上半年巨亏4.47亿
   股期大涨 奥运过后时间表有眉目?
   美股上涨拉动 恒指涨347点或1.70%
   权重股护盘 沪指已翻红
博客热图
水立方 水立方 鸟巢 鸟巢
热门影音
期货基础 期货基础 期货基础 期货基础

 





|
|




 
 
 
焦点新闻
热点新闻      
·证监会第一时间兑现“救市”承诺
·会诊小摩报告:救市方案或更大
·证监会出组合拳救市 股市影响几何
·五大利好传天下 求证结果难乐观
·央行数据作证:热钱外流 放松信贷
·[中港台] 新疆库车暴力袭击事件系恐怖分子所为-国
·四大迹象预示市场底政策利好救市
·九大机构预测今日大盘走势
·央行"前所未有"重视稳定
·今日股票期货内参0821
·取消石油补贴势在必行
·传保监会敦促保险公司减持A股
图片新闻
国际油价创4年来最大单日跌幅 奥运后行情会怎么走?
印度三处入手改造贫富差距 奥运会后怎么保持黄金时代
生活补贴随物价涨跌 机构预测下周反弹空间不大
阿里妈妈提供的广告
网站地图 | RSS订阅 | 高级搜索 | 收藏本站 | 法律声明 | 联系我们

本站所有文章、数据仅供参考,使用前务请仔细阅读,风险自负
Copyright © 2007 指数期货网 All Right Reserved
Email:cnzsqhw@gmail.com 闽ICP备07016904号   QQ在线客服
中国网通提供宽带支持