[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 437

 
LOA:


日安!我不知道是把它当作一种赞美还是反过来,但无论如何,感谢你的回答。

我找不到解决办法,不幸的是,这就是为什么我认为质量和语法是最重要的,我在这方面有差距,据我了解,因为代码没有工作。

我正在等待我的问题的答案.....


如果没有使用所有的指标,就很难检查任何东西。

我在等待一个问题的答案,特别是当我必须检查所有指标的正确性时。

 
Vinin:


如果没有使用的所有指标,就很难检查任何东西

更有理由检查所有的指标是否正常工作


维克多,日安!

还涉及两个指标。他们的代码很简单。我在此附上他们的代码。

非常感谢您的参与和帮助。

附加的文件:
 
你能告诉我如何比较当前柱状体的当前价格和前一柱状体的最高价格 吗?
 
像double m[x][y]这样的数组可以创建多少个单元格;我试过这样做--double m[10000][10000];--编译器皱眉,我在哪里可以找到答案?
 
Roman.:


熟悉EQUITY和BALANCE的概念以及它们之间的区别。

该指标实时显示净值线,因为净值线是未平仓头寸的当前利润/亏损,"有可能真正通过关键点(订单关闭)来确定净值"--不可能,所以你会计算平仓头寸的净值线变化。

"股权是以某种方式根据历史数据计算的"--不是。该指标根据市场上的未平仓头寸计算出当前时刻的股票线。

明白了。所以我得把它存到一个文件里,以便以后分析。
 
forexnew:
所以你必须把它保存到一个文件中,以便你以后可以分析它。
是的,作为一种选择--为什么不呢,也有--我们应该考虑通过一种记录算法......不是连续的,而是有选择的,如条件--当前的损失超过前一个的市场订单,然后记录。
 
fore-x:
像double m[x][y]这样的数组可以创建多少个单元格;我试过double m[10000][10000];--编译器皱眉了,我在哪里可以找到相关信息?
也许某处有限制,我建议阵列 在内存中的大小 不应超过65千字节。你可以试试int/bool类型的改变。
 

谁能解释这种效果。在可视化时,代码返回angle_line 变量(返回角度),但在测试和运行时却没有(返回0)。谢谢!

//+------------------------------------------------------------------+
//| Proverka.mq4 | |
//| asb |
//| |
//+------------------------------------------------------------------+
#财产版权"asb"
#属性链接""
外置 int Bar_First_1=3;
外置 int Bar_Sec_1=0;
外置 int Applied_Price_First;
外置 int int Applied_Price_Sec;

//+------------------------------------------------------------------+
int start()
{
//----

double a_price_UP= iMA(NULL,0,1,0,0, Applied_Price_First,Bar_First_1)。
double a_price_DOWN=iMA(NULL,0,1,0,0,Applied_Price_Sec, Bar_Sec_1)。
double angle_line=ObjectGet("LineAngle",OBJPROP_ANGLE)。

Print(" angle_line ",angle_line," a_price_UP ",a_price_UP," a_price_DOWN ",a_price_DOWN)。

SetTLineByAngle(Red, "LineAngle",Time[Bar_First_1],a_price_UP,Time[Bar_Sec_1],a_price_DOWN,0,0,0);
//----

//----
return(0);
}
//+----------------------------------------------------------------------------+
void SetTLineByAngle(color cl, string nm=",
datetime t1=0, double p1=0, datetime t2=0, double p2=0。
double an=0, bool ry=False, int st=0, int wd=1) {
如果(nm=="")nm=DoubleToStr(Time[0], 0);
如果(t1<=0)t1=Time[0];
如果(p1<=0)p1=Bid。
如果(t2<=0)t2=Time[0];
如果(ObjectFind(nm)<0)ObjectCreate(nm, OBJ_TRENDBYANGLE, 0, 0,0;)
ObjectSet(nm, OBJPROP_TIME1, t1)。
ObjectSet(nm, OBJPROP_PRICE1, p1)。
ObjectSet(nm, OBJPROP_TIME2, t2)。
如果(p2>0) ObjectSet(nm, OBJPROP_PRICE2, p2);
else ObjectSet(nm, OBJPROP_ANGLE, an)。
ObjectSet(nm, OBJPROP_COLOR, cl)。
ObjectSet(nm, OBJPROP_RAY, ry)。
ObjectSet(nm, OBJPROP_STYLE, st)。
ObjectSet(nm, OBJPROP_WIDTH, wd)。
}
//+----------------------------------------------------------------------------+

 

来自Kimiv SetTLineByAngle的函数,可靠,不知道我哪里出了问题。

 
splxgf:

一般来说,从最后一个订单开始浏览是个好主意。在第二种情况下,不要害怕在条件中添加括号。


你能详细说明为什么在第一种情况下不考虑这个条件而在第二种情况下考虑这个条件吗?