//+------------------------------------------------------------------+void WorkOnTick(string sy, double symbol_bid, datetime symbol_time, int limit) {
long chart_id=get.GetChartID(sy);
int index_symbol=get.PositionsSymbolInList(sy); // позиция символа в спискеdouble pt=SymbolInfoDouble(sy,SYMBOL_POINT);
double pa=SymbolInfoDouble(sy,SYMBOL_ASK);
double pb=SymbolInfoDouble(sy,SYMBOL_BID);
int stoplevel=(int)MarketInfo(sy,MODE_STOPLEVEL);
int dg=(int)SymbolInfoInteger(sy,SYMBOL_DIGITS);
//--- заполним массивы
FillArrays(sy,symbol_bid,symbol_time,table_price,table_time);
//--- расчёт среднего изменения цен тиковdouble avg_change_price=AverageChangePrice(index_symbol,limit,slowPeriod,table_price);
//--- вывод информации на график
wtf(index_symbol,avg_change_price,slowPeriod,table_price,table_time);
return;
Trailing(sy, 50, 3, magic);
}
//+------------------------------------------------------------------+
我需要用这种方式来填充数组的刻度。
//+------------------------------------------------------------------+void FillArrays(string sy, double price, datetime time, double &mass_price[][], datetime &mass_time[][]) {
//--- сместим данные в массивах влевоint index_symbol=get.PositionsSymbolInList(sy); // позиция символа в спискеfor(int i=99; i>0; i--) { // сместим данные в массивах влево
mass_price[index_symbol][i]=mass_price[index_symbol][i-1];
mass_time[index_symbol][i]=mass_time[index_symbol][i-1];
}
//--- запишем товый тик в массивы
mass_price[index_symbol][0]=price;
mass_time[index_symbol][0]=time;
}
//+------------------------------------------------------------------+
请告诉我。我已经连接到信号,因此我复制了它的未平仓订单,我可以改变它的交易量吗?我如何改变订单量?
在提供者的账户中,所有交易的执行量为0.1手。我想让这些交易以更大的量复制给我,例如0.3手。我可以手动增加音量吗?
我可以创建规则,将提供者的交易复制到订阅者的交易吗?
听着,在四号机上,我似乎无法通过...
我是用数组工作的--我需要在数组中写出tick的到达时间--比如说,我写一个标价。在每一个刻度上。我一切都按票 行事,为此我很感谢阿尔乔姆-特里什金 。不是所有东西都能用。争取到了第二日。印刷品
零点。
https://www.mql5.com/ru/forum/145455/page913#1017464
谢谢你。
我看到在init中变量SIZE的值是0,那么阵列的大小是多少?然后,在开始时SIZE也是0 ...日志里有什么?
而零也是如此...我什么都不明白...
在提供者的账户中,所有交易的执行量为0.1手。我想让这些交易以更大的量复制给我,例如0.3手。我可以自己增加音量吗?
我是否可以创建自己的规则,将交易从提供者的符号复制到订阅者的符号?
而零也是如此...我什么都不明白...
好吧,我暗示了这样一个事实:SIZE必须首先增加,使其不为零,然后才能改变阵列的大小。
:-)
谢谢。
它是有效的--如果你需要,就使用它。
:-)
卫星
它是有效的--如果你需要,就使用它。
我不明白的是--SIZE是零,为什么要先改变阵列的大小,然后再增加SIZE?真是一团糟...
我曾经为一个ticks专家顾问做了一个用ticks填充的数组,它定义了ticks的强度和范围。我已经剪出了一些片段作为例子。
下面的函数用储存在符号变量中的所需符号组织工作,如果你需要用另一个符号工作--把它写在那里。函数FillArrays()只是填充数组。
我需要用这种方式来填充数组的刻度。
我不明白--SIZE是零,为什么先改变阵列的大小,然后再增加SIZE?一片混乱...
我曾经为一个滴答顾问做了一个数组填充,它决定了滴答的强度和传播。我已经剪出了一些片段作为例子。
下面的函数用储存在符号变量中的所需符号组织工作,如果你需要用另一个符号工作--把它写在那里。函数FillArrays()只是填充数组。
我需要用这种方式来填充数组的刻度。
我需要在n-ticks中达到1 tick/in 1 sec的平均速率。也就是说,在k秒内收到n个刻度,k/n是每秒收到的刻度。这个速度必须在每次打钩 到达时测量。它将随着以后的每一次打勾而改变。
你能告诉我mt4中是否有时钟?最好是有秒针。
或者,也许有一个专家顾问会在终端的底线上显示时间。