以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  请教程序编写问题.......急急急  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=10813)

--  作者:不生气
--  发布时间:2012/3/29 11:16:04
--  请教程序编写问题.......急急急
请教,怎样判断次高点,和次低点。
编程思路如下:
次高点小于前高点,开空。以上穿前高点止损;
次低点大于前低点,开多。以下穿前低点止损;

--  作者:Leon
--  发布时间:2012/3/29 13:28:42
--  

思路是这样的,用冒泡排序将次高点用冒泡排序获得

找了段冒泡排序的代码,仅供楼主参考

 

input:vector(50,1,100,1);

variable:a[vector]=0;

msgout(1,\'排序前\');

for i=1 to vector do begin
 a[i]:=rand(vector); 
 msgout(1,numtostr(a[i],0));
end

for j=2 to vector do begin
 for i=vector downto j do begin
  if a[i]<a[i-1] then begin
   t:=a[i];
   a[i]:=a[i-1];
   a[i-1]:=t;
  end
 end
end

msgout(1,\'排序后\');

for i=1 to vector do begin
 msgout(1,numtostr(a[i],0));
end


--  作者:Leon
--  发布时间:2012/3/29 13:45:43
--  

双重for循环,外层循环条件i<n-1;  //n代表数组个数

内层循环j<n-i-1

然后在内层循环中用一个变量作为中间变量,去交换数组中前后元素,达到升序或降序将数组中所有元素排序的目的


--  作者:董小球
--  发布时间:2012/3/30 10:08:16
--  
楼主  次高点小于前高点 这个条件是永远成立的,你确认这个逻辑没有错误么?
--  作者:zg611029
--  发布时间:2012/4/21 22:48:15
--  

把问题重新表述一下,否则没有人能帮你。高点是有范围的,多少周期次高点和多少周期的高点的次周期是不同的概念。如果用多少周期次高点来最操作条件,那么你就是使用了未来数据。


--  作者:千一编写程序
--  发布时间:2012/5/15 21:51:46
--  
重新表述一下