1 目前这个EA只能在一个品种上下单 我不知道怎么改可以多品种同时开单
可以增加 有簡單跟不簡單的方法
2 增加一个固定止损点的设置
可以增加 有簡單跟不簡單的方法
EA是用金叉死叉來做平倉 你加了這個平倉條件 他叉不叉就沒意義了
3 固定5分钟周期开单
EA是用金叉死叉來做開單 你加了這個 開單 條件 他叉不叉就沒意義了
確定好下橫線的問題 想好要怎麼開怎麼平先
把你要的條件加進去很簡單 但是失去EA本來的意義了
想好了條件回復 我在幫你改 如果要照這個條件 註明要開幾個不同的品種即可
後面附的連接太多字我就沒看了
1 目前这个EA只能在一个品种上下单 我不知道怎么改可以多品种同时开单
可以增加 有簡單跟不簡單的方法
2 增加一个固定止损点的设置
可以增加 有簡單跟不簡單的方法
EA是用金叉死叉來做平倉 你加了這個平倉條件 他叉不叉就沒意義了
3 固定5分钟周期开单
EA是用金叉死叉來做開單 你加了這個 開單 條件 他叉不叉就沒意義了
確定好下橫線的問題 想好要怎麼開怎麼平先
把你要的條件加進去很簡單 但是失去EA本來的意義了
想好了條件回復 我在幫你改 如果要照這個條件 註明要開幾個不同的品種即可
後面附的連接太多字我就沒看了
谢谢 我一直在线等着 太感谢你的回复了 我的策略就是 :
1 均线交叉 金叉开多单 平空单
死叉开空单 平多单
2 EA里面有可以设置固定止损的
3 这个EA可以在MT4里面 同时运行4个左右的产品
谢谢 我一直在线等着 太感谢你的回复了 我的策略就是 :
1 均线交叉 金叉开多单 平空单
死叉开空单 平多单
2 EA里面有可以设置固定止损的
3 这个EA可以在MT4里面 同时运行4个左右的产品
1 增加开仓的品种在4个左右 用简单的方法
2 增加止损设置 是一个保护 防止过大的跳空或者极端行情 均线又滞后来不及止损 所以加一个硬性条件
3固定周期开仓就算了 麻烦
1 增加开仓的品种在4个左右 用简单的方法
2 增加止损设置 是一个保护 防止过大的跳空或者极端行情 均线又滞后来不及止损 所以加一个硬性条件
3固定周期开仓就算了 麻烦
盡量不修改原本的結構做調整
但是編好很不負責的沒做測試
你試看看 從裡面找問題
有問題再回復
能夠自己動手就更好了
盡量不修改原本的結構做調整
但是編好很不負責的沒做測試
你試看看 從裡面找問題
有問題再回復
能夠自己動手就更好了
你好 我刚才测试了下 他怎么一直的开仓平仓呢 ?
我刚才百度了下 请问下您 他们说的有个什么ASK 的函数怎么修改呢 ?
需要修改的内容 :
1 目前这个EA只能在一个品种上下单 我不知道怎么改可以多品种同时开单
2 增加一个固定止损点的设置
3 固定5分钟周期开单
以下是源码:
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//--- input parameters
extern int shortp=10;
extern int longp=20;
extern double Lots=0.1;
int Crossed (double line1 , double line2)
{
static int last_direction = 0;
static int current_dirction = 0;
if(line1>line2)current_dirction = 1; //up
if(line1<line2)current_dirction = 2; //down
if(current_dirction != last_direction) //changed
{
last_direction = current_dirction;
return (last_direction);
}
else
{
return (current_dirction);
}
}
int start()
{
int cnt, ticket, total;
double shortma, longma;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
shortma = iMA(NULL,0,shortp,0,MODE_SMA,PRICE_CLOSE,1);
longma = iMA(NULL,0,longp,0,MODE_SMA,PRICE_CLOSE,1);
//开仓----------------------------------------------------------------
int isCrossed = Crossed (shortma,longma);
total = OrdersTotal();
if(total < 1)
{
if(isCrossed == 1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"My MA",12345,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
if(isCrossed == 2)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"My MA",12345,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}
//平仓-------------------------------------------------------------------------------------------------------
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) // long position is opened
{
if(isCrossed == 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);// close position
return(0); // exit
}
}
if(OrderType()==OP_SELL) // go to short position
{
if(isCrossed == 1)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);// close position
return(0); // exit
}
}
}
}
return(0);
}