到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > [求救]"指標數組下標越界或超出有效數據區間"
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
hamson
中級會員

註冊日期: Apr 2004
來  自:
文章數量: 26

[求救]"指標數組下標越界或超出有效數據區間"

原交易範例
多進:=A>B or barpos=0;
空進:=A<B or barpos=0;
進出:C*0;
多空:=0; //1.多 -1.空 0.無
控利:=50; 進價:=0; CC:=C;
進向:=多進-空進;
盈虧:c*0 linethick;

for i= 1 to datacount do begin
  if 多空=0 then begin
    多空:=進向[i]; 進出[i]:=多空;
    if 多空<>0 then 進價:=CC[i];
  end else if 多空<>0 then begin
    盈虧[i]:=(CC[i]-進價)*多空;
    if 多空<>進向[i] and 進向[i]<>0 then begin
      進出[i]:=-多空*3; 多空:=-多空; 進價:=CC[i];
    end else if  盈虧[i]>=控利 then begin
      進出[i]:=多空*2; 多空:=0;
    end;
  end;
end;

自行加入下列條件
VAR1:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
成交:=VOL,ColorCD52FF,linethick0;
主買盤:=IF(CLOSE>OPEN,VAR1*(HIGH-LOW),IF(CLOSE<OPEN,VAR1*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2)),Color0000FF;
主賣盤:=IF(CLOSE>OPEN,VAR1*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,VAR1*(HIGH-LOW),VOL/2)),Color00E521;
正比:主買盤/主賣盤,linethick0;
買進1:=A>B or barpos=0;
買進2:= ref(正比,1)>2 or barpos=0;
多進:=買進1 or 買進2;

會出現"指標數組下標越界或超出有效數據區間"
請問哪裡出錯,應如何修正 謝謝!

向版主報告此篇 | 查IP位址
Old Post 2011-01-25 09:06
hamson 現在離線 點選這裡查看 hamson 的個人資料 點選這裡給 hamson 傳送一條短訊 查找更多關於 hamson 的文章 增加 hamson 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

回覆: [求救]"指標數組下標越界或超出有效數據區間"

引用:
最初由 hamson 發表
原交易範例
多進:=A>B or barpos=0;
空進:=A<B or barpos=0;
進出:C*0;
多空:=0; //1.多 -1.空 0.無
控利:=50; 進價:=0; CC:=C;
進向:=多進-空進;
盈虧:c*0 linethick;

for i= 1 to datacount do begin
  if 多空=0 then begin
    多空:=進向[i]; 進出[i]:=多空;
    if 多空<>0 then 進價:=CC[i];
  end else if 多空<>0 then begin
    盈虧[i]:=(CC[i]-進價)*多空;
    if 多空<>進向[i] and 進向[i]<>0 then begin
      進出[i]:=-多空*3; 多空:=-多空; 進價:=CC[i];
    end else if  盈虧[i]>=控利 then begin
      進出[i]:=多空*2; 多空:=0;
    end;
  end;
end;

自行加入下列條件
VAR1:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
成交:=VOL,ColorCD52FF,linethick0;
主買盤:=IF(CLOSE>OPEN,VAR1*(HIGH-LOW),IF(CLOSE<OPEN,VAR1*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2)),Color0000FF;
主賣盤:=IF(CLOSE>OPEN,VAR1*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,VAR1*(HIGH-LOW),VOL/2)),Color00E521;
正比:主買盤/主賣盤,linethick0;
買進1:=A>B or barpos=0;
買進2:= ref(正比,1)>2 or barpos=0;
多進:=買進1 or 買進2;

會出現"指標數組下標越界或超出有效數據區間"
請問哪裡出錯,應如何修正 謝謝!




買進1:=A>B or barpos=0;
買進2:= ref(正比,1)>2 or barpos=0;
多進:=買進1 or 買進2

改為
買進1:=A>B;
買進2:= ref(正比,1)>2;
多進:=買進1 or 買進2 or barpos=0;

註:若有其他地方有相同狀況也要改

向版主報告此篇 | 查IP位址
Old Post 2011-01-25 09:21
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
hamson
中級會員

註冊日期: Apr 2004
來  自:
文章數量: 26

回覆: 回覆: [求救]"指標數組下標越界或超出有效數據區間"

引用:
最初由 cgjj 發表

買進1:=A>B or barpos=0;
買進2:= ref(正比,1)>2 or barpos=0;
多進:=買進1 or 買進2

改為
買進1:=A>B;
買進2:= ref(正比,1)>2;
多進:=買進1 or 買進2 or barpos=0;

註:若有其他地方有相同狀況也要改



依照版主改法仍然出現指標數組下標越界或超出有效數據區間
我只要不加此條件程式是正常的,加入後就不行,因此我懷疑
VAR1:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
成交:=VOL,ColorCD52FF,linethick0;
主買盤:=IF(CLOSE>OPEN,VAR1*(HIGH-LOW),IF(CLOSE<OPEN,VAR1*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2)),Color0000FF;
主賣盤:=IF(CLOSE>OPEN,VAR1*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,VAR1*(HIGH-LOW),VOL/2)),Color00E521;
正比:主買盤/主賣盤,linethick0;這段有問題,但又不知哪裡有問題

向版主報告此篇 | 查IP位址
Old Post 2011-01-25 09:47
hamson 現在離線 點選這裡查看 hamson 的個人資料 點選這裡給 hamson 傳送一條短訊 查找更多關於 hamson 的文章 增加 hamson 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

回覆: 回覆: 回覆: [求救]"指標數組下標越界或超出有效數據區間"

引用:
最初由 hamson 發表
依照版主改法仍然出現指標數組下標越界或超出有效數據區間
我只要不加此條件程式是正常的,加入後就不行,因此我懷疑
VAR1:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
成交:=VOL,ColorCD52FF,linethick0;
主買盤:=IF(CLOSE>OPEN,VAR1*(HIGH-LOW),IF(CLOSE<OPEN,VAR1*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2)),Color0000FF;
主賣盤:=IF(CLOSE>OPEN,VAR1*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,VAR1*(HIGH-LOW),VOL/2)),Color00E521;
正比:主買盤/主賣盤,linethick0;這段有問題,但又不知哪裡有問題



麻煩把完整的程式貼出來, 這樣比較容易協助您

向版主報告此篇 | 查IP位址
Old Post 2011-01-25 10:23
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
hamson
中級會員

註冊日期: Apr 2004
來  自:
文章數量: 26

回覆: 回覆: 回覆: 回覆: [求救]"指標數組下標越界或超出有效數據區間"

引用:
最初由 cgjj 發表
麻煩把完整的程式貼出來, 這樣比較容易協助您


註:若有其他地方有相同狀況也要改
原來是連其他停損停利等條件都要一同修正才能正常運作
感謝版主指導!

向版主報告此篇 | 查IP位址
Old Post 2011-01-25 13:18
hamson 現在離線 點選這裡查看 hamson 的個人資料 點選這裡給 hamson 傳送一條短訊 查找更多關於 hamson 的文章 增加 hamson 至你的好友列表 編輯/刪除訊息 引用回覆
kuolung
中級會員

註冊日期: May 2005
來  自:
文章數量: 47

其實我在寫指標公式時也常出現這樣的訊息,請問老師,有沒有什麼比較好的除錯工具可以用,尤其我現在出現的問題是在大部份的股票可以正常出現我要的數值,但是某一些特定的股票,就會出現這樣的訊息

向版主報告此篇 | 查IP位址
Old Post 2011-01-26 21:46
kuolung 現在離線 點選這裡查看 kuolung 的個人資料 點選這裡給 kuolung 傳送一條短訊 進入 kuolung 的首頁! 查找更多關於 kuolung 的文章 增加 kuolung 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

引用:
最初由 kuolung 發表
其實我在寫指標公式時也常出現這樣的訊息,請問老師,有沒有什麼比較好的除錯工具可以用,尤其我現在出現的問題是在大部份的股票可以正常出現我要的數值,但是某一些特定的股票,就會出現這樣的訊息


就算有除錯工具, 對這問題也是幫助不大的
因為每個商品都有自己的趨勢變化和資料特性

要去常常問自己, 現用的變數
1.是否有可能會成為無效變數
2.迴圈的起始點是否有可能超過變數下界
3.K線不足時運算是否會越界出錯
.................等等
加入相對的因應錯施, 來處理特別狀況

檢驗除錯方法:
1.寫好後跑一輪所有股票選股看看
2.用訓練模式模擬K棒不足的狀況
3.找有符合邏輯的位置檢驗結果
................等等

向版主報告此篇 | 查IP位址
Old Post 2011-01-27 08:55
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
kuolung
中級會員

註冊日期: May 2005
來  自:
文章數量: 47

我想我的問題就是第2項 :

2.迴圈的起始點是否有可能超過變數下界

修改一下,起始點就可以了,

如果有 step by step 的除錯工具,我想應更能了解問題點,找出更好修正公式的方法

向版主報告此篇 | 查IP位址
Old Post 2011-01-27 20:22
kuolung 現在離線 點選這裡查看 kuolung 的個人資料 點選這裡給 kuolung 傳送一條短訊 進入 kuolung 的首頁! 查找更多關於 kuolung 的文章 增加 kuolung 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

引用:
最初由 kuolung 發表
我想我的問題就是第2項 :

2.迴圈的起始點是否有可能超過變數下界

修改一下,起始點就可以了,

如果有 step by step 的除錯工具,我想應更能了解問題點,找出更好修正公式的方法



在適當的位置下達 exit 命令, 搭配變數之顯示
也是一種可行的除錯方式唷

向版主報告此篇 | 查IP位址
Old Post 2011-01-31 08:57
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
kuolung
中級會員

註冊日期: May 2005
來  自:
文章數量: 47

我目前的想法是把程式移轉到 visual c++ 環境中,再把奇狐的資料轉進去,就可以用 step by step 的方式 debug 了

向版主報告此篇 | 查IP位址
Old Post 2011-02-01 18:40
kuolung 現在離線 點選這裡查看 kuolung 的個人資料 點選這裡給 kuolung 傳送一條短訊 進入 kuolung 的首頁! 查找更多關於 kuolung 的文章 增加 kuolung 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為20:10 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們