两个期货之间的价差 - 页 5

 

然后,在没有任何警告的情况下,历史就消失了,我甚至不知道为什么 :-( 悲伤。

只是一个交易商,你用猫头鹰写历史,对吗?对我来说,我有一个EA,它把所有的东西都写在1分钟的条形图里,但是不管你怎么切,1分钟条形图的最后一个值总是留在历史上。但我的想法是在零条上下功夫,对我来说,Revealer的报价速度可以永远坐在那里,等待上升或出价。

你每天做多少次交易,ProstoTrader?

再次 黄线的意义何在?现在它向下移动,所以它不是传播之间的中心......

问题是,尽管那个EA在一分钟内就写完了,但当我创建一个指标时,还是需要一分钟。由于我的战略是市场驱动的,由于缺乏资本,我必须冒很大的风险,尽管如此,我将开始写历史,看看我能从这些数据中得到什么,尽管我认为如果我用斧头接近它们(数据)可能是无用的,但如果.....?嗯,这是另一个故事。

ProstoTrader,兄弟般地请回答我的问题,我将非常感谢你

 
看,仔细看一下代码和思想。有多少人就有多少种写代码的方式。每个人都有自己的风格。你写得很好,简直是20分钟,oppa我已经有了一个可以在EA中完整读取的指标,在这之前,我已经想出了如何将5个值组合成3个值,从而充分反映情况。对于电网来说,这是最好的。不瞒你说,我的编程技巧花了一些功夫。我不得不彻底深入研究代码和那种写法,但我发现的是,水平线 并不那么直,它这种向上或向下的传播转变是一个长期的风向标,如果你明白我的意思,如果我正确地进入这个话题!!!!!。
 
Mihail Marchukajtes:


ProstoTrader,请博爱地回答我的问题,我将非常感激!

我没有时间--在建筑工地上很忙,必须在冬天来临之前关闭暖环。

不能太依赖这个指标,它 "捡起 "队列中的第一个,出价需要处理所有的点

只有通过CCanvas才能做到这一点。

https://www.mql5.com/ru/forum/351753

我从来没有写过图表代码,现在也没有时间去弄清楚(冬天我会去弄清楚)。

Индикатор из советника для работы с тиками (CChartCanvas)
Индикатор из советника для работы с тиками (CChartCanvas)
  • 2020.09.22
  • www.mql5.com
Биржевой трейдинг: Индикатор из советника для работы с тиками (CChartCanvas)
 
prostotrader:

我没有时间--我在建筑工地上很忙,我必须及时关闭温暖的电路以迎接冬天。

你不能太依赖这个指标,它 "抢 "到了卖出队列中的第一个,而买入需要处理所有的点位

只有通过CCanvas才能做到这一点。

https://www.mql5.com/ru/forum/351753

我从来没有写过图表代码,现在也没有时间去弄清楚(冬天我会去弄清楚)。

这是一个耻辱,建筑是一个东西。但我不需要画任何东西,我打算把细枝末节写进一个文件里,以后再把它们装进EA,用于神经元学。该计划如下。我将很高兴听到的解释 :-)
 

最终版本

添加

增加了图表 的缩放功能

附加的文件:
1_sp.mq5  46 kb
 
prostotrader:

最终版本

添加

增加了图表 的缩放功能


2020.11.12 12:19:47.166	1_sp (Si-12.20,M1)	indicator is too slow, 11029 ms. rewrite the indicator, please
2020.11.12 12:20:04.794	1_sp (Si-12.20,M1)	array out of range in '1_sp.mq5' (352,50) 

 
Dmi3:



将接收的数据分解成若干部分

enum IND_STAGE
{
  FIRST_ENTRY = 0,
  LOAD_TICKS = 1,
  READ_PRIM_TICKS = 2,
  READ_SEC_TICKS = 3,
  FILL_DATA = 4
};
  if(prev_calculated == 0)
  {
    switch (mar_data.stage)
    {
      case FIRST_ENTRY:
        ArrayInitialize(Hi_Buff, EMPTY_VALUE);
        ArrayInitialize(Low_Buff, EMPTY_VALUE);
        ArrayInitialize(a_Hi_Buff, EMPTY_VALUE);
        ArrayInitialize(a_Low_Buff, EMPTY_VALUE);
        mar_data.stage = LOAD_TICKS;
        return(0);
      break;
      case LOAD_TICKS:
#ifdef  DEBUG      
        if(LoadTicks(time) == true)
        {
          ArrayResize(mar_data.t_data, mar_data.b_cnt);
          ZeroMemory(mar_data.t_data);
          mar_data.stage = READ_PRIM_TICKS;
        }
        else
        {
          Print("Load ticks failed!");
         return(0);  
        } 
        if(ReadPrimTicks() == true)
        {
          ArrayResize(mar_data.pr_ticks, 0);
          mar_data.stage = READ_SEC_TICKS;
        }else return(0);
        if(ReadSecTicks() == true)
        {
          ArrayResize(mar_data.sec_ticks, 0);
          mar_data.stage = FILL_DATA;
        }else return(0);
        ArraySetAsSeries(mar_data.t_data, true);
        FillData();
        mar_data.stage = FIRST_ENTRY;
#else   
        if(LoadTicks(time) == true)
        {
          ArrayResize(mar_data.t_data, mar_data.b_cnt);
          ZeroMemory(mar_data.t_data);
          mar_data.stage = READ_PRIM_TICKS;
        }
        return(0);
#endif  
      break;
      case READ_PRIM_TICKS:
        if(ReadPrimTicks() == true)
        {
          ArrayResize(mar_data.pr_ticks, 0);
          mar_data.stage = READ_SEC_TICKS;
        }  
        return(0);
      break;
      case READ_SEC_TICKS:
        if(ReadSecTicks() == true)
        {
          ArrayResize(mar_data.sec_ticks, 0);
          mar_data.stage = FILL_DATA;
        }  
        return(0);
      break;
      case FILL_DATA:
        ArraySetAsSeries(mar_data.t_data, true);
        FillData();
        mar_data.stage = FIRST_ENTRY;
      break;
    }
  } 

Si-12.20 对 Eu-12.20


 
Mihail Marchukajtes:
这是一个耻辱,建筑是一个东西。但我不需要画任何东西,我打算把细枝末节写进一个文件里,以后再把它们装进EA,用于神经元学。该计划如下。我将有时间听取解释 :-)
从上面的指标来看,没有什么可抓的。
 
Renat Akhtyamov:
从上面的指标来看,没有什么可抓的。
我已经放弃了。它没有鱼!!!!
 
Mihail Marchukajtes:
我已经放弃了。它没有鱼!!!!

芬兰三兄弟在芬兰湾钓鱼

早上,太阳开始升起,最小的弟弟说:
- 太阳很高......中间的弟弟说:
- 老师不咬人
傍晚,太阳已经下山了,最大的弟弟说:
- Kauvaritte Multokka,新的人咬人了!!。


P.S. 鱼都在那里,你应该知道如何去抓它 :)