任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 391

 
itum:

它不起作用!(

给出代码的细节,什么是不工作的。
 
itum:

它不起作用!(
哦,来吧...
 

double Price_real =NormalizeDouble(Ask, 4);

string Price_output=DoubleToStr(Price_real, 5);

打印(Price_output)。

 
新的任务。
我将描述专家顾问开仓的整个周期。

1) L_1 > L_2 (打开一个买入头寸。)。
2) SL或TP触发(关闭 买入位置。)
3) L_1 > L_2 (没有执行交易)。
4) L_2 > L_1 (卖出位置开盘)。
5) 触发SL或TP(关闭一个卖出头寸)。
6) L_2 > L_1 (不执行交易)。

我对第三和第六部分有意见。
> _ > "头落地"。

你能帮助我解决这个问题吗?
 
Link_x:
新的任务。
我将描述专家顾问开仓的整个周期。

1) L_1 > L_2 (打开一个买入头寸。)。
2) SL或TP触发(关闭买入位置。)
3) L_1 > L_2 (没有执行交易)。
4) L_2 > L_1 (卖出位置开盘)。
5) 触发SL或TP(关闭一个卖出头寸)。
6) L_2 > L_1 (不执行交易)。

我对第三和第六部分有意见。
> _ > "头落地"。

你能帮助我解决这个问题吗?

有了这个问题的表述,任何人的脑袋都会被颠覆。也许试着重新措辞...
 
itum:
artmedia70:

假设价格是1.52556,我们需要做1.52550


可能会有帮助。

int iPrice=Bid/Point;
double dPrice=(iPrice/10)*10.0*Point;
 
Vinin:

有了这样的问题陈述,任何人都会把自己的头拧在一起。可能会尝试重新措辞。

这就对了。

你需要编写交易机器人的部分代码,以便在满足交易条件的情况下进行一次交易。
比如说。
1) 如果线_1高于线_2,则执行买入交易。
2)交易在SL或TP时结束。
3) 如果Line_1高于Line_2,交易不会被执行,直到条件发生变化。

如果条件发生变化,即Line_2高于Line_1,交易就被执行。然后一切都会重复。
1) 如果线_2高于线_1,则执行买入交易。
2)交易在SL或TP处关闭。
3) 如果Line_2高于Line_1,则不执行交易,直到条件改变。

还有。
1) 如果Line_1高于Line_2,则执行买入交易..,
2)交易在SL或TP处关闭。
3) 如果Line_1高于Line_2,交易就不会被执行,直到条件发生变化。

等。

我无法理解禁止交易的部分。
 
Link_x:

这就对了。

你需要编写交易机器人的部分代码,以便在满足交易条件的情况下,它将进行一次交易。
比如说。
1) 如果线_1高于线_2,则执行买入交易。
2)交易在SL或TP时结束。
3) 如果Line_1高于Line_2,交易不会被执行,直到条件发生变化。

如果条件发生变化,即Line_2高于Line_1,交易就被执行。然后一切都会重复。
1) 如果线_2高于线_1,则执行买入交易。
2) 交易在SL或TP处关闭。
3) 如果Line_2高于Line_1,则不执行交易,直到条件改变。

还有。
1) 如果Line_1高于Line_2,则执行买入交易..,
2) 交易在SL或TP处关闭。
3) 如果Line_1高于Line_2,交易就不会被执行,直到条件发生变化。

等。

我无法理解禁止交易的部分。


也就是说,你想在信号出现一次时执行交易,而不是在同一信号下再次开仓。
 
Vinin:

所以你想在信号出现时做一次交易,而不是在同一信号上重新开盘。
是的。

减少了我的7句话。:)
 
Link_x:
是的。 缩短我的7句话。:)



检查是否有信号。

1.如果有信号,确定其开始的时间。在未平仓和已平仓的订单中寻找一个由该信号开启的头寸。

1.1. 如果我们发现它,我们什么也不做

1.2 如果我们没有找到,我们开仓

2 没有信号,不做任何事情