如何编码? - 页 226

 

谢谢你的回答。

我明白你想要什么。我想我已经用我的变量prevtime做了同样的事情,在那里我检查是否

prevtime == Time[0]

或者说,使用Time[0]和Bars有什么不同吗?

但我的问题是收盘价

因为我可以在 "Close[0]"时检查它,还是必须在下一栏的开盘价时检查它并写上 "Close[1]"?

我想错了什么?

 
sunshineh:
谢谢你的回答。

我理解你的想法。我想我已经用我的变量prevtime做了同样的事情,在那里我检查是否

prevtime == Time[0]

或者说,使用Time[0]和Bars有什么不同吗?

但我的问题是收盘价。

因为我可以在 "Close[0]"时检查它,还是必须在下一栏的开盘价时检查它并写上 "Close[1]"?

我想错了什么?

是的,用Time[0]会有同样的效果。

我不太理解你的问题,如果你希望使用当前新柱的收盘价,例如,如果prevtime!=Time[0]意味着新柱的到来,那么close[0]==open[0]==high[0]==low[0]。如果在某些计算中,你希望使用其他柱状体的收盘价,那么你可以通过移动索引回到它,比如在你的例子中,Close[1]将是之前的收盘价--closed bar。

希望这对您有所帮助。

 

谁能帮我解决一个编码问题?

我想弄清楚如何为一个EA编码两个特殊的功能

#1:我想让EA的输入告诉它在X时间到Y时间(开始时间-结束时间)之间进行交易。

#2:我希望EA在每个交易时间(交易周期)只进行一次交易。换句话说,如果EA只在美国东部时间凌晨2-4点进行交易,并且完成了一笔交易,我不希望EA在那一天/周期内开出另一笔交易。

非常感谢您的帮助

 

需要帮助

你好

我遇到了错误130 的问题。

我用这段代码进行金字塔操作(从技术信号的第一笔订单开始)。

for (count= OrdersTotal()-1; count>=0; count--){

OrderSelect(count, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol() == Currencies){

if(OrderType()==OP_SELL){

if(OrderMagicNumber()==16381 && CheckMagic(16383,OP_SELL)==false && CheckMagic(16385,OP_SELL)==false ){

if(Ask <=OrderOpenPrice()-breakeven*Point)SellOrders(OP_SELL, LotsCount(1),NormalizeDouble(OrderOpenPrice(),4), NormalizeDouble(Ask,4), NormalizeDouble(OrderTakeProfit(),4), TimeToStr(Time[0]),16383);

}

if(OrderMagicNumber()==16383 && CheckMagic(16381,OP_SELL)==true && CheckMagic(16385,OP_SELL)==false)

{

if(Ask <=OrderOpenPrice()-breakeven*Point)SellOrders(OP_SELL, LotsCount(0.5),NormalizeDouble(OrderOpenPrice(),4), NormalizeDouble(Ask,4), NormalizeDouble(OrderTakeProfit(),4), TimeToStr(Time[0]),16385);

}

}

}

}

在我测试的时候,前三笔订单是正常的。

后来我得到了错误130

你可以在下面的图片上看到,请帮助我。

附加的文件:
error130.jpg  193 kb
 

处理交叉操作

我正试图编写一个EA来回测Gann_HiLo_Activator_v2。这个指标在一个柱子的过程中重新计算它的值。在条形图结束时,其值被设定,这与RSI/MACD非常相似。我的问题是钉住交叉点。

有时条形会穿越江恩,有时条形不会穿越,这意味着Open[0]或Close[0]并不包括江恩线 的值。我怎样才能钉住这个交叉点,使EA在价格跌到这条线以上或以下的时候,能够捡起它。这只需要在每个柱子上做一次,所以我一直在使用Volume[0]>1作为过滤器。

 

你好。

我想让我的代码每秒钟执行一次,而不是每一个刻度。这怎么可能呢?

先谢谢你了。

 
jan100:
你好。

我想让我的代码每秒钟都被执行,而不是每一个刻度。这怎么可能呢?

提前谢谢你。

你好!

是的,你需要使用SCRIPT而不是EA。

并在启动函数 中使用类似这样的东西。

while(true) // allways true

{

//在这里做订单或其他事情

Sleep(1000);//1000 miliseconds = 1 second

}

注意事项

凯乐

 

请帮助解决数学问题

删除了,我算出来了。

 

在Metatrader中寻找时间段内的条形图与刻度图的终点

我在编码EA时遇到的问题是,Metatrader在时间段内的每个小节都用刻度来模拟指标--例如,对于Minute 5数据,它模拟每个小节,而不是像指标那样处理时间段内的小节结束。

有谁知道如何处理这个问题--如何让它像指标一样在时间段内工作,而不是进入时间段内的每个条形?

谢谢!

安德鲁-哈斯

 

出售EA

我想问你,我是否有权利出售我制作的EA?这是否合法,如果不合法该如何处理?