您需要 登录 才可以下载或查看,没有帐号?注册
我目前剛踏入EA那因為沒有受過專業訓練所以都是先從別人的程式碼去修改和學習
那我先用了一個簡單的均線策略修改
但遇到問題。
我的策略是在假設是BUY單情況下,價格跌破均線就立即出場,但是我不知道如何去修改這段參數
他總是在收盤後才出場
有辦法盤中就出場嗎?
其實就是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
如果當前價格一突破均線立刻出場
在第一點是沒問題的
但是在第二點無法實現,總是會撐到收盤才出場
是否有參數是代表當前最新價格?
或是得另設一段程式碼?
外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!