外汇MC,我想要的软件已经存在了---感谢!

Discussion in 'MultiCharts' started by fractal, Mar 20, 2011.

  1. 这个是一款外汇软件,我想要的功能,终于齐备的组合在一起,并且界面也是我自己规划中的模样。

    真的是强大,国外的软件商就是强啊,并且最重要的是测试免费,是免费的。

    外汇软件一直是MT4领先,现在这款软件的推出,呵呵,估计要引起强龙争斗了。

    现在潮流是什么,是C#,就是说编程语言使用C#,MT4使用的是C,估计很多不是软件编程人员的会很痛苦,打开MACD指标看看会晕倒。

    现在这款软件,一定是MC公司代工的,MC的功能一样都有,编程使用C#,更强啊,有编程基础的可以直接上手。

    现在更坚定了学习MC的理由,强大呀。

    下面是下载界面:http://www.fxcm.co.uk/automated-forex-trading.jsp

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
     
  2. 最后贴一段MACD的C#代码,秀一下:
    using System;
    using Broker.StrategyLanguage.Function;
    namespace Broker.StrategyLanguage.Strategy
    {
    public class MACD : BaseStrategyAdvisor
    {
    private int m_fastlength = 12;
    private int m_slowlength = 26;
    private int m_macdlength = 9;
    private Function.MACD m_macd1;
    private XAverage m_xaverage1;
    private SeriesVar<Double> m_mymacd;
    private double m_macdavg;
    private SeriesVar<Double> m_macddiff;
    private IMarketOrder m_Order0;
    private IMarketOrder m_Order1;
    public MACD(object ctx) :
    base(ctx) {}
    [Input]
    public int fastlength{
    get { return m_fastlength; }
    set { m_fastlength = value; }
    }
    [Input]
    public int slowlength{
    get { return m_slowlength; }
    set { m_slowlength = value; }
    }
    [Input]
    public int macdlength{
    get { return m_macdlength; }
    set { m_macdlength = value; }
    }
    protected override void Construct(){
    m_macd1 = new Function.MACD(this);
    m_xaverage1 = new XAverage(this);
    m_mymacd = new SeriesVar<Double>(this);
    m_macddiff = new SeriesVar<Double>(this);
    m_Order0 = OrdersFactory.CreateMarketNextBar(new OrdersCreateParams(Lots.Default, "MacdLE", OrderAction.Buy));
    m_Order1 =
    OrdersFactory.CreateMarketNextBar(new OrdersCreateParams(Lots.Default, "MacdSE", OrderAction.SellShort));
    }
    protected override void Initialize(){
    m_macd1.price = Bars.Close;
    m_macd1.fastlength = new SeriesExpression<Int32>(delegate { return fastlength; });
    m_macd1.slowlength = new SeriesExpression<Int32>(delegate { return slowlength; });
    m_xaverage1.price = m_mymacd;
    m_xaverage1.length = new SeriesExpression<Int32>(delegate { return macdlength; });
    m_mymacd.DefaultValue = 0;
    m_macdavg = 0;
    m_macddiff.DefaultValue = 0;
    }
    protected override void Destroy() {}
    protected override void Execute(){
    m_mymacd.Value = m_macd1[0];
    m_macdavg = m_xaverage1[0];
    m_macddiff.Value = (m_mymacd.Value - m_macdavg);
    if ((Functions.DoubleGreater(Bars.CurrentBar, 2) && Functions.CrossesOver(this, m_macddiff, 0))){
    m_Order0.Generate();
    }
    if ((Functions.DoubleGreater(Bars.CurrentBar, 2) && Functions.CrossesUnder(this, m_macddiff, 0))){
    m_Order1.Generate();
    }
    }
    }
    }
     
  3. 愛屋及烏。C#一堆的重載、構造概念,面向對象語法把簡單的東西弄得很復雜。未必會比MT4的無指針C過程語法容易上手。
     
  4. nix

    nix

    新人用C#还不完蛋。。。那么多概念,吓死人
    虽然我没用过,但是新人估计用简单的脚步语言更好
    比如EASYLANGUAGE那种?
     
  5. 看的蛋疼,累。
     
  6. FXCM 跟MC合作了?
     
  7. 还是喜欢easylanguage编写,相对E文差的我来说,只要能理解就能套用出来
     
  8. C#据说是简单。 做界面很简单。 做策略不知道。没使用过。 不过看楼主那么亢奋,估计很给力吧
     
  9. 一个MACD要写这么多代码。而且之间还有和这么多声明。不能很简练的表达交易者思想,这个软件的策略编写对一般投资者要求太高
     
  10. 难道FXCM可以用mc了?
     
  11. 把简单的事情搞复杂。而且一般交易系统对界面都没什么要求。
     
  12. FXCM.co.uk 曾经上线过一款名为“strategy trader”的软件,这款软件使用的是.NET进行策略开发的,连遗传算法优化和walkthought都支持。11年初的时候,我曾经花了一点时间研究了一下。后来11年底MC.NET上线。与STRATEGY TRADER是一样的架构。
    但是现在在CO.UK上好像找不到这款软件的下载地址了,或许我电脑上安装的是绝版的呵呵,所以我开始以为是两家公司联手了,现在看来应该是合作的,后来被MULTICHARTS收购了,整体构建与设计都很好,功能,性能也都很到位,很有国际范的软件但比TRADESTATION,MULITCHARTS功能略少。


    最近有回国吗?
     
  13. 我用那个软件,怎么发现图表上最近一根K线有数据丢失,有大跳空。
     
  14. zbk

    zbk

    用这个软件如何添加铜Copper、德国国债Bund的行情,我添加了但是不显示行情啊。。
     
  15. 那个好像加不了,quotemanager选的是fxcm,没有那些行情数据.
    现在外汇行情都显示不太正常,不知道什么原因.
     
  16. 不错!
     
  17. 你这个macd代码,MC新版的编写好象没那么复杂吧?那么多行繁杂的这代码,申明,这不是想让人出事吗?别吓退新关注的,别当做交易的都是程序员啊!
     
  18. 了解的朋友客观的说句话,MC对一般人究竟难度高不高?不是泛easy语言吗,只懂个基本语法套用就行了呀