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

奇狐社區論壇 (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=22447)


由 Soprano 在 2020-04-23 08:54 發表:

[問題]請問條件成立後語法?

例如我有一條多空線
多空條件為~
B:=多空線>REF(多空線,1);
S:=多空線<REF(多空線,1);

B成立之後啟動做多程序,
做多條件為C>REF(H,1);
但是B成立之後有可能為1,0,0,1,0.....
直到S成立之後啟動做空程序,
做空條件為C<REF(L,1);
但是S成立之後有可能為1,0,0,1,0.....

請問語法該如何表示?
謝謝!!!


由 cyberpeace 在 2020-04-23 09:10 發表:

回覆: [問題]請問條件成立後語法?

引用:
最初由 Soprano 發表
例如我有一條多空線
多空條件為~
B:=多空線>REF(多空線,1);
S:=多空線<REF(多空線,1);

B成立之後啟動做多程序,
做多條件為C>REF(H,1);
但是B成立之後有可能為1,0,0,1,0.....
直到S成立之後啟動做空程序,
做空條件為C<REF(L,1);
但是S成立之後有可能為1,0,0,1,0.....

請問語法該如何表示?
謝謝!!!



您先參考看看, 不足之處再請總版主高德斧正.


多:= 多空線>REF(多空線,1) and C>REF(H,1) or barpos=0;
空:= 多空線<REF(多空線,1) and C<REF(H,1) or barpos=0;
CK:=多-空;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
多:=CK=1;
空:=CK=-1;
多損:=REF(LOW,BARSLAST(多)), colorRed linethick0;
空損:=REF(HIGH,BARSLAST(空)), colorblack linethick0;
控多空:=IF(BARSLAST(多)<BARSLAST(空),1,-1) colorblack;
控線:IF(控多空=1,多損,空損) precision0
DRAWNUMBER(ISLASTBAR,控線,控線,0) colormagenta precision0 shift1;
Drawicon(多,L,'$MO_BS_5B.GIF') pxdn25;
Drawicon(空,H,'$MO_BS_5S.GIF') pxup25;
DRAWNUMBER(多,LOW,REF(CLOSE,BARSLAST(多)),1) colormagenta pxdn50;
DRAWNUMBER(空,HIGH,REF(CLOSE,BARSLAST(空)),1) colorblack pxup50;
PLAYSOUND(多,0,GETAPPMAINDIR+'\effwav\eff01');
PLAYSOUND(空,0,GETAPPMAINDIR+'\effwav\eff01');


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


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

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