COCO研究院

 找回密碼
 註冊
搜索
查看: 5951|回復: 9

請問一下高手們

[複製鏈接]
發表於 10-5-21 10:07 | 顯示全部樓層 |閱讀模式
高手大大們

我看別人寫的均線的程式
之後把它帶入,試跑
發現,
1。有時它會在昨天最後一根買進,今天才賣出
2。好像跌,它也買,之後才賣 = = 漲它也買,之後賣
3。能夠設定反手嗎?
4。能夠設定,在幾點之後,就自動賣出,停止交易了嗎?
5。請問一下,如何讓程式,從開盤第1根K棒算起,而不是連從昨天的也算進去呢?

這是普通圴線的程式碼。

inputs:cc(60),dd(1);
var:aa(0),bb(0);

aa = average(close,cc);
bb = average(close,dd);

if aa cross over bb then begin buy("B") next bar at market;
end;
if aa cross under bb then begin sell("S") next bar at market;
end;
發表於 10-5-21 12:42 | 顯示全部樓層
本帖最後由 ilpir 於 10-5-21 12:46 PM 編輯

會一點,回答一下:
1。有時它會在昨天最後一根買進,今天才賣出
->加入if date[0] <> date[1] then begin 或 設時間:if time>0845...

2。好像跌,它也買,之後才賣 = = 漲它也買,之後賣
->cross above  ,cross under 應不會有這問題,是否出場訊號看成sell,buy
3。能夠設定反手嗎?
->用這兩個 判斷條件cross above ,cross under 就已是反手了.

4。能夠設定,在幾點之後,就自動賣出,停止交易了嗎?
幾點,是指時間?
加入 if time >幾點 then exitlong or exitshort ,if ** cross under ** and time<幾點 then ....
幾點,是指點數?
if (close - entryprice)>幾點 then Exitlong    at  market ;

5。請問一下,如何讓程式,從開盤第1根K棒算起,而不是連從昨天的也算進去呢?
->同問題1,用if date[0] <> date[1] then.....接你的判斷
如果今天的日期不等於昨天日期..然後開始...

還是指均線要重今天第一根算起..??
 樓主| 發表於 10-5-21 16:54 | 顯示全部樓層
嗯~~

4.幾點是指時間

5.是的大大,我是希望均線從今天第一根算起

input:cc(50),dd(5);
var:aa(0),bb(0);

if date[0] <> date[1] then

aa=average(close,cc);
bb=average(close,dd);

if aa cross above bb and time < 1320 then begin buy("B") next bar at market;
end;
if aa cross under bb and time < 1320 then begin sell("S") next bar at market;
end;

是這樣加嗎?? 
放進去MultiCharts 看起來還是好怪  = =

多謝ilpir 大
發表於 10-5-21 21:35 | 顯示全部樓層
放進去MultiCharts 看起來還是好怪  = =
仙草豆花 發表於 10-5-21 04:54 PM


Hi!!
根據 MultiCharts 中文官網:
( http://www.multicharts.com.tw/Di ... st_ID=31&page=1 )
『 基本上,國外TS8的策略檔,不用轉換就可以用了。
    舊的TS2000i要轉換成MC的策略檔,需要轉換三個指令:
    多單出場 ExitLong→Sell
    空單進場 Sell→SellShort
    空單出場 ExitShort→BuytoCover 』

所以你目前寫的用在 MultiCharts 時,
只會作多: 多單進場 和 多單出場 ..
不會作空: 空單進場 和 空單出場..
 樓主| 發表於 10-5-22 00:54 | 顯示全部樓層
哇哇
多謝 myidisck6 and thelastlaugher and ilpir 大大們
嘿嘿,多學幾招防身 ︿︿
 樓主| 發表於 10-5-22 01:13 | 顯示全部樓層
回復 4# myidisck6


    嘿嘿 ~~大大
你的程式我代入畫出均線來了
我只能說 

明天來慢慢,設計買賣的訊號
學的不夠,還是得慢慢摸

感謝大大
發表於 10-5-29 14:03 | 顯示全部樓層
使用Stop order,在測試的時候就可以遇到觸價買進或賣出,可是台灣期交所沒有提供Stop order可用....
發表於 10-12-6 06:47 | 顯示全部樓層
回復 8# tokukawa01

是歐QQ..........................
發表於 11-3-24 16:58 | 顯示全部樓層
在這裡--學到很多~感謝版大的分享,希網有機會能跟版大多多學習
發表於 12-3-25 13:14 | 顯示全部樓層
ilpir 發表於 10-5-21 12:42
會一點,回答一下:
1。有時它會在昨天最後一根買進,今天才賣出
->加入if date[0]  date[1] then begin 或  ...

說得好~我慢慢學習吧!
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-12-2 12:47

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |