double iMA( stringsymbol, // имя символа int timeframe, // таймфрейм int ma_period, // период intma_shift, // сдвиг средней intma_method, // метод усреднения intapplied_price, // тип цены intshift// сдвиг
int count=0; // счетчик открытых ордеров//--- алгоритм подсчета открытых ордеровif(OrdersTotal()>0)
{
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()!=Symbol()) continue; // Если не символ текущего графика// перейдём к проверке следующего ордераif(OrderType()==OP_BUY || // если это открытый ордер на покупку или
OrderType()==OP_SELL) // если это открытый ордер на продажу
count++; // увеличение счетчика на 1
}
}
}
//--- покупаем, продаем и т.д.if(count<=2)
{
// ...
}
-- 对不起,自定义移动平均线 指标不能对点位进行平均。例如,在每日的时间框架上,它将如何运作(看起来)--你能想象吗?
没关系,只有零点(未完成的)栏被重新计算。但被平均化的是酒吧,是酒吧的价格。如果你设置appled_price-- PRICE_CLOSE,它将读取条形图的收盘价,但不是所有的ticks。
一般来说,在一个未完成的条形图上,收盘价等于买入价,如果这个价格发生变化,该指标将总结出13个价格值并除以13。一点都不长...
double iMA(
string symbol, // имя символа
int timeframe, // таймфрейм
int ma_period, // период
int ma_shift, // сдвиг средней
int ma_method, // метод усреднения
int applied_price, // тип цены
int shift // сдвиг
);
大家好)决定做一个机器人)- ))
总之,不知道如何检查当前图表上的订单数量 的问题(示例算法--如果在--(((( LIKE)))) --未结订单<=2,则买入、卖出等。
- 我有所有的订单,由于大量的订单,不买的货币对,它是必要的。
我正在寻找一个答案)。
我将会非常感激)
大家好)决定做一个机器人)- ))
总之,不知道如何检查当前图表上的订单数量的问题(示例算法--如果在--(((( LIKE)))) --未结订单<=2,则买入、卖出等。
- 我有所有的订单,由于大量的订单,不买的货币对,它是必要的。
我正在寻找一个答案)。
我将非常感激)
这就像--如果有超过0个订单,那么就继续算法(就像有买入或0--如果有0,那么为什么要做这个算法)。
这就像--如果有超过0个订单,那么就继续算法(就像有买入或0--如果有0,那么为什么要做这个算法)。
如果你在你的程序中使用这种算法,请删除它
并看看会发生什么。
这次谁能帮忙?- 我写了一个代码--我得到了一个奇怪的代码--我需要价格从顶部到底部到移动平均线并买入(像反弹一样)--如果你知道正确的代码,请让我知道))。