作者clickbutton (克里克巴顿)
看板CodeJob
标题[发案] MT5 EA程式码撰写
时间Wed Jan 16 23:16:54 2019
凡是「*[30m」开始的行,都请使用 Ctrl + y 删除。
如果对於发案文章格式有不清楚的地方,请参考置底文章:[发案] 发案范例
发案人:我本人
联络方式1:站内信
联络方式2:
所在地区 :不限
有效时间:一周内
预算:1500以内,请来信报价
接案者要求:有MT5 EA实际撰写经验
附注:
专案说明:
最近要从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);
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.41.182.4
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/CodeJob/M.1547651816.A.A8D.html
1F:→ kain777: 这价格 你去官网找吧~ 01/17 17:15
2F:推 willy84222: 与其想花小钱就找到人帮你写C code,不如直接用multic 01/21 21:52
3F:推 willy84222: multicharts下单到其他交易商 01/21 22:02
4F:→ guest2008: 这支EA稳赔钱的,你还是别花这个钱了 01/26 21:03