void OnTick()
{
//---
double o1 = iOpen(Symbol(),Period(),1);
double h1 = iHigh(Symbol(),Period(),1);
double l1 = iLow(Symbol(),Period(),1);
double c1 = iClose(Symbol(),Period(),1);
double c0 = iClose(Symbol(),Period(),0);
double rt = 0;
double rs1 = 0;
double rs2 = 0;
rt=MathAbs(c1-o1)/_Point; //размер тела свечи
rs1=MathAbs(h1-c1)/_Point;// размер верхней тени свечи
rs2=MathAbs(l1-c1)/_Point; // размер нижней тени свечи
ObjectDelete(0,"HL");
if ((rs1>=rt)&&(c1>o1)) //[для ростовых свечей] условие для построения уровней (если верхняя тень предыдущей свечи, больше, или равна телу этой же свечи, то...
{
double PRH=iHigh(Symbol(),_Period,1); // то это будет максимум
ObjectCreate(0,"HL",OBJ_HLINE,0,_Period,PRH); // и строим по этому максимуму, горизонтальную линию
}
ObjectDelete(0,"lL");
if ((rs2>=rt)&&(c1<o1)) // [для падающих свечей]условие для построения уровней (если нижняя тень предыдущей свечи, больше, или равна телу этой же свечи, то...
{
double PRL=iLow(Symbol(),_Period,1); // то это будет минимум
ObjectCreate(0,"lL",OBJ_HLINE,0,_Period,PRL); // и строим по этому минимум, горизонтальную линию
}
}
Не следует путать между собой ордера из торговой истории и действующие отложенные ордера, которые отображаются на вкладке "Торговля" в панели "Инструменты". Список ордеров, которые были отменены или привели к проведению торговой операции, можно посмотреть в закладке "История" на панели "Инструменты" клиентского терминала. Функция...
下午好!
我在纠结一个问题,请你告诉我如何解决这个问题?
其思路如下:我 在蜡烛的前一个最大值处画一条线。我想让这条线根据之前的最大值进行移动。
谁阻止我在需要的时候改变行价?
有2种选择
嗨,同名同姓!)
考虑过方案1,接近的东西。但不正确的事情不知不觉地发生了。 起初是按计划进行的阶段,然后是一片混乱。
谁又能阻止你在需要的时候简单地改变行价呢?
嗯,算是吧,是的。如果你只增加一点条件,就有问题了。它画了一条线。 它需要的是:如果没有新的高/低点,它就被保存了。
嗯,算是吧,是的。如果你只增加一点条件,就有问题了。它画了一条线。 它需要的是:如果没有新的高/低点,它就被保存了。
我不知道,谁能阻止你为Low再加一条线...?
你可以添加一个完整的线阵或其他对象,用它来标记每个低点和高点。有什么问题...?
请告知如何从历史记录中获得开仓时第一笔交易的价格和时间以及平仓时第一笔交易的价格和时间。我的目的是从历史记录中获得一个进场点数组,因为我在手动交易时有时会进行公平交易,所以我想知道它是否有效。我对交易 一无所知--我正在使用一个类,其中这些功能还没有实现 :(
HistorySelectByPosition 将帮助你
那么有几个选择。
我不知道,谁能阻止你为Low再加一条线...?
你可以添加一个完整的线阵或其他对象,用它们来标记每个低点和高点。有什么问题...?
是的!它正在正常工作。谢谢Mihail!
而如果你穿了底线,在穿了底线后需要删除,比如。
对吗?
是的!它的工作原理和它应该的一样。谢谢Mihail!
而如果底线打好了,打好了就要删除,比如。
对吗?
该程序只用两行来强调水平。如果你可以直接把它设置为0,为什么还要删除然后再创建呢...?
该线在图表上将不可见...然后你可以再次展示它。
lLine.Price(0, PRL);
该方案只用两条线来强调水平。如果你可以直接把它设置为0,为什么还要删除然后重新创建呢...?
该线在图表上将不可见...然后你可以再次展示它。
像这样吗?还是有必要在OnInit中声明其他东西?