[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 288

 
Roger:

由于某些原因,我得到了正确的答案(除了西里尔字母)。

这样做对吗?这是和我一样的故障。

 

是的,所以这是个小故障。

我发现了一个错误。在这个函数的库中的一行

double DecimalArray[17]={ 1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0,  10000000.0, 100000000.0,
                             1000000000.0, 10000000000.0, 100000000000.0, 10000000000000.0, 100000000000000.0,
                             1000000000000000.0, 1000000000000000.0, 10000000000000000.0 };
你应该删除第13、14和15个数字中的每一个零。


现在正确了。

2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 15 çíàêàìè ðàâíî 0.201304150854320
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 14 çíàêàìè ðàâíî 0.20130415085432
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 13 çíàêàìè ðàâíî 0.2013041508543
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 12 çíàêàìè ðàâíî 0.201304150854
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 11 çíàêàìè ðàâíî 0.20130415085
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 10 çíàêàìè ðàâíî 0.2013041509
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 09 çíàêàìè ðàâíî 0.201304151
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 08 çíàêàìè ðàâíî 0.20130415
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 07 çíàêàìè ðàâíî 0.2013042
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 06 çíàêàìè ðàâíî 0.201304
2013.04.14 22:54:33     stdlib GBPUSD,H1: loaded successfully
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé SS = 32
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MM = 54
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé HH = 8
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DD = 15
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MN = 4
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé YY = 2013
 
罗杰非常感谢你!!。一切都成功了!现在它在正常工作了!
 

你好,谁能告诉我如何把一个脚本做成EA?

 

你好。我不擅长编程,我找不到一个错误,EA在测试器上运行,但没有交易打开。为什么?请帮助。

//---- 输入参数
外部int MA1=85;
外置int MA2=75。
外部int MA3=5。
外部int int fastema=15;
外部int int lowema=26;
extern int sl=15;
外来的int tp=15。

/*
extern int vltbars=10; //用于计算波动率的条数。
外置双倍数deliter=1.5; //当前波动率分频器
extern double stoppercent=0.50; //从1到99。

外部bool timecontrol=false。
外部字符串 starttime = "07:00:00"。
外部字符串stoptime = "17:00:00"。
*/

外来的双倍Lots=0.1。

int startb,starts;

双层水平。
int init()
{
stoplevel=MarketInfo(Symbol(),MODE_SPREAD)+MarketInfo(Symbol(),MODE_STOPLEVEL) 。
}


int start()
{pos(191;

买入=0;卖出=0。
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType()==OP_BUY){buy=1;}。
如果(OrderType()==OP_SELL){sell=1;}。
}

double wma1 =iMA(NULL,0,MA1,0,MODE_LWMA,PRICE_LOW,1);
double wma2 =iMA(NULL,0,MA2,0,MODE_LWMA,PRICE_LOW,1);
double ema1 =iMA(NULL,0,MA3,0,MODE_EMA,PRICE_CLOSE,1);

double macdcurr =iMACD(NULL,0,fastema,lowema,1,PRICE_CLOSE,MODE_MAIN,1) 。
double macdlast =iMACD(NULL,0,fastema,lowema,1,PRICE_CLOSE,MODE_MAIN,2) 。


如果(ema1<wma1 && ema1<wma2)startb=1。
如果(ema1>wma1 && ema1>wma2)starts=1。

如果(ema1>wma1 && ema1>wma2 && startb==1 && (macdcurr>0 || macdcurr>macdlast) && buy==0)
{
Print("BUY Bid: "+Bid+" sl: "+sl+" TakeProfit: "+tp);
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-sl*Point,Ask+tp*Point, "FORTRADER.RU",0,0,Red)。
startb=0。
}
如果(ema1<wma1 && ema1<wma2 && starts==1 && (macdcurr<0 || macdcurr<macdlast)&& sell==0)
{
Print("SELL Bid: "+Bid+" sl: "+sl+" TakeProfit: "+tp);
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Bid+sl*Point,Bid-tp*Point, "FORTRADER.RU",0,0,Red)。
开始=0。
}

return(0);
}


 
qwert2:

你好,谁能告诉我如何把一个脚本做成EA?

把它放在EA文件夹中。
 
Zhunko:
把它放在专家文件夹里。

脚本执行动作,如果你只是把它移到专家文件夹里,它就会每隔一段时间 执行一次动作,而不是在旧动作完成后才开始新的动作。

 
qwert2:

脚本执行动作,如果你只是把它移到专家文件夹里,它就会每隔一段时间执行一次动作,而不是在旧动作完成后才开始新的动作。

我不明白。这是什么情况?这是个问题吗?
 
Zhunko:
我不明白。这是什么情况?这是个问题吗?

我写了这个关于如果你只是把脚本移到专家文件夹里会发生什么。它是有效的,但不是以我们需要的方式。该脚本创建了8个挂单。 如果我们只是将其保存在Expert Advisors文件夹中,它在每个tick之后都会创建8个挂单。我需要它在旧订单结束后才下8个新订单。
 
qwert2:
如果只是把脚本移到专家文件夹中,就会出现这种情况。它是有效的,但不是它应该的方式。该脚本创建了8个挂单,但如果你只是把它保存在专家文件夹中,它在每个tick之后都会创建8个挂单。我需要它在旧订单结束后才下8个新订单。
你不是什么都混在一起吗--也许一只鸡会是一个BETTER(对于待定)?:)))