....
if (OrdersTotal()==0)
{
if (условие на покупку)
{
ticet = OrderSend(Symbol(),OP_BUY,.....);
if (ticet==0) Print("ERROR");
}
if (условие на продажу)
{
ticet = OrderSend(Symbol(),OP_SELL,.....);
if (ticet==0) Print("ERROR");
}
}
//Простейший код для примера.
语言规则不允许吞噬有默认值的参数。如果你必须设置箭头的颜色,请将所有参数写在颜色的左边。B的滑点3是不够的,如果是5位数,会有重新报价,我写了50。而且SL和TP不应该设置为零,Aleksey Vakhrushev 已经写过这个问题。
这是一个错误。
应检查'OrderSend'的返回值错误。
应检查'OrderSend'的返回值下午好,请帮助。EA只开放销售。
这只是一个警告。该文件将被编译。
仍然没有打开交易.....
好吧,我想这不是故意的......。虽然它可能值得在杂志上看一下,看看它是怎么说的......好吧,这也是一种选择。
下午好,请帮助。 顾问只开卖。
这是一个奇怪的代码,我以前没有见过。
买入票和卖出票的变量在每次新的tick到来时都会等于零或无法理解,因为它们没有被初始化。
如果(fast_ma1>slow_ma1 && !(fast_ma2>slow_ma2))这个结构在翻译成人类语言时完全不清楚,这个条件看起来是这样的
如果fast_ma1大于slow_ma1,并且not fast_ma2大于slow_ma2。!"运算符是这样表示否定的:如果(fast_ma1>slow_ma1 && (fast_ma2<slow_ma2))
当fast_ma1>slow_ma1=true(真),fast_ma2>slow_ma2=false(假)时,该条件成立。
这是一个奇怪的代码,我以前没有见过。
买入票和卖出票的变量在每次新的tick到来时都会等于零或无法理解,因为它们没有被初始化。
如果(fast_ma1>slow_ma1 && !(fast_ma2>slow_ma2))这个结构在翻译成人类语言时完全不清楚,这个条件看起来是这样的
如果fast_ma1大于slow_ma1,并且not fast_ma2大于slow_ma2。!"运算符是这样表示否定的:如果(fast_ma1>slow_ma1 && (fast_ma2<slow_ma2))
当fast_ma1>slow_ma1=true(真),fast_ma2>slow_ma2=false(假)时,你的条件成立。
我把你的代码仍然没有打开卖出头寸,只是买入。
ticet = OrderSend(Symbol(,OP_SELL,Lots,Bid,3,Bid+SL*Point,Bid-TP*Point,NULL,0,0,CLR_NONE)。