13评论

0收藏

如何盤中出場?

avatar n33222 | 4150 人阅读 | 13 人评论 | 2013-09-08

我目前剛踏入EA那因為沒有受過專業訓練所以都是先從別人的程式碼去修改和學習
那我先用了一個簡單的均線策略修改
但遇到問題。

我的策略是在假設是BUY單情況下,價格跌破均線就立即出場,但是我不知道如何去修改這段參數
他總是在收盤後才出場
有辦法盤中就出場嗎?




""
还没有人打赏,支持一下

评论|共 13 个

ea大师

发表于 2013-9-8 19:13:13 | 显示全部楼层

可以上传你的源码看看

n33222

发表于 2013-9-8 20:14:49 | 显示全部楼层


其實就是MT4裡面附加的均線EA去做修改,因為在下比較笨拙也沒有學習過相關的程式語言,所以只能用模仿修改來學習,不好意思讓各位先進見笑了。

以下是他的出場訊號



void CheckForClose()
  {
   double ma;
//---- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//---- get Moving Average
   ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//----
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
      if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
      //---- check order type
      if(OrderType()==OP_BUY)
        {
         if(Close[1]<ma+ma*inband || Ask<ma) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(Close[1]>ma-ma*inband || Bid>ma) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
         break;
        }
     }
//----
  }



最主要我卡在紅字部分,我的出場條件有兩個

如果收盤價低於出場通道(均線展開的通道)則出場
OR
如果當前價格一突破均線立刻出場

在第一點是沒問題的
但是在第二點無法實現,總是會撐到收盤才出場
是否有參數是代表當前最新價格?
或是得另設一段程式碼?

三毛的弟弟

发表于 2013-9-9 08:14:10 | 显示全部楼层

[s:133][s:133][s:133][s:133][s:133][s:133]

n33222

发表于 2013-9-11 12:43:43 | 显示全部楼层

有人能幫幫忙˙嗎?

竹乐居士

发表于 2013-9-25 13:16:35 | 显示全部楼层

好好好好红红火火红红火火好

竹乐居士

发表于 2013-9-25 13:20:31 | 显示全部楼层

好好好好好好好红红火火

wdsdv

发表于 2014-12-25 09:20:08 | 显示全部楼层

看看怎么样

SearChina

发表于 2015-1-13 02:18:16 | 显示全部楼层


呵呵

碚炳戴华

发表于 2015-1-18 21:21:57 | 显示全部楼层

EA真的能赚钱么?

12下一页
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则