奇狐社區論壇
在這個頁面顯示本主題全部的 13 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]請問如何在公式執行前先彈出一個視窗以便輸入參數 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=13945)


由 taiwanyang121 在 2010-07-13 13:14 發表:

[問題]請問如何在公式執行前先彈出一個視窗以便輸入參數

每當一個策略的交易開始時我會問自己
1.你打算幾天或幾分鐘看一次自的交易結果
2.自有資金多少可以投資多久
3.能忍受的最大虧損
4.半年的報酬率
5.選定操作週期與商品名稱

請問如何在公式執行前先彈出一個視窗輸入以上5個問題後交易才開始 若錯誤則再彈出, 可以按確定或取消
!!!!


由 peter109 在 2010-07-13 13:51 發表:

一般不這麼處理
而是將參數預設為0
要執行的時候 才去調整成為希望的參數

__________________
至誠能勝天下至偽
至拙能勝天下至巧


由 taiwanyang121 在 2010-07-13 14:36 發表:

我是希望沒確定參數以前不執行交易

引用:
最初由 peter109 發表
一般不這麼處理
而是將參數預設為0
要執行的時候 才去調整成為希望的參數



參數會影響整個交易訊號 並且為0 仍會執行阿
我是希望沒確定以前不執行交易
看過系統參數與投資管理帳戶中的函數沒能用的


由 peter109 在 2010-07-13 15:08 發表:

看您怎麼處理
例如 在原條件句中新增這些參數>0的條件
應該就可以了

我常這麼用

__________________
至誠能勝天下至偽
至拙能勝天下至巧


由 cgjj 在 2010-07-13 15:13 發表:

回覆: [問題]請問如何在公式執行前先彈出一個視窗以便輸入參數

引用:
最初由 taiwanyang121 發表
每當一個策略的交易開始時我會問自己
1.你打算幾天或幾分鐘看一次自的交易結果
2.自有資金多少可以投資多久
3.能忍受的最大虧損
4.半年的報酬率
5.選定操作週期與商品名稱

請問如何在公式執行前先彈出一個視窗輸入以上5個問題後交易才開始 若錯誤則再彈出, 可以按確定或取消
!!!!



公式是無法主動控制要跳到那個商品那個週期跑的
必需User來決定, 將公式套用於那個商品那個週期
公式被套用時它就已經在運行當中了
您可以在公式中設置參數
把 [能忍受的最大虧損] 設為用公式參數去調整
公式運行時就能去調整它(不需改原碼)
調整後就能看到變更後的結果


由 taiwanyang121 在 2010-07-13 16:43 發表:

回覆: 回覆: [問題]請問如何在公式執行前先彈出一個視窗以便輸入參數

引用:
最初由 cgjj 發表
公式是無法主動控制要跳到那個商品那個週期跑的
必需User來決定, 將公式套用於那個商品那個週期
公式被套用時它就已經在運行當中了
您可以在公式中設置參數
把 [能忍受的最大虧損] 設為用公式參數去調整
公式運行時就能去調整它(不需改原碼)
調整後就能看到變更後的結果



20年前學的語言現在學新的還真吃力!!!

經常犯錯選錯週期或K棒數太多太少蹄形再交易以前是有必要的!!!!
如下

<%
if Msgbox("設為預設值嗎??",vbYesNo+vbExclamation,"每當一個策略的交易開始時我會問自己")=Vbyes Then
Msgbox"開始交易了!注意主圖週期與K棒數會影響交易訊號的正確性喔!"
else
Msgbox"請輸入資金管理與風險控制的參數"
end if
%>


由 taiwanyang121 在 2010-07-13 16:52 發表:

我找不到 INPUT 詳細用法

所屬類別: 控制語句 參數數量: 0

申明並設定參數
語法:
INPUT : pname1(dft,min,max,step),pname2(dft,min,max,step)...;
pname表示參數名, dft表示預設值
min表示最小值,max表示最大值
step表示優化間隔,除default外都可省略
例如:
INPUT:N(5), M(10,1,100,2);
表示定義參數N,預設值為5
定義參數M,預設值為10,最小值為1,最大值為100,優化間隔為2

如果N 在公式的參數欄已有( 2,1,5)
可以在公式中重設
INPUT:N(10); 嗎???
或 INPUT:N(10,1,20); ??

若下面有執行到 N 大於20呢???
優化間格再甚麼時機用???


由 cgjj 在 2010-07-13 17:58 發表:

回覆: 我找不到 INPUT 詳細用法

引用:
最初由 taiwanyang121 發表
所屬類別: 控制語句 參數數量: 0

申明並設定參數
語法:
INPUT : pname1(dft,min,max,step),pname2(dft,min,max,step)...;
pname表示參數名, dft表示預設值
min表示最小值,max表示最大值
step表示優化間隔,除default外都可省略
例如:
INPUT:N(5), M(10,1,100,2);
表示定義參數N,預設值為5
定義參數M,預設值為10,最小值為1,最大值為100,優化間隔為2

如果N 在公式的參數欄已有( 2,1,5)
可以在公式中重設
INPUT:N(10); 嗎???
或 INPUT:N(10,1,20); ??

若下面有執行到 N 大於20呢???
優化間格再甚麼時機用???



INPUT 設置
主要是為了方便複製程式碼時, 就可一併連同參數複製過去
不用再手動自行另外輸入
其是可在公式中重設, 但一般不會建議去如此做
通常參數建立了 INPUT 其實就會將其刪去(已不需要)
免的自己調整過的, 又被它自動改掉, 錯的渾然不知

step 優化間隔, 其是給測試最佳參數時用的跳躍間格
例如:參數 M 值其最小值為1,間隔為2
最佳測試時, 參數 M 值會採用 1,3,5,7,9...這樣的次序跳躍測試


由 cgjj 在 2010-07-13 18:03 發表:

回覆: 回覆: 回覆: [問題]請問如何在公式執行前先彈出一個視窗以便輸入參數

引用:
最初由 taiwanyang121 發表
20年前學的語言現在學新的還真吃力!!!

經常犯錯選錯週期或K棒數太多太少蹄形再交易以前是有必要的!!!!
如下

<%
if Msgbox("設為預設值嗎??",vbYesNo+vbExclamation,"每當一個策略的交易開始時我會問自己")=Vbyes Then
Msgbox"開始交易了!注意主圖週期與K棒數會影響交易訊號的正確性喔!"
else
Msgbox"請輸入資金管理與風險控制的參數"
end if
%>



雖然是能用 VBScript 做此發問功能
但最大的問題是僅能盤後用, 盤中無法用
因為 Msgbox 需等待 User 回應(會讓公式凍結卡著)
當 User 尚未回應, 而盤中行情又不斷進來時
就會造成整個奇狐因此卡住當掉


由 taiwanyang121 在 2010-07-13 19:14 發表:

請教最佳測試時,功能如何使用????

引用:
最初由 cgjj 發表
INPUT 設置
主要是為了方便複製程式碼時, 就可一併連同參數複製過去
不用再手動自行另外輸入
其是可在公式中重設, 但一般不會建議去如此做
通常參數建立了 INPUT 其實就會將其刪去(已不需要)
免的自己調整過的, 又被它自動改掉, 錯的渾然不知

step 優化間隔, 其是給測試最佳參數時用的跳躍間格
例如:參數 M 值其最小值為1,間隔為2
最佳測試時, 參數 M 值會採用 1,3,5,7,9...這樣的次序跳躍測試



請教最佳測試時,功能如何使用????


由 cgjj 在 2010-07-14 09:59 發表:

回覆: 請教最佳測試時,功能如何使用????

引用:
最初由 taiwanyang121 發表
請教最佳測試時,功能如何使用????


只有 [交易系統] 類型的公式能利用它
進入方式 [工具\交易系統最佳參數]


由 taiwanyang121 在 2010-07-14 14:01 發表:

回覆: 回覆: 回覆: 回覆: [問題]請問如何在公式執行前先彈出一個視窗以便輸入參數

引用:
最初由 cgjj 發表
雖然是能用 VBScript 做此發問功能
但最大的問題是僅能盤後用, 盤中無法用
因為 Msgbox 需等待 User 回應(會讓公式凍結卡著)
當 User 尚未回應, 而盤中行情又不斷進來時
就會造成整個奇狐因此卡住當掉



如果只有提醒15秒可以系統不會當掉嗎??
如果可以要如何寫???


由 cgjj 在 2010-07-14 14:10 發表:

回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問如何在公式執行前先彈出一個視窗以便輸入參數

引用:
最初由 taiwanyang121 發表
如果只有提醒15秒可以系統不會當掉嗎??
如果可以要如何寫???



除非盤很冷, 不然以期貨來說鐵定當掉
msgbox 是無法用程式直接控制讓它關閉的

處理重點就是不能有等待 User 回應的動作

最好是改於指標中顯示文字提醒就好
例如:
參數N調0, 於圖中顯示提示文字不算內容
參數N調>0, 算出指標內容顯示

範例:
DRAWTEXTEX(N=0,1,500,250,'提示文字') ALIGN0 COLORMAGENTA;
if N=0 then exit; //跳離公式
//後續接原來公式要算的東西


全部時間均為台灣時間, 現在時間為20:08
在這個頁面顯示本主題全部的 13 個文章


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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.