n33222 发表于 2013-9-8 18:41:18

如何盤中出場?

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

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




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>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<ma+ma*inband || Ask<ma) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
         break;
      }
      if(OrderType()==OP_SELL)
      {
       if(Close>ma-ma*inband || Bid>ma) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
         break;
      }
   }
//----
}



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

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

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

三毛的弟弟 发表于 2013-9-9 08:14:10

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真的能赚钱么?
页: [1] 2
查看完整版本: 如何盤中出場?