[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 79

 
KoZaNOStra писал(а)>>

为什么勺子买入后不关闭,委托时没有错误?

要么使票据静态化,要么从开始时就删除定义。

 
你好。为什么 "PerkyAsctrend1 "指标在可视化过程中给出前三个信号,然后就 "沉默 "了。如何解决这个问题?
 
这里有一个问题:为什么条件(禁止在一个柱子上交易)不起作用?

...

int init()
{
count=Bars;
return(0);
}

...。

int start()
{


if(OrdersTotal()==0 && NumberOfBarOpenLastPos()! =0 && count<Bars )
{
//开放订单
}

...


//+----------------------------------------------------------------------------+
//|返回最后开仓的栏位号或-1。|
//| 参数。|
//| sym - 仪器名称 ( "" - 当前符号 ) |
//| tf - 时间框架 ( 0 - 当前时间框架 ) |
//| op - 操作 ( -1 - 任何位置 ) |
//| mn - 魔术数字 ( -1 - 任何魔术 ) |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastPos(string sym="", int tf=0, int op=-1, int mn=-1) {
datetime oot;
int i, k=OrdersTotal();

if (sym="") sym=Symbol();
for (i=0; i<k; i++) {
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES){
if (OrderSymbol()==sym) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<
0 || OrderMagicNumber()==mn) {
if (ot<OrderOpenTime()) oot=OrderOpenTime();
}
}
}
}
}
return(iBarShift(sy, tf, oot, True));
}
 

是的,确实如此。有的时候,这种技术

NumberOfBarOpenLastPos()!=0不起作用。

而且只有当专家顾问与所有票据一起工作时,才会出现这种情况。

但在TICK 模式下,这个函数在这个变体中工作得相当好 !

我不知道为什么会这样。

试着把这个函数放在注释中,直接在图表上追踪它的工作。

也许专家会告诉你一个更好的方法来检查它?

 

请告诉我日志上的记录是什么意思。

红圈和

2009.04.23 11:03:41 Old tick GBPJPYFXF60 142.58000/142.63000

(职位没有开放)

 
GetLastError()在订单打开时返回0,而订单没有打开。帮助窗口显示 "ERR_NO_ERROR - 0 - 没有错误"。也许我不明白,但如果没有错误,订单应该被打开。解释一下什么是错的!!。
 
rid писал(а)>>

请告诉我日志上的记录是什么意思。

红圈和

2009.04.23 11:03:41 Old tick GBPJPYFXF60 142.58000/142.63000

(职位没有开放)

RefreshRates(); 在一个订单被打开之前

 
infinum13 писал(а)>>

RefreshRates();在开单之前,将有助于

这就对了。这些是重新报价。

>> 谢谢你。

 
rid >> :

这就对了。那些是重新报价。

他们不是重新报价

 

RefreshRates();
ticket = OrderSend(Symbol(),OP_BUY,GetLots(100),Ask,maxSlippage,0,0, "Long",Magic,0,Green);
if (NeedScreenShot) WindowScreenShot(Symbol() + Period() + "_" + Hour() + Minute() + "_。gif",1024,768);
if (NeedAlert) Alert(Symbol() + " " + Period() + " 。Going Long");
if (ticket > 0) break;
lasterror =GetLastError();
if ((lasterror == 0) || (lasterror == 2) || (lasterror == 4) || (lasterror == 6) || (lasterror == 8) || (lasterror == 9) || (lasterror == 64) ||(lasterror == 128) || (lasterror == 132) || (lasterror == 133) || (lasterror == 137) || (lasterror == 139) || (lasterror == 141) || (lasterror == 146) )
{
Sleep(10);

红色圆圈 2009.04.23 14:08:08 旧的刻度线 GBPJPYFXF30 142.95000/143.00999

我得到的都是红圈,我不不买,我有十个请求,一个和相同的价格。

请提供帮助,或者也许自动交易在服务器上被禁用?Forex.com 我不明白。

原因: