欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]===问个代码问题,好像有点奇怪,求达人指点

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3408人关注过本帖平板打印复制链接

主题:[求助]===问个代码问题,好像有点奇怪,求达人指点

帅哥哟,离线,有人找我吗?
oroute
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:149 积分:0 威望:0 精华:0 注册:2014/8/25 9:32:54
[求助]===问个代码问题,好像有点奇怪,求达人指点  发帖心情 Post By:2014/8/25 9:45:20    Post IP:119.97.240.94[只看该作者]

调试程序的时候遇到点问题
==============================
if tt:=11 or tt:=12 then begin{趋势单平仓}

   if tt:=11 then begin
   趋势平多:sell(趋势平多条件,手数,market);
   if 趋势平多条件 then tt:=15;
   end
   
   if tt:=12 then begin
   趋势平空:sellshort(趋势平空条件,手数,market);
   if 趋势平空条件 then tt:=16;
   end
   
end
===============================

代码如上,调试的时候提示句末缺少分号。指示箭头出现在黄色的这一行。如果我把这一行删掉,则指示出现在上一行。

我就奇怪,如果是语法错误,上下两段几乎是一样的,为什么上一段不出错。这很明显不是‘分号’的问题。

我怕是自己写连环if有点糊涂,就把代码改成下面的样子,但是提示一点差别也没有,错误指示仍然出现在第二段中

===============================
if tt:=11 or tt:=12 then begin{趋势单平仓}
   if tt:=11 then begin
   趋势平多:sell(趋势平多条件,手数,market);
   tt=if(趋势平多条件,15,11);
   end
   
   if tt:=12 then begin
   趋势平空:sellshort(趋势平空条件,手数,market);
   tt=if(趋势平空条件,16,12);
   end
end
===============================

我以前有过程序化的经验,但是转移到金字塔以后没有耐心琢磨基础语法,也许有些最基本的问题我没发现,还请各位达人指点。

---------------------

另,这例里tt是个表示交易状态的变量,震荡多头/趋势多头/震荡空头/趋势空头等等,开始已经定义过tt了。那么在判断后修改tt的时候,用‘=’还是应该用‘:=’呢,好像没发现系统有不良反应,,,按照以前我的了解,应该用‘=’?

 回到顶部
总数 13 1 2 下一页