![]() |
在這個頁面顯示本主題全部的 7 個文章 |
奇狐社區論壇 (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=1126)
請問有關字串的問題
各位前輩
請問假設我要讓
aa:"TXL57G$close"+"TXL57S$close";
如果我的
字串call 和字串 put 經運算後分別為
call := 'TXL57G$close';
put := 'TXL57S$close';
為何我不能將aa寫成
aa: call + put;
我該如何更改我的程式碼呢?
感謝各位前輩的指導
call := "TFTXL57G$close";
put := "TFTXL57S$close";
effy大大
你的邏輯完全正確
寫作也都對
就只有那麼一點點筆誤
這個
call := 'TXL57G$close';
put := 'TXL57S$close';
地方
請注意是雙引號
call:="TXL57G$close"
put := "TXL57S$close";
那麼aa就可寫成
aa: call + put;
King兄
手腳真快
剛剛打完回應
未及貼上
聽個電話
嘿嘿
你就解決了
謝謝兩位老師的回復
前面的範例我的確是筆誤
感謝兩位老師的指導
但其實我的原始碼不是這樣寫的
請參考如下
call:=if(MON = 7 ,'TXL'+ numtostr(PRI,0) +'G$close','');
put:=if(MON = 7 ,'TXL'+ numtostr(PRI,0) +'S$close','');
上式中 MON 及 PRI 都是參數
MON default 為 7 ,是選擇權的月份
PRI default 為 57 ,是選擇權的履約價位
經過上兩式後
用explain 皆可確認
call 字串 為 TXL57G$close
put 字串 為 TXL57S$close
但此時 aa: call + put;
會出現 輸入數據類型非法 的錯誤訊息
但 if 函式的字串卻不能改為雙引號
請問兩位老師我是那裡的觀念錯了呢
感謝
月:=STRLEFT(STKNAME, 2);
EXPLAIN(1,月+'月'+STRMID(STKNAME,3,4)+'選擇權:買權');
====================================================
這是我幾個月前在規劃開發選擇權交易系統的一小段實驗模組,你參考看看就可以了解了
另外numtostr函數只對常數有用,要轉換這種變動性常數是無法做到的
我懂了
原來是數值 57 轉換成 字串'57' 失敗
本想讓履約價設定為參數 以利快速切換任兩價位
看來我得另外想想辦法了
感謝您
King 老大
全部時間均為台灣時間, 現在時間為21:27 | 在這個頁面顯示本主題全部的 7 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.