[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 254

 
你好!这可能是一个愚蠢的问题,但也许有一个解决办法?我知道重新报价是 由经纪公司的服务器处理的,但也许有一种程序化的方法来处理它们?是否有可能减少他们的时间?我的经纪人有时需要7-10秒!这是一场恶梦。
 
Shniperson:
你好!这可能是一个愚蠢的问题,但也许有一个解决办法? 我知道重新报价是由经纪人服务器完成的,但也许有一种程序化的方法来处理重新报价? 是否有可能减少他们的时间? 我的经纪人有时需要7-10秒!这是一场恶梦。


不,你唯一可以支配的是软件 处理 重新报价。例子--Kim I.V.在线的OpenPosition() 函数--在循环处理重新报价的最后一行中

 if (err!=135) Sleep(1000*7.7);

一般来说,错误#135和#138--涉及相同的处理,据我所知...:-))

ERR_PRICE_CHANGED 135 价格改变了
ERR_OFF_QUOTES 136 没有价格
ERR_BROKER_BUSY 137 经纪人繁忙
ERR_REQUOTE 138 新价格

在我的猫头鹰中,这一行的分数是这样的

if ((error != ERR_PRICE_CHANGED) && (error != ERR_REQUOTE)) Sleep(1000*7.7);
      


	          
 
Roman.:


不,你只有程序性地 处理 重新报价。例子--Kim在循环的最后一行用函数OpenPosition() 进行重新报价处理

一般来说,错误#135和#138--涉及相同的处理,据我所知...:-))

ERR_PRICE_CHANGED 135 价格改变了
ERR_OFF_QUOTES 136 没有价格
ERR_BROKER_BUSY 137 经纪人繁忙
ERR_REQUOTE 138 新价格

在我的猫头鹰中,这一行的填写方式如下


我不明白软件延迟是如何让你 "对抗 "重新报价的?

问题是,DT公司延迟开单,而且还有软件延迟。

唯一的 "斗争 "方式。

a) 使用大的滑移量

b) 使用未决订单

我的经纪公司最近开始将订单延迟到一分钟,所以我无法通过市场订单进行交易。

 
nadya:
为什么不自己用 OrderCommission()函数来计算金额

int n=OrdersTotal();
double Comission=0;
while (n>0)
 {
 OrderSelect(n-1,SELECT_BY_POS,MODE_TRADES);
 Comission=Comission+OrderCommission();
 n--;
 }
我不确定这段代码的计算是否正确
 
abolk:


...

a) 使用大的滑移量

b) 使用未决订单

...用市场订单是根本不可能的。

a) - 这是默认的。

b) - 如果市场订单开放,为什么不也使用它们...

 
朋友们,请回复我之前的留言,谢谢
 

寻找平均值

MathAbs(iClose(NULL,0,i)-iOpen(NULL,0,i))。

在测试器中运行n个烛台,并在Alert中输出。

我无法让它工作,不知何故

帮助

 
palesandr:

寻找平均值

MathAbs(iClose(NULL,0,i)-iOpen(NULL,0,i))。

在测试器中运行n个烛台,并在Alert中输出。

我就是不能让它工作。

帮助

告诉我们它是如何不工作的,我们会解决它。
 


extern double n = 360;


int start()
{

double v, vol;

for(int i=1;i<=n;i=i+1)
{
v=MathAbs(iClose(NULL,0,i)-iOpen(NULL,0,i));
vol=(vol+v);
}
Alert ( "vol=", vol ) ;
return;
}

 
palesandr:


外来的双倍数n = 360。


int start()
{

双V,卷。

for(int i=1;i<=n;i=i+1)
{
v=MathAbs(iClose(NULL,0,i)-iOpen(NULL,0,i))。
vol=(vol+v)。
}
提醒("vol=",vol)。
返回。
}


vol = vol / n;
Alert ("vol=", vol );
原因: