HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 程式交易討論區 >> 請指導正確的編寫程式碼!
請指導正確的編寫程式碼!
wintanfa,2010-04-26 22:20:19
敬啟者您好
如果直接將一分_收盤價 大小於 一分區間最高 (或最低)
編寫成 [COLOR=#e61abd]IF VZ <> VH(or [COLOR=#2222dd]VL[/COLOR]) THEN[/COLOR] 都不能產生動作信號?
請指導正確的編寫程式碼! 感恩!!!
Hunta,2010-04-26 22:45:02
你的題目太籠統,因為沒有看到你的程式,所以也無從知道哪裡有問題。
wintanfa,2010-04-27 06:46:02
敬啟者您好:
340的條件一直不能產生動作?是不是有缺少什麼判斷條件?
因為350和360條件改變時就會有空單訊號產生!!
280 Vh = 1分_區間最高價( Vc )
290 Vl = 1分_區間最低價( Vc )
300 Vz = 1分_收盤價
310
320 // 低點買多
330 If 目前部位( 倉位多空 ) <= 0 Then
[COLOR=#2b2bd5]340 If Vz > Vl Then [/COLOR]
350 If 1分_DMI_+DI( 9 ) > 1分_DMI_-DI( 9 ) Then
360 If 1分_MACD快速線( 9 , 12 , 26 ) > 1分_MACD慢速線( 9 , 12 , 26 ) Then
370 操作訊號( 空單平倉 , 1口 , Vz )
380 操作訊號( 多單建倉 , 1口 , Vz )
390 Show [ K線下方 , ▲ ]
400 Ve = 1分_最低價 - 4
410 S1$ = '多' + Cstr( Vz )
420 顯示文字[ S1$ , 主畫面 , ( -1 , Ve ) , 字型: MS Sans Serif , 大小: 008 , 顏色: 16777215 ]
430 播放聲音( DOORBEL2.WAV )
440 End If
450 End If
460 End If
470 End If
Hunta,2010-04-27 08:45:01
那你就把Vz,Vl Debug出來看看。
wintanfa,2010-04-27 09:28:18
敬啟者您好:
DEBUG VZ & VL & VH 數值都沒錯 但是都沒有產生動作信號
我已把程式碼MAIL給您 請指導正確的編寫程式碼!
Hunta,2010-04-27 10:00:29
請將行號30 Vc = 101移到最前面(第10行)
10 // 區間高低
20 If 最後K線 = 是 Then
30 Vc = 101
40
50 Vh = 1分_區間最高價( Vc )
wintanfa,2010-04-27 14:45:14
敬啟者您好:
把30的VC向上移到10的位置 沒有解決我的問題!
錯誤的信號容易作出錯誤的買賣
請幫忙指導正確的編寫方式! 感恩!!!
以今日一分鐘K線圖為例:
11:51 H8152
12:12 8138 空的信號 OK
12:22 8141 多的信號 不OK 因為8141 < H8152 空方控盤(If Vz < Vh)
12:30 8140 空的信號 OK
12:58 8138 多的信號 不OK 因為8138 < H8152 空方控盤(If Vz < Vh)
13:01 8132 空的信號 OK
13:11 L8125
13:18 8133 多的信號 OK
13:30 8129 空的信號 不OK 因為8129 > L8125 多方控盤(If Vz > Vl)
Hunta,2010-04-27 15:23:01
你是指進場點不夠漂亮嗎?
如果是.那我可以沒有辦法告訴你愈怎樣才對,因為若是我知道,那就發了。
可能再調整一下策略,看會不會比較好。
wintanfa,2010-04-27 15:45:39
敬啟者您好:
您可能誤會是指進場點不夠漂亮!
其實重點在於如何才能完成正確的指令做買賣交易
因為同時有340 350 360三個條件時才能做動作
如果340未改變而只有350 360作改變
理論上都不能作改變必須維持原來的多空
但是實務上340未改變而只有350 360作改變
卻改變多空信號這是我一直無法克服的錯誤
更離譜的是340的指令一直沒有作用
很顯然的是我編寫有錯誤又不知如何修正錯誤
請您費心多幫忙 感恩!
340 If Vz > Vl Then
350 If 1分_DMI_+DI( 9 ) > 1分_DMI_-DI( 9 ) Then
360 If 1分_MACD快速線( 9 , 12 , 26 ) > 1分_MACD慢速線( 9 , 12 , 26 ) Then
wintanfa,2010-04-27 17:15:53
敬啟者您好:
我一直在思考為什麼340的指令會沒有作用?
除了是我編寫的程式碼有錯誤外
或者是沒有內建區間這一類的比較用的函數
因此電腦才會看不懂而沒有作用?
另外區間的K棒數目最大值只有100而且只能固定
建議能不能改採隨畫面數自動調整K棒數
例如開啟時100 按一變120依序增加 按十變80依序減少
wintanfa,2010-04-28 06:42:30
敬啟者您好:
340的指令一直沒有作用的問題已OK
原來前一行還要設定比較條件
例如IF 前一分_收盤價 >= 一分_區間最低價
IF 前一分_收盤價 <= 一分_區間最高價
97 1 8: 此主題共有11帖 此頁11帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時62.5毫秒 請求2次
|