double MeansOneLot = MarketInfo(Symb,MODE_MARGINREQUIRED); //Необходимо средств для открытия 1 лотаdouble MeansFree = AccountFreeMargin(); //Значение свободных средств, разрешенных для открытия позицийdouble MeansGuaranty = AccountMargin(); //Значение залоговых средств, используемых для поддержания открытых позицийdouble LotPriceTic = MarketInfo(Symb, MODE_TICKVALUE); //Стоимость 1 лота в валюте депо на 1 тикdouble MaxLotPermissible = MathFloor((MeansFree/MeansOneLot)*100)/100;//Максимально допустимый лот для открытия позиции
bool flag = true; //по умолчанию флаг стоит на правдуfor(int j=1;j<4;j++) //цикл из 3х значений (1,2,3)
{
OrderSelect(TicketArray[j],SELECT_BY_TICKET); //выбираю ордерif(OrderClosePrice()!=OrderStopLoss() && TicketArray[j]==0)flag = false; //думаю, тут проблема. Условие: если ордер не получил лося 3 раза и если у тикета еще нет номера, то такая ситуация меня не устраивает.Print(OrderClosePrice(),",,,,,",OrderStopLoss(),",,,,,",TicketArray[j]); //эта строчка для тестера, чтоб наглядно было видно цену закрытия, цену стопа и номер тикета. Хоть тикет и =0, но все равно пишет true.
}
Alert(flag);
POINT和TICKSIZE的区别是什么?当你通过MarketInfo()查询时,它们是一样的,但如果它们有不同的名字,为什么它们应该是不同的呢?
POINT和TICKSIZE的区别是什么?当通过MarketInfo()查询时,它们是相同的,但如果它们有不同的名字,它们应该是不同的吗?
有时它们对个别乐器是不同的
有时个别乐器会有差异
帮助将文件附加到文本中
为了以防万一,我把整个EA粘贴出来。这是一个普通的马丁格尔,是我自己写的,用于教育目的。
无法读取PerkyAsctrend1的一个指标缓冲区。
请帮助我解决这个问题。我已经用其他指标做过很多次,总是没有问题。我不能在这里这样做。
我读取了两个缓冲区:其中一个:
double PerkyBuf2=iCustom (NULL,0," PerkyAsctrend1 ",5,250,0,1); - 读取正确,信号被捕获,下一行试图捕获:
double PerkyBuf1=iCustom (NULL,0," PerkyAsctrend1 ",5,250,1,1); 但这个缓冲区的所有信号都飞过了我的EA。我甚至尝试用两个Comment() 点来创建一个空的专家顾问,结果。我无法得到卖出的信号。
你能帮助我理解吗。
我想附上指标
无法读取PerkyAsctrend1的一个指标缓冲区。
请帮助我理解它。我已经用其他指标做过很多次,总是没有问题。但它在这里不起作用。
我读了两个缓冲区:其中一个。
double PerkyBuf2=iCustom (NULL,0," PerkyAsctrend1 ",5,250,0,1); - 读数正确,信号被捕获,下一行尝试捕获。
double PerkyBuf1=iCustom (NULL,0," PerkyAsctrend1 ",5,250,1,1); 而这个缓冲区的所有信号都飞过我的EA。我甚至尝试用两个Comment()点来创建一个空的专家顾问,结果。我无法得到卖出的信号。
你能帮助我理解吗。
我想附上指标
缓冲区0中的买入信号,缓冲区1中的卖出信号
测试的脚本。