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

 
如果能让事情变得更容易,我会重新正确张贴。 我甚至从调试器上做了一个视频,显示值是相等的,但它不起作用。 请把我的大脑放回原处))))
{
      int size = ArrayRange(arrayMinLow,0);
     
      
      double spreadFlat = highLine - lowLine;
      
     
      int directionFlat = -1;
      int slew = 0;
      for (int i = 0; i<size; i++){
            double hl =arrayMinLow[i][0];
            double ol = arrayMinLow[i][1];
            double cl = arrayMinLow[i][2];
            double ll = arrayMinLow[i][3];
            
            if (hl == highLine || ol == highLine){                                      //вот тут не срабатывает

                  if( directionFlat == -1 || directionFlat == 0)
                        slew++;

                  directionFlat = 1;
            }else if  (cl == lowLine|| ll ==lowLine){
               
                  if( directionFlat == -1 || directionFlat == 1)
                        slew++;               
               
                  directionFlat = 0;
               
           }
                  
      
      }
      
      if(slew >=4 )
         return true;
         
      return false;   
      
      

}




视频链接 https://www.youtube.com/watch?v=k9Zo0SgrMCA



我不能删除以前的帖子,我把所有的东西都复制到html中,并删除了我需要编辑帖子的标签

 
Leo59:
怎么了?为什么会有蓝色区域被遗漏?




坦率地说,除非有必要,否则我不会去钻研别人的代码。你会在文件、帮助和数据库中找到所有的东西!有很多的例子!
 

请您告诉我如何组织存款货币 的重新计算。

我的机器人根据账户中的余额和资金来计算手数。但是,这当然是在存款是美元的情况下。

如果我开了一个卢布存款,那么我必须把这批货除以usdrur汇率。

我是否可以让我的专家顾问查看存款货币,并在必要时将其除以usdrur?

 
neman:

请您告诉我如何组织存款货币的重新计算。

我的机器人根据账户中的余额和资金来计算手数。但是,这当然是在存款是美元的情况下。

如果我开了一个卢布存款,那么我必须把这批货除以usdrur汇率。

我是否可以让我的专家顾问查看存款货币,并在必要时按usdrur划分?

那么,AccountCurrency() 并在此基础上形成一个对子,并确定出价。
 

我明白,我只是不知道怎么写才正确

比如说。


double KursS=iClose("USDRUR",H1,0);

如果AccountCurrency() = USD,那么K=1。

如果AccountCurrency() = RUR,那么K=KursS

我怎样才能正确记录?


 
neman:

我明白,我只是不知道怎么写才正确

比如说。


double KursS=iClose("USDRUR",H1,0);

如果AccountCurrency() = USD,那么K=1。

如果AccountCurrency() = RUR,那么K=KursS

我怎样才能正确记录?


你已经跳过了它。首先,你必须定义货币 "USDRUR"。如果你的存款是欧元,你需要设置欧元兑美元汇率。

也就是说,你应该定义字符串K_Symbol = "USDRUR";前提是存款的单位是卢布。

我想你能想出办法来的。如果经纪人以其他货币开立账户,那将是额外的检查。

 
AlexeyVik:

是你跳过了它。首先,你必须确定你想要的货币是 "USDRUR"。如果你想保存欧元存款,你必须设置欧元兑美元汇率。

即定义字符串K_Symbol = "USDRUR";条件是存款为卢布。

我想你能想出办法来的。如果经纪人以其他货币开立账户,那将是额外的检查。

在文字上,我明白了一切。问题是如何记录...

 
neman:

在文字上,我明白了一切。问题是如何把它写下来......。


好吧,我们的对话里有一切。

string K_Symbol;

if(AccountCurrency() == "USD") K = 1;
else
if(AccountCurrency() == "RUR")
 {
  K_Symbol = "USDRUR";
  K = iClose(K_Symbol, H1, 0);
 }
else
if(AccountCurrency() == "EUR")
 {
  K_Symbol = "EURUSD";
  K = iClose(K_Symbol, H1, 0);
 }


第二种方案稍短一些...

string K_Symbol;

if(AccountCurrency() == "USD") K = 1;
else
 {
  if(AccountCurrency() == "RUR") K_Symbol = "USDRUR";
   if(AccountCurrency() == "EUR") K_Symbol = "EURUSD";
  K = iClose(K_Symbol, H1, 0);
 }


而第三种选择,对于所有场合和所有货币的存款,稍微复杂一点,我就不编了,准备也没有,没必要写。

 

非常感谢您!

 
pycha:

如果能让事情变得更简单,我会正确地重新发布。我写了一个检测飞标的函数,但我在一些我不明白的地方跌倒了。如果语句不工作。也许我在某个地方写错了,我希望你能重新看看,因为我不明白为什么。我甚至录制了一个调试器视频,显示等值,但它没有工作。请把我的大脑放回))))




视频链接 https://www.youtube.com/watch?v=k9Zo0SgrMCA



我不能删除以前的帖子,我把所有的东西都复制到html中,并删除了你需要编辑帖子的标签

你听说过关于比较真实数字的事情吗?

解决问题的办法很早以前就有人提出过,而且不止一次。

我删除了之前的帖子。