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

 
Vinin:

尝试使用DoubleToStr


非常感谢你。

我知道终端会计算准确的数值,只显示 "截断 "的数值,对吗? 要看到准确的数值,你必须做DoubleToStr

 
lottamer:


非常感谢你。

我知道终端会计算准确的数值,只显示 "修剪过的 "数值,对吗? 为了看到准确的数值,我必须做DoubleToStr


 
请帮助我完成这部分代码(goto缺失)
检查在nnn是否有开仓或挂单,如果没有,则下一个止损单。
 
sdm:
请帮助我完成这部分代码(goto缺失)
,我需要检查在nnn价格上是否有开仓或挂单,如果没有,就下一个止损单。

那么,goto会如何帮助你呢?

使用OrdersTotal()来获取未结订单挂单 的数量。

相应地,如果有的话,那么你就进行超额交易,并将每个订单的开盘价与你的nnn进行比较。

如果没有订单,那么你就设定你的订单。

这里的 "goto "到底缺在哪里?

 
PapaYozh:

那么,goto会如何帮助你呢?

使用OrdersTotal()来获取未结订单和挂单的数量。

相应地,如果有的话,那么你就进行超额交易,并将每个订单的开盘价与你的nnn进行比较。

如果没有订单,那么你就设定你的订单。

这里的 "goto "到底缺在哪里?


1 我不需要所有的订单,只需要卖出和卖出止损,//修正

我仍然不明白如何退出循环并下单(所有的时间我都试图在不经过循环的情况下下单)或如何回到循环中。

 
sdm:


1 我不需要所有的订单,只需要卖出和止损。

2 我不知道如何退出循环买入(所有的时间我都是在没有经过整个循环的情况下下单)或回到循环中去

1.是谁或什么阻碍了你对订单类型 的分析?

创建一个标志变量,对其进行初始化,检查顺序,如有必要,改变标志变量的值。循环之后,根据标志的值,下订单。

这清楚吗?

 
PapaYozh:

清楚了吗?


明白了,谢谢。
 
sdm:

我不能把标点符号弄好 :-)

Print("Orders By",Koob,", Orders Sell = ",Koos);

oo=0。//标志着该订单是否存在

如果(Koos <= Koob)// If open!卖出订单小于或等于未结订单的金额,由

for (i=0; i<k; i++)

{if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{如果(OrderType()==OP_SELL || OrderType()==OP_SELLSTOP) //那么如果有一个未平仓或待定的卖单

{ 如果(PraiceSs = OrderOpenPrice()){ oo=1; }//将PraiceSs设置为oo

}

}

}

如果(oo=0) {OrderSend(Symbol(),OP_SELLSTOP,v,PraiceSs, ,Sl,Tp, ,mn,0,Green);}。//投入卖掉

说的是 "如果(PraiceSs=OrderOpenPrice())这一行。{ oo=1; } "- '=' - 使用了非法赋值

颂扬--双倍的,o-int的

首先,它是一个平等的比较操作'=='。

第二,双倍类型 的变量不能在平等的基础上进行比较。 相反,它们必须在接近的基础上进行比较:MathAbs( PraiceSs - OrderOpenPrice( ))<= PriceDelta

 
PapaYozh:

首先,平等的比较操作是"=="。

第二,双倍类型的变量不能在平等的基础上进行比较,它们必须在接近的基础上进行比较:MathAbs( PraiceSs - OrderOpenPrice( ) )<=


那么PriceDelta 是什么? 任何订单都不能接近30点

以及为什么他们不能被比较?

 
sdm:


我们应该设置哪种价格德尔塔? 没有接近30点的订单

还有,为什么他们不能被匹配?

PriceDelta = Point* 30;

比较实数