[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 320

 
sdm:
加入对标点符号的描述,以及对你的概念(如 "你的号码")的定义,并在此 加入。而这个分支只帮助那些有自己双手的人(而且是在他们有心情的时候)。
 
我如何知道在一个给定的价格上是否有一个开放或设定的订单?
 
sdm:
我如何知道在给定的价格上是否有一个开仓或挂单?

查看订单并与给定的价格进行比较。如果是这样,请检查开放时间

if(OrderOpenTime()!=0) 如果不等于零,则为开放,如果等于,则为待定。

 
int start()
{

double kr =0.00060//设置倍数,步骤
double msell =Ask -MathMod( Ask, kr); //卖出价格

{
Alert(" just ", msell," typed);
return;//退出start()
}
//----

//----
return(0)

}


你能告诉我这里有什么问题吗?

编译给出'msell' - 变量未定义 C:\程序文件\MetaTrader 4 \experts\temp.mq4 (16, 11)

 
自己发现的 )
 
hoz:

我们有一个计数器,其数值是根据从索引为i_AnyBarsToHistory 的条形图到索引为1 的条形图的出现顺序来计算的。由此可见,如果条件将在指数30 到指数15 的条形上得到满足。

directionMA == CROSS_UP 

然后,例如在cnt=2 时,条件将得到满足。

directionMA == CROSS_DN

然后cnt将被递增到之前的值。如果我们有2,新的条件将以1递增,然后cnt=3,我们将以值3退出函数。你明白我的意思吗?仔细看看,这里的逻辑原则上是清楚的。

很抱歉延迟回复,我正在处理我的手提电脑。所以。问题是,如何使用这样一个单一的计数器来确定它指的是哪个运动,对吗?你可以把一个逻辑变量缝进计数器,但然后用2而不是1来增加它。

int LastCandlesType(int& cnt){//передаём параметры по ссылке, т.е. они у нас отсюда меняются на глобальном уровне
        for (int i=IndicatorCounted(); i>=1; i--){//считаем все неподсчитанные свечи; появится новая свеча - функция прогонится один раз
                if ((2*cross-1)*(Close[i] - Open[i]) >= i_sizeOfSequentialCorrectionBar * pt){cnt=cnt+2;//инкрементируем на 2, т.к. у нас в cnt вшит cross
                }else{
                        cross = !cross;//иначе, если не соответствует, оборачиваем флаг направления
                        cnt = cross;//и обнуляем счётчик её значением
                }//потом cnt/2 будет количеством подсчитанных свечей,
        }//а cnt%2 - их направлением.
}

情况是这样的。

 
sdm:
double kr =0.00060;//внимательнее надо быть
sdm:
自己发现的 )

正如他们所说,我们的人就是这样,他们充满了建议。我没有时间)。

 
下午好。请您告诉我如何解决以下情况:我在窗口中画了一个OBJ_FIBOARC 对象。我已经设置了所需的水平。我想了解的是,价格已经越过了一个级别或另一个级别。我用斐波那契水平线解决了一个类似的问题,但它更容易,因为我们用水平线操作,交叉点可以很容易地被计算。这里我们有一个椭圆。我们在这里不能使用圆(椭圆)的方程,因为X坐标系是时间,Y坐标系是价格,也就是说,数值没有可比性。
 
gyfto:

很抱歉延迟回复,我正在处理汽车的问题。

哦,顽皮的孩子!你还在折磨马什卡 :)

gyfto

很抱歉延迟回复,我正在处理汽车的问题。所以。问题是,如何使用这样一个单一的计数器来确定它指的是哪个运动,对吗?你可以把一个逻辑变量缝进计数器,但然后用2而不是1来增加它。

int LastCandlesType(int& cnt){//передаём параметры по ссылке, т.е. они у нас отсюда меняются на глобальном уровне
        for (int i=IndicatorCounted(); i>=1; i--){//считаем все неподсчитанные свечи; появится новая свеча - функция прогонится один раз
                if ((2*cross-1)*(Close[i] - Open[i]) >= i_sizeOfSequentialCorrectionBar * pt){cnt=cnt+2;//инкрементируем на 2, т.к. у нас в cnt вшит cross
                }else{
                        cross = !cross;//иначе, если не соответствует, оборачиваем флаг направления
                        cnt = cross;//и обнуляем счётчик её значением
                }//потом cnt/2 будет количеством подсчитанных свечей,
        }//а cnt%2 - их направлением.
}

情况是这样的。

那么,你是为指标写的,不是为专家顾问写的。我是一名专家顾问。

而且为什么要以2为单位递增?

gyfto

所以。问题是,如何确定它指的是哪个运动,对吗?


我希望一个特征的连续条形的计算(例如,无论是看跌还是看涨)是基于一些通过函数参数传递的特征。

顺便说一下,https://www.mql5.com/ru/forum/144705, 我已经创建了一个单独的分支。这一切都在那里,需要什么就有什么。找到问题所在是非常有趣的。

 
那么问题来了......。我不明白,当我下载报价时,终端运行一个脚本来重新计算时间框架.....,在一个月的哪一天它把30或31我怎么知道?