if (bay == true) datetime T=Time[0] //сработал сигнал на покупку запоминаем время бараif(iBarShift(NULL,0,T)==2) //по времени, сигнал был на 2 баре
{
if (Open[1]<Close[1] && Open[2]<Close[2] ) //и эти бары бичьи
{
// что-то делаем
}
}
staticint T=0;
if (bay == true && T==0) T=Time[0] //сработал сигнал на покупку запоминаем время бараif(iBarShift(NULL,0,T)==2) //по времени, сигнал был на 2 баре
{
if (Open[1]<Close[1] && Open[2]<Close[2] ) //и эти бары бичьи
{
下午好。请告知如何实施以下内容。
我有一个开放的 买入位置。下一根蜡烛强烈向下,并触发了一个停止。但由于运动很剧烈,而且信号仍显示为买入,因此将在下一个交易日再次建立多头头寸。比如说,应该在代码中引入哪些行来延迟开仓,直到下一个蜡烛收盘?
而第二个问题。我们能否在代码中指定随机线的上升方向作为规则之一?
非常感谢你。
对不起,我是在骗人!错误在哪里,伙计们? 一个信号被触发,2个柱子过后,如果它符合条件,那么我们就可以开始交易。
// что-то делаем
虽然是最不幸的选择。我们应该检查右边栏上的信号本身虽然是最不幸的选择。你需要检查右栏上的信号本身
你是如何做到这一点的?
怎么说呢?
你如何检查信号?完全相同的方式,但在不同的酒吧
你是如何做到的?
一切都必须从你身上一滴一滴地挤出来。
如果(StochM < St_min && StochS < St_min)
bay_min = true。
再对2个酒吧进行这样的检查。
这样试试吧。
谢谢你!!!。这正是你需要的。第一块砖铺好了。
但我想,我不需要每分钟都改变Startprice的值并检查情况。
我需要检查在蜡烛时间框架收盘时的条件,以及它是否与上一个蜡烛收盘时发布的Startprice变量的值一致。
因此,我们必须在收盘时检查它。我不知道该怎么做。如果你只加0+0,我自己就无法处理)。
如果困扰我的是滑动指标已经应用于收盘价,我们可能也会把它改成开盘价。这对我来说没有区别。
请用代码或思维帮助我。如果是后者,我就得花上几个月的时间来研究)。
bool NewBar()
{static datetime newbar;
bool res=false;
if(newbar==0)newbar=Time[0];
if(newbar!=Time[0]){res=true;newbar=Time[0]; }
return(res);
}
新酒吧 的存在 .