智能交易网,程序化交易,自动交易,量化交易

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

参加MT4智能交易编程培训,7课免费在线试听MT4指标,EA代写,或EA指标加密账户远程验证服务 最完善商业MT4跟单系统(0.1秒极速响应不漏单)
为论坛做贡献有奖学金,奖学金可直接换真钱 扫本站微信公 众号部分视频课程指标EA免费得智能交易网MT4操盘神器,扫公众号免费得
查看: 294|回复: 1

25課~~移動止損-交易類的疑惑

[复制链接]
发表于 2019-4-3 11:44:11 | 显示全部楼层 |阅读模式
本帖最后由 RJK 于 2019-4-3 19:06 编辑

尊敬的老師.偉大的先生.您好
學生是從騰訊看影片輾轉來這求學問
學生有幾個疑問想請教先生
1.  移動止損的函數 用法.疑惑?
     a.在影片課程中.老師有提到移動止損.這個交易類函數.但後續就沒有深入在影片講解
        在老師的 MT4-19課中.同樣的課程.老師有解惑 移動止損的示範         
        從老師給的交易類函數 有看到這個  yidong..
        yidong(int yidongdian,string symbol,ENUM_POSITION_TYPE type,int magic)
        是否就是 移動止損呢???
     b.在MT5中.學生自己嘗試幾個交易類函數來搭配.但最後還是沒成功.
        想在zuijindan中的sl.tp+使用modifysltp追加修改..這兩個函數搭配.但沒有成功..移動止損的效果.
2.  開兩次 buydanshu.的指令(非buy+加倉).-而是用(3個指標.用兩個/兩個指標.互相搭配.各開一次buydanshu的效果).疑惑?
     a.學生從騰訊看影片中.從15課到35課來回觀看.沒有發現老師講解到
        所以自己想到這個做法.不知是否正確?
         if(buydanshu==0)     //<<==  裡面的  0  改為  1.. 是否就能做 獨立各自開單呢( 純 buydanshu)??
3.  Fractals 指標用於開單上的 (值)獲取方式.疑惑?
void OnTick()
     sj.getrates(rate,10);     <<==用這個rates  10  是否就能得到  Fractals Down, 的前十個數值.還是 只能得到 當下k線的前10根內總共有幾個 Fractals   Down,                  
     double FractalUp[],FractalDown[];   
     sj.Fractals(FractalUp,FractalDown,10,Symbol(),0);   

     從影片 15課到35課.老師並未深入討論 這類的 指標 (值)獲取.所以學生有疑惑舉手發言.感謝老師.讚嘆老師!!!
   
回复

使用道具 举报

发表于 2019-5-4 22:50:18 | 显示全部楼层
3.  Fractals 指標用於開單上的 (值)獲取方式.疑惑?
void OnTick()
     sj.getrates(rate,10);     <<==用這個rates  10  是否就能得到  Fractals Down, 的前十個數值.還是 只能得到 當下k線的前10根內總共有幾個 Fractals   Down,                  
     double FractalUp[],FractalDown[];   
     sj.Fractals(FractalUp,FractalDown,10,Symbol(),0);   

======================================
     你好 RJK,我也是在学习中,前面2个问题,不是太清楚,问题3我看了下代码,觉得可以跟你交流下:

     1,sj.getrates(rate,10);
          这个sj源自于shuju类的实例化,其getrates函数代码如下:(注意这个函数有重载,另一个是4个参数。我们这里讨论的是2个参数的)
                int shuju::getrates(MqlRates  &rates[], int count)
                {
                     ArraySetAsSeries(rates,true);
                     return(CopyRates(Symbol(),0,0,count,rates));
                }
          上述函数的作用是返回count个MqlRates结构到rates数组中,而通过查询官方帮助文件可知,MqlRates结构包含如下内容,
               struct MqlRates
               {
                        datetime time;         // 周期开始时间
                        double   open;         // 开盘价
                        double   high;         // 周期最高价
                        double   low;          // 周期最低价
                        double   close;        // 收盘价
                        long     tick_volume;  // 订单交易量
                        int      spread;       // 点差
                        long     real_volume;  // 交易量
               };
          所以,那一句sj.getrates(rate,10)的意思就是,获取10个周期的MqlRates结构信息,而不是Fractals指标信息。


    2,double FractalUp[],FractalDown[];   
         sj.Fractals(FractalUp,FractalDown,10,Symbol(),0);  
         同样,我们找出函数实现的代码:
          int shuju::Fractals(double &data0[],double &data1[],int count,string symbol,ENUM_TIMEFRAMES period)
           {
              int h=iFractals(symbol,period);
              ArraySetAsSeries(data0,true);
              ArraySetAsSeries(data1,true);
              int a;
              a=CopyBuffer(h,0,0,count,data0);
              a=CopyBuffer(h,1,0,count,data1);
              //IndicatorRelease(h);
              return(a);
          }
        意思就很清楚了,首先定义了2个数组FractalUp[]和FractalDown[],然后获取当前货币对10个Fractals指标的Up和Down数据,周期为当前级别周期,分别存放在FractalUp[]和FractalDown[]数组内。
         
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|sitemap|智能交易网,程序化交易,自动交易,量化交易 ( 苏ICP备08108698号,苏州智德金网络科技股份有限公司版权所有 )

GMT+8, 2019-7-22 02:38 , Processed in 0.055355 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表