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

 

向大家问好。

我有一个专家顾问,它在两个方向上都下了一个网络订单。由于挂单在ECI账户上受到质押,挂单的想法需要在程序内部实现,同时保持盈利能力。 我的做法是:在下单条件中加入一个条件,即价格接近预定的挂单,并且有一个子程序来删除 价格远离的挂单。事实上,在测试器中,有一个关于一个订单的跳转和盈利能力下降。

第2个问题--如何衡量价格在点或每分钟的移动速度。 我在每分钟开始时保存价格值,并将其与前一个价格值进行比较,但事实证明这并不有效。

抛给我一些聪明的想法)

 
Jequile:

向大家问好。

我有一个EA,它在两个方向上发出了一个订单网络。由于挂单在ECI账户上受到质押,挂单的想法需要在程序内部实现,同时保持盈利能力。我的方法是:在下单条件中加入一个价格接近预定挂单的条件,并有一个子程序来删除挂单,价格就会消失。

第2个问题--如何衡量价格在点或每分钟的移动速度。 我在每分钟开始时保存价格值,并将其与前一个价格值进行比较,但事实证明这并不有效。

抛给我一些聪明的想法)


这简直是无稽之谈!改变你的经纪人!
 

我已经搞清楚了,这是件有趣的事情。也许我在技术支持人员谈到暂停时误解了。还没有问题。

 

是否可以在终端按两个参数对订单进行排序,即先按类型排序,然后按利润对排序后的订单进行排序?

如果你想在未来的更新中把这个功能添加到客户端,是否有用,mt平台是否允许这样做?

 

你能告诉我为什么屏幕上显示小数点后有4个字符而不是5个?

该法案在小数点后有5个字符。

double Ask_price;
double Bid_price;

double Spread_price;



int start()
{

Spread_price=MarketInfo (Symbol(),MODE_SPREAD);
Ask_price=MarketInfo(Symbol(),MODE_ASK);
Bid_price=MarketInfo(Symbol(),MODE_BID);



Comment(Spread_price,"      ",Ask_price,"      ",Bid_price);

return(0);
}

 
culler:

你能告诉我为什么屏幕上显示小数点后有4个字符而不是5个?

该法案在小数点后有5个字符。


就这样

Comment(Spread_price,"      ",DoubleToString(Ask_price,5),"      ",DoubleToString(Bid_price,5));

添加DoubleToString

 

伙计们,有什么问题呢?我不知道什么是错的...

enum OrderType {
   Buy = OP_BUY
}
class Order
{
public:
   Order(OrderType orderType);
   Order(int ticket);
   Order();
   //...
}

//где-то в коде
OrderType orderType = OrderType::Buy;
Order order(orderType);   // <------- ругается компилятор: 'Order' - ambiguous call to overloaded function with the same parameters
如果我删除orderType或者用数字代替它,一切都能正常编译怎么会有 "模棱两可的通话"?








 
r772ra:


就这样

添加DoubleToString


谢谢。

我使用Comment来控制,看看单元格中的值是什么。

以及如何让代码比较什么是价值?

比如说。

Ask_price=MarketInfo(Symbol(),MODE_ASK)。

如果(Ask_price>1.35946)

我得到1.3595,并与1.35946(+1位)进行比较。

能否成功?或者说,它仍然是圆形的?

p.s. 我如何写代码而不担心屏幕上只有4个字符?反正有五个人的价值?
(因为DoubleToString是文本到文本的转换)

 
Xenon:

伙计们,有什么问题呢?我搞不清楚哪里出了问题......

如果我删除orderType或者用数字代替它,一切都能正常编译怎么可能有 "模糊的呼叫"?


OrderType是 一个保留名称,该枚举应该有其他名称。

 

订单发送()。

滑移,// 滑移

你能告诉我是什么格式吗?

例子。3 - 0.00003或0.0003到一个五位数的账户