您现在的位置:程序化交易>> 期货公式>> (MC)multicharts>> MC知识>>正文内容

请教语法问题 [MultiCharts MC]

  • 咨询内容:

    inputs:value1(buy), value2(l[1]);
    vars:value1,value2
    value1=buy or sellshort;
    value2=l[1] or h[1];

    if o>value2 then value1 next bar at value2 stop;
    end;
    setexitonclose;

     

    1.我想把buy和sell作成参数

    2.我想value2的高低点作成参数

    拿来跑2*2最佳化 请问这语法哪里错了,感谢


     

  • MC技术部:

    end  前的 begin 在那里?

    value1 及 value2 是数字变数不是逻辑变数

    买卖指令不能变数化 .... 错误写不完

    程式码完全不合语法

    直接改写如下,自已修正大於小於处

     

    inputs: pMode(1), pPriceMode(1);


    if pPriceMode=1 then begin
     value1 = L[1];
     condition1 = O<L[1];
    end else begin
     value1 = H[1];
     condition1 = O>H[1];
    end;

    if pMode = 1 then begin
     if condition1 then buy next bar value1 stop;
    end else begin
     if condition1 then buy next bar value1 stop;
    end;

    setexitonclose;

     


    第2篇

     

  • MC技术部:

    thx for ur answer!!!!

    make a big help to me


    第3篇

     

  • MC技术部:

    inputs: pMode(1), pPriceMode(1);


    if pPriceMode=1 then begin
     value1 = L[1];
     condition1 = O<L[1];
    end else begin
     value1 = H[1];
     condition1 = O>H[1];
    end;

    if pMode = 1 then begin
     if condition1 then buy next bar value1 stop;
    end else begin
     if condition1 then buy next bar value1 stop;
    end;

    setexitonclose;

     

    1,请问您的意思,逻辑变数是用else区分h[1]和l[1]的?

    2.可以请教参数中的1,1代表昨天这样吗?


    第4篇

     

  • MC技术部:

    1. 你可能要先弄懂 逻辑变数的义意,这是程式的基础

    2. [1] 表示的是前一跟K棒,不一定是昨天,在日线而言你是对的,在分线或其他线来说,你是错的

     


    第5篇

     

  • MC技术部:

    谢谢 我好好研究基础

     

    令请教这跳空讯号: input:aa(0); vars:value1(0); value1=h[1]+aa; if open>value1  then buy next bar at value stop; end; setexitonclose;   这问题在哪里?谢谢!     另外 if date[0] <> date[1] then begin
    count = 0;           当冲一定要有这个当开头吗?   谢谢!!
    第6篇

     

  • MC技术部: 令请教这跳空讯号: input:aa(0); vars:value1(0); value1=h[1]+aa; if open>value1  then buy next bar at value stop; end; setexitonclose;   这问题在哪里?谢谢! <==这问题,只有施主您知道...XD 此位施主,您都不知问题在那了,我呀知.. 您的问题是?它跑不出来?编译不成功?还是???   另外 if date[0] <> date[1] then begin
    count = 0;   这一段是用来,某些变数你想换日重置时用的! 例如你的count可能昨日数值已经是3.. 而今日要重新开始计算,则换日後count就是从0开始..^^  
    第7篇

     

  • MC技术部:

    thx

    编辑不出来

    他说问题出在离开那里咧

     

    我发现是少begin

    但begin不是用在2行以上的程式码吗

    语法里面的第二行是?

    编辑文章 by 12331 2012-03-09 11:28:14

     

  • MC客服:

    thx for ur answer!!!!

    make a big help to me


    第3篇

     

  • MC客服:

    inputs: pMode(1), pPriceMode(1);


    if pPriceMode=1 then begin
     value1 = L[1];
     condition1 = O<L[1];
    end else begin
     value1 = H[1];
     condition1 = O>H[1];
    end;

    if pMode = 1 then begin
     if condition1 then buy next bar value1 stop;
    end else begin
     if condition1 then buy next bar value1 stop;
    end;

    setexitonclose;

     

    1,请问您的意思,逻辑变数是用else区分h[1]和l[1]的?

    2.可以请教参数中的1,1代表昨天这样吗?


    第4篇

     

  • MC客服:

    1. 你可能要先弄懂 逻辑变数的义意,这是程式的基础

    2. [1] 表示的是前一跟K棒,不一定是昨天,在日线而言你是对的,在分线或其他线来说,你是错的

     


    第5篇

     

  • MC客服:

    谢谢 我好好研究基础

     

    令请教这跳空讯号: input:aa(0); vars:value1(0); value1=h[1]+aa; if open>value1  then buy next bar at value stop; end; setexitonclose;   这问题在哪里?谢谢!     另外 if date[0] <> date[1] then begin
    count = 0;           当冲一定要有这个当开头吗?   谢谢!!
    第6篇

     

  • MC客服: 令请教这跳空讯号: input:aa(0); vars:value1(0); value1=h[1]+aa; if open>value1  then buy next bar at value stop; end; setexitonclose;   这问题在哪里?谢谢! <==这问题,只有施主您知道...XD 此位施主,您都不知问题在那了,我呀知.. 您的问题是?它跑不出来?编译不成功?还是???   另外 if date[0] <> date[1] then begin
    count = 0;   这一段是用来,某些变数你想换日重置时用的! 例如你的count可能昨日数值已经是3.. 而今日要重新开始计算,则换日後count就是从0开始..^^  
    第7篇

     

  • MC客服:

    thx

    编辑不出来

    他说问题出在离开那里咧

     

    我发现是少begin

    但begin不是用在2行以上的程式码吗

    语法里面的第二行是?

    编辑文章 by 12331 2012-03-09 11:28:14

     

  • MC客服:

    inputs: pMode(1), pPriceMode(1);


    if pPriceMode=1 then begin
     value1 = L[1];
     condition1 = O<L[1];
    end else begin
     value1 = H[1];
     condition1 = O>H[1];
    end;

    if pMode = 1 then begin
     if condition1 then buy next bar value1 stop;
    end else begin
     if condition1 then buy next bar value1 stop;
    end;

    setexitonclose;

     

    1,请问您的意思,逻辑变数是用else区分h[1]和l[1]的?

    2.可以请教参数中的1,1代表昨天这样吗?


    第4篇

     

  • MC客服:

    1. 你可能要先弄懂 逻辑变数的义意,这是程式的基础

    2. [1] 表示的是前一跟K棒,不一定是昨天,在日线而言你是对的,在分线或其他线来说,你是错的

     


    第5篇

     

  • MC客服:

    谢谢 我好好研究基础

     

    令请教这跳空讯号: input:aa(0); vars:value1(0); value1=h[1]+aa; if open>value1  then buy next bar at value stop; end; setexitonclose;   这问题在哪里?谢谢!     另外 if date[0] <> date[1] then begin
    count = 0;           当冲一定要有这个当开头吗?   谢谢!!
    第6篇

     

  • MC客服: 令请教这跳空讯号: input:aa(0); vars:value1(0); value1=h[1]+aa; if open>value1  then buy next bar at value stop; end; setexitonclose;   这问题在哪里?谢谢! <==这问题,只有施主您知道...XD 此位施主,您都不知问题在那了,我呀知.. 您的问题是?它跑不出来?编译不成功?还是???   另外 if date[0] <> date[1] then begin
    count = 0;   这一段是用来,某些变数你想换日重置时用的! 例如你的count可能昨日数值已经是3.. 而今日要重新开始计算,则换日後count就是从0开始..^^  
    第7篇

     

  • MC客服:

    thx

    编辑不出来

    他说问题出在离开那里咧

     

    我发现是少begin

    但begin不是用在2行以上的程式码吗

    语法里面的第二行是?

    编辑文章 by 12331 2012-03-09 11:28:14

     

  • MC客服:

    1. 你可能要先弄懂 逻辑变数的义意,这是程式的基础

    2. [1] 表示的是前一跟K棒,不一定是昨天,在日线而言你是对的,在分线或其他线来说,你是错的

     


    第5篇

     

  • MC客服:

    谢谢 我好好研究基础

     

    令请教这跳空讯号: input:aa(0); vars:value1(0); value1=h[1]+aa; if open>value1  then buy next bar at value stop; end; setexitonclose;   这问题在哪里?谢谢!     另外 if date[0] <> date[1] then begin
    count = 0;           当冲一定要有这个当开头吗?   谢谢!!
    第6篇

     

  • MC客服: 令请教这跳空讯号: input:aa(0); vars:value1(0); value1=h[1]+aa; if open>value1  then buy next bar at value stop; end; setexitonclose;   这问题在哪里?谢谢! <==这问题,只有施主您知道...XD 此位施主,您都不知问题在那了,我呀知.. 您的问题是?它跑不出来?编译不成功?还是???   另外 if date[0] <> date[1] then begin
    count = 0;   这一段是用来,某些变数你想换日重置时用的! 例如你的count可能昨日数值已经是3.. 而今日要重新开始计算,则换日後count就是从0开始..^^  
    第7篇

     

  • MC客服:

    thx

    编辑不出来

    他说问题出在离开那里咧

     

    我发现是少begin

    但begin不是用在2行以上的程式码吗

    语法里面的第二行是?

    编辑文章 by 12331 2012-03-09 11:28:14

【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容