各位高手大大們 大家好 小弟我是程式爆弱魯蛇
最近要從Multicharts轉換到MT5
有一個很簡單的Powerlanguage期貨訊號 想要轉換成MT5的EA
交易邏輯很簡單
1、就是只有一條MA簡單移動平均線
(週期長度可任意指定 例如60、144、256、640等等)
2、每天指定時間的收盤價 (例如每天早上09:30 晚上21:50 可任意修改時間)
只要大於MA 下一根K線就市價單進場作多
buy next bar at market;
反之小於MA 下一根K線就市價單進場作空
sellshort next bar at market;
3、進場之後 只要觸到設定的停利點或停損點 就觸價平倉
以台指期為例 如10050點多單進場 設定+/-30點 (停利停損點數可任意指定)
往上觸到10080就市價停利 往下觸到10020就市價停損
外匯的話 當然就是改成外匯的單位
4、設定最後出場時間 (例如台指期就是設定下午1300 可任意修改)
到了最後出場時間 都沒有往上或往下觸到預設的價格 (例如只有10062或10027)
就直接市價單平倉
外匯的部分 可能就要變成晚上九點多或十點多進場
隔天凌晨五點前 甚至隔天晚上八點前 都沒觸到預設點位 就市價平倉出場
請問版上有沒有好心的大大 能幫我寫成MT5的EA
小弟我可以提供報酬 請您提供報價 感恩不盡啊
底下是Powerlanguage的原始程式碼(多單部分 空單邏輯一樣)
提供參考
[IntrabarOrderGeneration=False];
inputs:
EntryTime(905),
ExitTime(1300),
MA1L(200),
profittarget(30),
stoploss(30);
variables:
MA1(0),
mark(0);
if date<>date[1] then begin
mark=0;
end;
MA1=average(close,MA1L);
if time=EntryTime
and close>MA1
then begin
mark=1;
end;
if time=EntryTime
and mark=1
and EntriesToday(D)<1
then begin
buy ("EntryLong")next bar at market;
end;
if time=ExitTime
then begin
sell ("ExitLong")next bar at market;
end;
setstopcontract;
setprofittarget(profittarget*bigpointvalue);
setstoploss(stoploss*bigpointvalue);