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

 

亲爱的专业人员!我最近对期货市场上的商品日历和合约间价差交易感兴趣。在这方面,有必要制作合成工具图。这个想法是建立一个以汽油(XRB)和取暖油(HO)之间的OHLC价格差计算的蜡烛图,比如说。我试图用自己的资源来解决这项任务,因为计算公式很简单--只需计算工具价格之间的差异,并将获得的数值保存在历史文件中,并在自主模式下使用它们,对它们应用各种指标。幸运的是,有几个现成的脚本用于编写合成图表,例如PeriodConverter。我决定从一个简单的开始。我试着在指定的脚本中加入从图表价格(开盘时间相同)中减去另一个符号的价格的代码,以获得相应的条数。为了避免写代码来同步 两个工具的开盘时间,我引入了一个参数,只阻止最后的,比如说,50个柱子的计算,因为在大多数情况下,这些最后的柱子不应该通过它们的开盘时间或它们的索引来同步,因为它们已经被同步了。我有意将这些工具结合在一起,在计算过程中不会得到负的价格值,因为据我所知,终端不会在图表上显示它们。这是我得到的东西。当在独立模式下打开使用升级后的脚本获得的合成图表时,终端不能显示超过一半的计算条数!然而,如果在脚本中用加法运算代替价格减法运算,所有计算的条形图都会被绘制出来。加法和减法运算之间的区别是什么?乘法和除法的操作也是如此--当乘以相关价格时,合成图上的条形图会正常显示,但当除法时,只有不到一半的条形图会再显示出来你可以说,也许除法时分母里有一个零。但我用Comment 函数检查了计算的数组,它每次都能输出正确的数值,也就是说,在我的测试中没有出现除以0的操作。现在我被难住了,不知道该怎么处理它。

如果你是不难的尊敬的专业人士,请告知在什么地方的狗!我附上了我的创作作品。请看一下代码,你需要添加或改变什么才能使脚本正常工作。我至少应该得到一些独立的图表,它不需要实时更新,因为价差交易通常是在中期进行的,以天到周为单位,所以绘制图表的速度并不关键。或者,创建这种图表的想法根本就不可行?

附加的文件:
 
hoz:

那么,将括号往下移一行,逻辑会有什么变化?毕竟,代码结构将保持不变,逻辑也将保持不变......。

这是真的,但这个简洁的变体与此不同。在第一种情况下,首先我们看的是n变量的值,然后是ind。不同的是,在比较了n之后,我们还是要检查ind的值。但是如果我们先检查ind,然后再检查n,那么操作的数量将减少45-49%,因为ind在大多数情况下是空的。
 
伙计们,提醒我在哪里看新年的交易时间表和交易条件...利差可能会增加5倍,保证金要求也会增加。
 

有谁知道如何使OpenOffice或LibreOffice等免费电子表格 编辑器不删除文本格式中的第一个零?

我已经在网上读了所有能读的东西。没有发现任何东西。为什么所有类似的编辑都是以这样的方式设置的?此外,在所有的编辑器中,都写明了文本格式会输出所有写好的东西。

 
Zhunko:

有谁知道如何使OpenOffice或LibreOffice等免费电子表格编辑器不删除文本格式中的第一个零?

我已经在网上读了所有能读的东西。没有发现任何东西。为什么所有类似的编辑都是以这样的方式设置的?此外,在所有的编辑器中,都写明了文本格式会输出所有写好的东西。


也许可以用倒逗号来写?""
 
keep87:

这是事实,但这并不是简明版的不同之处。在第一种情况下,我们首先看n的值,然后看ind.而在第二种情况下,则是相反的。不同的是,在比较了n之后,我们还是要检查ind的值。但如果我们先检查ind,然后再检查n,操作数将下降45-49%,因为ind在大多数情况下是空的。

正是如此!我很惊讶,确实如此。我现在都明白了,谢谢你。
 
Replikant:

谢谢你!!!。

但我担心 "一点 "不起作用)))- 我有一个三层的布尔公式,有16个布尔型参数)

你有多大的负担啊......拿着多达16位的int, 看每一位......

//|                                                         test.mq4 |
//|                              Copyright © 2012 Mikhail Kozhemyako |
//|                                               ua3xcm@obninsk.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012 Mikhail Kozhemyako"
#property link      "ua3xcm@obninsk.com"
extern  int Биты=0;
bool СработалоУсловие№_i;
int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
   int i;
   int Сдвиг=1;
// Гденить здесь нужно определиться с вашими условиями
   for(i=0;i<=15;i++)
    {
     if(СработалоУсловие№_i)
      {
       Биты=Биты | Сдвиг;
      }
     Сдвиг=Сдвиг << 1; 
    }
   for(i=0;i<=15;i++)
    {
     if(0x0001 & Биты == 1)
      {
       // Делать что-то по условию i
      }
     Биты = Биты >> 1;
    }
   return(0);
  }

而在测试器中,设置位变量perobore从0到65535,增量为1。

我不知道,我已经做过了,我想应该可以....。

 
晚上好!告诉我,在测试的截图上写着空头交易的胜利百分比为0。这些是卖的,不是吗?所以我认为他们都没有获利?这是否表明陡峭的不平衡?
 
Dimka-novitsek:
晚上好!告诉我,在测试的截图上写着空头交易的胜利百分比为0。这些是卖的,不是吗?所以我认为他们都没有获利?这是否表明陡峭的不平衡?

是的,它确实是短-卖-短。但也许你只是因为某些原因没有打开它们。
 
chief2000:

我应该把它写在引号里吗?""

你如何处理这个问题?歪门邪道节目的特殊格式?有些信息是用倒装的逗号,有些没有...还是一切都在引号中?

如果是文字的话,把零写在引号里多少有点不对。在CSV文件中,所有东西都是文本。决定处理什么和如何处理的是用户,而不是编辑。

对于Excel来说,有一个选项可以在文本前面加一个撇号。解决了所有的可视化问题,但没有解决内容问题。为什么要多出一个角色?