任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 814

 
evillive:
我的错,我会补偿给你的。
这没关系,它发生了!但不犯错就看不到自己的运气了!;)
 
CJIeCaPb:

啊,指出了它的错误,是的)。

再次单独检查。只有卖票是错的。也检查了其他方面:订单、比较、修改。但我在下完订单后仍有一种昏昏沉沉的感觉。一切都在自己的努力下顺利进行。

*输入if(MA=MA1)的条件,是否错误?因为=,不是一个条件符号,正确的符号是"==",但如果我这样拼,专家顾问根本不做任何事情。其他的变体。">="、"<="、"<"、">"和"="会导致下订单和进一步的昏迷。

这当然不是真的,虽然编译器会纠正它,但谁知道它是否会纠正呢?也许它会用==或!=来代替,也许它根本不会修复它,而是简单地忽略检查,并将其永远设置为真。

#property strict编译代码,还有很多东西要修正。

如果我们需要检查2个MAs的交叉,它不是通过相等来检查的。 标准必须是类似于 "如果MA1(2)<MA(2)和MA1(1)>MA(1)--那么第二个MA在前一个蜡烛上向上交叉了第一个"。而平等可以等待一年。

那你认为而(真)是什么?

更进一步。

 //+------------------------------------------------------------------06-----------------------------------------------

//Buy

while(OrderType()==1)//Buy (а вот нифига, бай = 0)

и чуть ниже
//--------------------------------------------------------------------------
//Sell
while(OrderType()==2) //опять же, селл = 1
 

如何组织一个有10亿个值的int类型 的数组,然后对其进行排序?请给我一个例子。

到目前为止,用MQL4的标准手段,我可以安排一个只有200万个值的int数组。

 
solandr:

如何组织一个有10亿个值的int类型的数组,然后对其进行排序?请给我举个例子。

到目前为止,用MQL4的标准手段,我可以安排一个只有200万个值的int数组。

这是个好主意。请计算出必要的内存大小
 
Vinin:
好的愿望。请计算出所需的内存量
这个问题很清楚。但如何解决这个问题?除了直接创建一个数组,还有其他方法吗?也就是说,如何对10亿个数值进行分类?还是说在MQL4中不可能想出解决方案?
 
evillive:

当然,这是不正确的,尽管编译器会纠正它,但谁知道它是否正确呢?或者它可能用!!!=替换==,或者根本不修复它,而是简单地忽略检查,把它永远设置为真。

用#property strict编译代码,有很多东西要修正。

如果你需要检查2个MAs的交叉,它不是通过相等来检查的,标准必须是类似于 "如果MA1(2)<MA(2)和MA1(1)>MA(1) - 那么第二个MA在前面的蜡烛上已经向上交叉了第一个"。而平等可以等待一年。

那你认为而(真)是什么?

更进一步。


while(true) - 一个循环,我在这里拾取趋势。

-如果一个订单突破了止损(时间>0),我把它放在原来的地方。

- 如果达到一定水平(NormalizeDouble(OrderOpenPrice()+TP*Point,Digits)<=NormalizeDouble(Ask,Digits)),就会进入另一个循环(条件是订单类型),其中利润以点数计算,并根据此进行修改。

关于条件""如果MA1(2)<MA(2)和MA1(1)>MA(1)--第二个MA在前一根蜡烛上向上穿越了第一个MA"。,括号里的数字是指蜡烛吗?这是我的变体MA>Open[0]||MA<Open[0],它能发挥作用吗?

# 财产严格规定,纠正了错误。

我改变了以点为单位获取利润的方式:当前价格和开盘价之间获得的差额除以点(217行和271行)。

我在行中进行了类型转换。218, 272, 369.这是否正确?

出现了两个错误。

可能使用未初始化的变量'Prof' Test3.mq4 222 15

可能使用未初始化的变量'Prof'Test3.mq4 275 15

附加的文件:
test3_6.mq4  15 kb
 

Dear experts....recently started to learn mql4 basics....i have a question for you....let's say i have a main indicator and filters....if one condition on main indi is fulfilled, then certain conditions from filters should coincide with it, but if another condition is fulfilled on main indi, then filters should have other conditions.......我需要这个来打开一个交易...在这种情况下,我可以使用||符号吗,还是不能...任何答案请以可理解的方式解释,因为我还是个傻瓜...尊敬的!

 
kempo102938:

Dear experts....recently started to learn mql4 basics....i have a question for you....let's say i have a main indicator and filters....if one condition on main indi is fulfilled, then certain conditions from filters should coincide with it, but if another condition is fulfilled on main indi, then filters should have other conditions.......我需要这个来打开一个交易...在这种情况下,我可以使用||符号吗,还是不能...任何答案请以可理解的方式解释,因为我还是个傻瓜...尊敬的!

下定决心。你想要一个 "和 "还是 "或"。
 
Taak....,主指标以5种不同的颜色(绿、蓝、红、橙、灰)显示图表中的条形。卖出交易:主界面显示灰色条形图-->过滤器显示其信号-->交易被打开。如果主要的indy显示橙色条-->过滤器显示其他信号.... 等。我如何在代码中正确规定,使交易不重复,因为每根蜡烛的颜色 都可以 "来回跳动"......希望我很好地解释了这个问题......尊敬的您!
 
CJIeCaPb:

while(true) - 一个循环,我在这里拾取趋势。

而你认为这个循环应该在什么时候结束?

if(R==0)
{
 while(true)
 {
  Sleep(30000);
  Alert("Ошибка!");
 }
}

?

CJIeCaPb:

关于条件""如果MA1(2)<MA(2)和MA1(1)>MA(1)--第二个MA在前一根蜡烛上向上穿越了第一个MA"。,括号里的数字是指蜡烛吗?这是我的变体MA>Open[0] || MA<Open[0],它能做到吗?

是的,括号中的蜡烛编号是提取MA值的蜡烛。是的,它将以开盘价 做。

CJIeCaPb:

我改变了以点为单位获取利润的方法:当前价格和开盘价之间获得的差额除以点(217行和271行)。

我在行中进行了类型转换。218, 272, 369.这是否正确?

利润变量(将被声明为整数)足以计算出点数的利润,其他两个是多余的。

 if(NormalizeDouble(Ask,Digits) <= NormalizeDouble(OrderOpenPrice(),Digits))
 {
  Profit = (int)((NormalizeDouble(OrderOpenPrice(),Digits)-NormalizeDouble(Ask,Digits))/Point);

  Profo = Profit/Point;
   Prof= (int)Profo;
 }
   
 if(OldProfit>Prof  Profit )
  continue;
 else
  OldProfit=Prof  Profit ; //ну и так далее, где профит считается

而且在kodobase中有很多止损拖网,我为什么要发明一个带长方形轮子的利萨皮特?