[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 212

 
olis:
那么你能告诉我哪个函数返回当前价格吗?
帕兹罗?
 

这可真不简单啊!我没那么聪明,而且我也不会用俄语猜到。
 
YOUNGA:

我想在测试后将测试结果(事务)写入一个文件中

我把tofile()函数放在deinit()块中(它在工作完成后写入)。

但该函数本身

不起作用,它只写了标题

int total=OrdersTotal();             //заменить на int total=OrdersHistoryTotal(); как-то так 
  // записываем в файл только закрытые ордера
 

这只是一个开放订单的 "出价"。对吗?它向我展示了真实的价格。还是说这将成为以后的一个问题?
 
olis:

它是简单的 "竞价",用于一个开放的订单。对吗?它向我显示了当前的价格。还是后来出现了问题?

它不是 "开放订单 "的买入价,而是EA运行的图表的买入价。

你认为目前的价格 与 "真实 "价格有什么不同?

你可以使用MarketInfo()来检索任何符号的当前价格。要么是问,要么是竞价。

 
artmedia70:

这不是 "未平仓订单 "的出价,而是EA运行的图表的出价。

你认为目前的价格与 "真实 "价格有什么不同?

我把你弄糊涂了,对不起,我只是没有那个意思。

你可以使用MarketInfo()来检索任何符号的当前价格。什么是Ask,什么是Bid?

谢谢,等我长大了就知道了 ))

 
r772ra:


谢谢--我将继续咀嚼这段代码
 

大家好,我已经很久没有来这里了(1.5年),请大家给我提提意见。

事情是这样的,用EA下的订单有t/p和s/l,现在我想不用它们,只是在某些条件下关闭必要的

秩序。

这里是代码


int clos(int mn)
{ int k=OrdersTotal();
for(int a=0;a<=k;a++)
{ if(OrderSelect(a,SELECT_BY_POS, MODE_TRADES)
{ if(OrderMagicNumber()==mn)
{ if(OrderType()==OP_BUY || OrderType()==OP_SELL)


int n=OrderTicket()。

double l=OrderLots()。

OrderClose(n,l,Ask,5,0)。

}}}

return(0);

}


我没有关闭任何订单,我通过了所有的订单,怎么了?

 
gheka:

大家好,我已经有一段时间没有来这里了(1.5年),你们能不能让我回忆一下?

我想说的是,在专家顾问的帮助下,订单是用t/p和s/l下的。

权证。

这里是代码


int clos(int mn)
{ int k=OrdersTotal();
for(int a=0;a<=k;a++)
{ 如果(OrderSelect(a,SELECT_BY_POS,MODE_TRADES))
{ 如果(OrderMagicNumber()==mn)
{ 如果(OrderType()==OP_BUY || OrderType()==OP_SELL)


int n=OrderTicket()。

double l=OrderLots()。

OrderClose(n,l,Ask,5,0)。

}}}

return(0);

}


我没有关闭任何订单,我通过了所有的订单,怎么了?

第二页 中选取一些火种,把它们插入你的猫头鹰中--自行车是在很久以前发明的。:-)
 

下午好。

你能帮助我完成这段代码吗,我需要记住这个酒吧,当Spread等于零时。

如果它大于某个值,就打开一个交易。

int razdvizka =20;

int Price1, Price2, Spread;

for (int m=1;m<Bars;m++)
{

Price1 =(iClose(Symbol_1,0,0) - iClose(Symbol_1,0,m)) / MarketInfo(Symbol_1, MODE_POINT) 。
Price2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,m)) / MarketInfo(Symbol_2, MODE_POINT);
Spread = Price1 - Price2;
if (Spread=0) {.........}
}

Price1 = (iClose(Symbol_1,0,0) - iClose(Symbol_1,0,m)) / MarketInfo(Symbol_1, MODE_POINT);
Price2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,m) ) / MarketInfo(Symbol_2, MODE_POINT);
Spread = Price1 - Price2;

如果(Spread> razdvizka ) { 打开交易 }