错误、漏洞、问题 - 页 774

 
Karlson:

不知道该在哪条线上写 ))))

初始部署10000.这是在昨天的更新之前。

结果如何?你能给出Servicedesk中测试条件的代码和描述吗?
 
Urain:

OnTradeTransaction是否会触发Trade事件,还是它有自己的事件?

如果两个函数都是由同一个事件触发的,那么顺序是什么? OnTrade()和OnTradeTransaction()哪个先被触发?

你不能再这样下去了。

放上打印件看看--这需要一分钟时间。

 

这一切都在那里。 除了我的专家...#419548

我就是这样开始测试银...

有一个令人难以理解的内存消耗,有三个一桶...

 
Renat:

它们相互补充,OnTradeTransaction完全覆盖了OnTrade的功能。

OnTradeTransaction使你能够访问原始交易流程,并允许你详细监测交易 执行过程。

功能独立工作,OnTradeTransaction上的交易流程要大得多,也更详细。OnTradeTransaction有自己的队列,从那里发出命令。

ps:只要对这些函数设置一个下限,就可以自己看了。

也就是说,OnTrade现在是OnTradeTransaction的切割版本?

或者是否有可能在OnTrade中得到一些不能在OnTradeTransaction中得到的东西?

 
Urain:

因此,OnTrade现在是OnTradeTransaction的精简版?

或者是否有可能从OnTrade获得一些不能从OnTradeTransaction获得的东西?

OnTrade和以前一样--只是通知 "交易操作 数据库中发生了一些变化",没有任何细节。交易员必须自己去数据库,看看到底有什么变化。

OnTradeTransaction一步一步地给出绝对准确和详细的个人 交易。在这里,每笔交易都是在一个盘子里给出的,不需要在数据库中搜索变化。

他们完全按照自己的要求做了--他们对与贸易业务有关的所有交易进行了全面和详细的控制。而且很容易捕捉到服务器端的任何变化:触发止损、订单、滚动等。

 
Renat:

OnTrade和以前一样--只是通知说 "交易操作 基地发生了一些变化",没有任何细节。交易员必须自己去数据库,看看到底有什么变化。

OnTradeTransaction一步一步地给出绝对精确和详细的个人 交易。每笔交易都呈现在一个盘子上,不需要在数据库中寻找变化。

他们完全按照他们的要求做了--他们对所有与交易业务有关的交易给予了全面和详细的监控。而且在服务器端所做的所有变化都很容易捕捉到:触发止损、订单、翻转等。

谢谢你,这是很聪明的。现在我正在测试它,它非常方便和实用。
 

请告诉我,CopyBuffer函数 是否可以在初始化函数中使用?

input int      n_analyzed_bars=50;

input int      shift_offset=0; 

input string   symb1="GBPUSD";

input ENUM_MA_METHOD   ma_method=MODE_SMA;

input ENUM_APPLIED_PRICE   applied_price=PRICE_CLOSE;  

//--- indicator buffers 

double                   MainMaBuffer[];

double                   MaBuffer1[]; 

//--- MA handles

int                      MainMaHandle;

int                      MaHandle1; 

int OnInit()

  { 

SetIndexBuffer(0,instsymBuffer,INDICATOR_DATA);

SetIndexBuffer(13,MainMaBuffer,INDICATOR_CALCULATIONS);

ArraySetAsSeries(MainMaBuffer,true);

ArraySetAsSeries(MaBuffer1,true);

 

MaHandle1 = iMA(symb1,0,1,0,ma_method,applied_price);

MainMaHandle = iMA(_Symbol,0,1,0,ma_method,applied_price); 

if(CopyBuffer(MaHandle1,0,0,n_analyzed_bars+shift_offset+2,MaBuffer1)<=0) 

    {

      Print("Getting MA is failed! Error",GetLastError());      

      return(0);

    }

错误4806和4007

误差指示器数据未找到

4806

未找到所需的数据

err_array_resize_error

4007

没有足够的内存来重新定位一个阵列或试图调整一个静态阵列的大小

 
Neofit:

请告诉我,CopyBuffer函数 是否可以在初始化函数中使用?

错误 4806

误差指示器数据未找到

4806

没有找到所要求的数据

如果你在inite中创建一个指标,最好将其数据的读取移至OnTick或OnCalculate,因为你在指标创建后需要时间来进行计算。

换句话说,你已经在inite和左边创建了指标。在操作点OnTick/OnCalculate,你通过CopyBuffer检查数据的可用性,同时也离开计算,直到数据出现。

这就是你如何初始化和处理复杂的从属/附属指标。

 
Renat:

如果 在inite中创建了一个指标,最好将其数据的读取移至OnTick或OnCalculate,因为在指标创建后你需要时间对其进行计算。

也就是说,你已经在inite和左边创建了指标。在操作点OnTick/OnCalculate,你通过CopyBuffer检查数据的可用性,同时也离开计算,直到数据出现。

通过这种方式,你需要初始化和处理复杂的从属/附属指标。

谢谢你的反馈。

我正在写一个指标......不幸的是,指标的概念是假设--当我们进入OnCalculate时,最佳配对将被选中,我怀疑这听起来不清楚。

一般来说,在函数OnCalculate中,我们应该已经使用了在On Init中进行的计算和分析的结果。

我们不能把这些计算转移到OnCalculate上,因为我们没有时间在两个连续的ticks之间进行所有的计算......

 
antt:
是的,不幸的是,在构建中渲染这个对象时出现了一个错误。它将在下一个版本中被修复。我们对此表示歉意。

我明白了,谢谢你。那么...

沉默不语

...

其他对象(江恩扇、弧线)是否会完成?

关于换窗时 "误入歧途 "的问题?