求用mt4写自动交易

 

步骤:

预设:分两个预设等级进行,每个预设等级分两张买卖方向相反的预设单,那么每天先把公布出来的第一等级的预设单子设置到外汇交易平台,等待市场价格波动直至触发第一等级中的某张预设单子,当第一等级预设的其中一张单被触发执行,那么即刻把第一等级的另一张预设单(没有被触发执行那张单)撤消删除,然后马上再预设第二等级中的与第一等级被触发执行单的买卖方向相反的那张预设单即可,剩下再次等待市场波动直至触发到以下结果:

1、 若第一等级被触发执行的单是获利平仓的,那么一定要把第二等级的预设单撤消删除,即可完成当天全部交易。

2、 若第一等级被触发执行的单是止损平仓的,那么第二等级的预设单会自动执行,直至自动交易平仓完成为止,即可完成当天全部交易。。

3、 若是第一等级被触发执行的单和第二等级的预设单会自动执行的单都是止损平仓的,,这时完成当天全部交易。


看附件的图示说明


 
icedp:

步骤:

预设:分两个预设等级进行,每个预设等级分两张买卖方向相反的预设单,那么每天先把公布出来的第一等级的预设单子设置到外汇交易平台,等待市场价格波动直至触发第一等级中的某张预设单子,当第一等级预设的其中一张单被触发执行,那么即刻把第一等级的另一张预设单(没有被触发执行那张单)撤消删除,然后马上再预设第二等级中的与第一等级被触发执行单的买卖方向相反的那张预设单即可,剩下再次等待市场波动直至触发到以下结果:

1、 若第一等级被触发执行的单是获利平仓的,那么一定要把第二等级的预设单撤消删除,即可完成当天全部交易。

2、 若第一等级被触发执行的单是止损平仓的,那么第二等级的预设单会自动执行,直至自动交易平仓完成为止,即可完成当天全部交易。。

3、 若是第一等级被触发执行的单和第二等级的预设单会自动执行的单都是止损平仓的,,这时完成当天全部交易。





啥意思,没看懂。

 
就是把这几个步骤写成mt4的代码,让它自动运行 不用人手工操作.
 
我是说没看懂你的步骤
 
请用一个具体例子说得更清楚些
 

想学MT4编程,黄金,外汇投资,自动化交易的朋友请加QQ:768222965
自动化交易(EA)就是把很多实战派的成功的投资大师不断的重复使用的准确率很高的交易信号编成程序输入电脑,让电脑根据设定的信号来自动交易.

  由于人性的弱点,绝大多人在做交易的时候会因为恐惧,贪婪,犹豫不决,幻想,情绪化等因素造成判断失误或坐失良机.  

用自动化交易能完全克服人性的弱点,100%的执行交易策略,就相当于让投资大师来做交易,能够实现持续稳定地的盈利.

想学习自动化交易编程可以加QQ:768222965 懂点英语的都可以学习. 一个月内包教包会.

 

可以分为三个步骤:

第一步:先做好挂单的模块

多挂单:

int DoBuySTOP(double a_lots_0, double ad_8, double ad_16, string a_comment_24) {

int li_36 = 1;
int l_ticket_40 = OrderSend(Symbol(), OP_BUYSTOP, a_lots_0, NormalizeDouble(ad_8, Digits), 3, 0, NormalizeDouble(ad_16, Digits), a_comment_24, -2101841039, 0, Red);
if (l_ticket_40 <= 0) Print("多单挂单失败:", GetLastErrorStr(), " price:", ad_8, " takeProfit:", ad_16, " Ask:", Ask, " Bid:", Bid);
while (li_36 < 10 && l_ticket_40 <= 0) {
RefreshRates();
l_ticket_40 = OrderSend(Symbol(), OP_BUYLIMIT, a_lots_0, NormalizeDouble(ad_8, Digits), 3, 0, NormalizeDouble(ad_16, Digits), a_comment_24, -2101841039, 0, Red);
if (l_ticket_40 <= 0) Print("多单挂单失败:", GetLastErrorStr(), " price:", ad_8, " takeProfit:", ad_16, " Ask:", Ask, " Bid:", Bid);
li_36++;
}
return (l_ticket_40);
}

空挂单:

int DoSellSTOP(double a_lots_0, double ad_8, double ad_16, string a_comment_24) {
int li_36 = 1;
int l_ticket_40 = OrderSend(Symbol(), OP_SELLSOP, a_lots_0, NormalizeDouble(ad_8, Digits), 3, 0, NormalizeDouble(ad_16, Digits), a_comment_24, -2101841039, 0, Blue);
if (l_ticket_40 <= 0) Print("空单挂单失败:", GetLastErrorStr(), " price:", ad_8, " takeProfit:", ad_16, " Ask:", Ask, " Bid:", Bid);
while (li_36 < 10 && l_ticket_40 <= 0) {
RefreshRates();
l_ticket_40 = OrderSend(Symbol(), OP_SELLLIMIT, a_lots_0, NormalizeDouble(ad_8, Digits), 3, 0, NormalizeDouble(ad_16, Digits), a_comment_24, -2101841039, 0, Blue);
if (l_ticket_40 <= 0) Print("空单挂单失败:", GetLastErrorStr(), " price:", ad_8, " takeProfit:", ad_16, " Ask:", Ask, " Bid:", Bid);
li_36++;
}
return (l_ticket_40);
}

第二步:进行下单

第三步:确定你的两张订单已经成交一张,并且有盈利,删除另外一张。

不好意识,由于篇幅有限啊,我在这里写不完了,只告诉你一个思路而已

具体细节可以私下谈论了:QQ: 1031130533

 
spmoneymaker:




啥意思,没看懂。


1. 技術策略分析程式交易檢驗代(EXCEL VBAMatlabTradeStationHTS、奇孤)

2. 程式交易(Programming Trading)系統開發

3. 策略交易(Stratragy Trading)系統開發

4. 系統交易(System Trading)系統開發

5. 演算法交易

6. Excel-VBA巨集在財務金融程式開發

7. Matlab財務金融程式開發

8. 網路上金融資料收集程式(財務報表、歷史資料)

9. 客製金融相關的系統

10. 客製自動下單機

11. 客製跟單機

12. MetaTrader 4 慧能交易(EA)、腳本(Script)、自定指標(Indicator)

13. MetaTrader 4 DDL跟單機、Log檔跟單機(多重帳號、不同的平台(MetaTrader 4MetaTrader GCGForex.comAlpari UKMIG)

14. MetaTrader 4 Script Utils (公用程式集)

MSN : Jason__chang33@hotmail.com

Skype : KueiTsai

Messager : Jason.chang@yahoo.com.tw

QQ : 896946829

Mobil : +886930740129