請問各位大神~如何設定兩根K線成交價上下相差多少點數時...
不好意思~我是新手^^" 請問各位大神~如何設定兩根K線成交價上下相差多少點數時 有訊號呢? 不知如何在multicharts程式上如何設定?還是語法要怎麼寫呢??
jocelyntseng624 發表於 18-5-20 12:29
我本來寫的如下:
inputs: Price( Close ), Length( 12 ) ;
variables: var0( 0 ), var1( 0 ),<--- 最後的逗點改分號 ;
if condition1=true then begin;<--- 最後不需要分號
vars:PriceGap(0) ;VOLUME(0) <--- 中間的分號改逗點 ,
VOLUME是系統保留字 不可設為變數
VOLUME=Volume <--- 句子結束要分號 ;
if PriceGap <= -Judge and volume>=400 then begin; <--- 最後不需要分號
***************************
input:Judge(30) ;
vars:PriceGap(0) , myVol(0) ;
PriceGap = Close-Close ;
myVol=iff(DataCompression > 1,Volume ,Ticks) ;
// DataCompression 保留字 – 小於2 為分線K (含 tick)時間架構 , 含2以上為日K線以上時間架構
// 此段為自動判定是 分K 或是 日K以上 時間架構
//日K以Volume 表示成交量 分K以 Ticks 表示成交量
if PriceGap <= -Judge and myVol>=400 then begin
value1=arw_new(d,t,close,false);
arw_setcolor(value1,yellow);
arw_setsize(value1,4);
end;
input:Judge(30) ;
vars:PriceGap(0) ;
PriceGap = Close-Close ; // 兩根K線成交價差異點數
if PriceGap > Judge then Buy next bar at market ; // 當根收盤價大於前一根收盤價超過30點 下根K棒市價買進
if PriceGap < -Judge then SellShort next bar at market ; // 當根收盤價小於前一根收盤價超過30點 下根K棒市價賣出 我本來寫的如下:
inputs: Price( Close ), Length( 12 ) ;
variables: var0( 0 ), var1( 0 ),
var0 = Momentum( close, 2 ) ;
var1 = Momentum( var0, 1 ) ;
condition1 = var1>= 8;
if condition1=true then begin;
value1=arw_new(d,t,close,false);
arw_setcolor(value1,yellow);
arw_setsize(value1,4);
end;
請問我的語法哪裡有問題??
再請問一下,
如果我想再加上一個條件,就是,同時成交價達到一定口數時,兩個條件同時成立出現訊號,
可以幫我看一下哪邊出問題嗎'?
input:Judge(30) ;
vars:PriceGap(0) ;VOLUME(0)
PriceGap = Close-Close ;
VOLUME=Volume
if PriceGap <= -Judge and volume>=400 then begin;
value1=arw_new(d,t,close,false);
arw_setcolor(value1,yellow);
arw_setsize(value1,4);
end;
easytrader788 發表於 18-5-20 19:00
variables: var0( 0 ), var1( 0 ),
非常感謝!!!
馬上來研究!!!
不好意思,想再請問一個問題,
我現在設定的訊號如下:
-------------------------------------
input:Judge(30) ;
input:BB("");
vars:PriceGap(0) , myVol(0) ;
PriceGap = Close-Close ;
myVol=iff(DataCompression > 1,Volume ,Ticks) ;
if PriceGap >= Judge and myVol>=300 then begin
value1=arw_new(d,t,low,false);
arw_setcolor(value1,yellow);
arw_setsize(value1,10);
value1=text_new(d,t,low,"BB");
text_setcolor(value1,white);
text_setsize(value1,10);
end;
-------------------------------------------------------------
如果我想要在以上條件成立下,讓出現訊號的前一根k棒上顯示收盤價,
不需要人工將滑鼠點到前一個k棒,再去看旁邊的資料視窗的數據,
我該如何寫??
jocelyntseng624 發表於 18-5-25 12:14
不好意思,想再請問一個問題,
我現在設定的訊號如下:
-------------------------------------
我抓了DLL檔案
我想設成指標,但上網參考了程式,還是失敗
DefineDLLFunc: "C:\AutoTrading\OMSignTXT64.dll",bool,"GoOrderTxt",LPSTR,int,double,LPSTR;
input:omTXT("F:\123.txt");
var:nowposition(0),signDTStr("");
nowposition= i_MarketPosition * i_CurrentContracts;
signDTStr = NumToStr(D,0)+" "+NumToStr(Q_Time,0);
if LastBarOnChart then
GoOrderTxt(signDTStr, nowposition, Close, omTXT);
又試了另一個方式
{Show Close Price on chart}
Value99=i_MarketPosition*i_CurrentContracts;
if Value99<>Value99 then begin
Value98=TEXT_New(Date , Time, iff(Value99>Value99, H+3, L-3),"");
TEXT_SetString(Value98, NumToStr(iff(Value99=0,close(0),PosTradeEntryPrice(0, currententries-1)),0));
TEXT_SetStyle(Value98, 2, iff(Value99>Value99, 1, 0));
TEXT_SetColor(Value98, White);
TEXT_SetBGcolor(Value98, Blue);
TEXT_SetSize(value98,9);
end;
不知道哪裡有錯? easytrader788 發表於 18-5-20 19:00
variables: var0( 0 ), var1( 0 ),
感謝分享
頁:
[1]