关闭所有'/'打开'工具 - 页 51

 

脚本出现错误130

当这个脚本被加载时,我得到了一个错误130,我相信这个错误是停止关闭,但我已经把停止设置到不同的极端200点+。

但它仍然返回错误130

extern string Pair_0 = "USDCAD";

extern double Pair_0_Lots = 0.04;

Extern int Pair_0_TP = 100;

extern int Pair_0_SL = 62;

extern int Pair_0_OrdType = 0;

/*

0 买入头寸(其他情况下默认为0和1)。

1 卖出位置。

*/

extern string Pair_1 = "USDJPY";

extern double Pair_1_Lots = 0.06;

extern int Pair_1_TP = 60;

extern int Pair_1_SL = 38;

extern int Pair_1_OrdType = 0;

/*

0 买入头寸(其他情况下默认为0和1)。

1 卖出位置。

*/

extern string OrdType = "0=买入头寸。1=卖出头寸。"。

外部int Slippage = 5;

外部int MagicNumbers = 234;

bool KillEmA All=false;

//+------------------------------------------------------------------+

//| 专家初始化函数 |

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//|专家的去初始化功能|

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//|专家启动功能|

//+------------------------------------------------------------------+

int start()

{

//----

if(KillEmA All==true) {

Comment("\n\nJust 2 Become 1 DONE!")。

return(0);

}

int kabbi=OrdersTotal(),sittong=0,dhuwe=0,karcis;

double argena=0,TP=0,SL=0;

for(int a=0;a<kabbi;a++) {

if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) {

if(OrderMagicNumber()!=MagicNumbers) 继续。

如果(OrderSymbol()==Pair_0)坐下来++。

否则如果(OrderSymbol()==Pair_1) dhuwe++;

}

}

如果(sittong==0) {

if(Pair_0_OrdType>2) Pair_0_OrdType=0;

如果(Pair_0_OrdType==OP_BUY) {

argena=MarketInfo(Pair_0,MODE_ASK)。

if(Pair_0_SL==0) SL=0; else SL=argena-Pair_0_SL*MarketInfo(Pair_0,MODE_POINT) 。

if(Pair_0_TP==0) TP=0; else TP=argena+Pair_0_TP*MarketInfo(Pair_0,MODE_POINT) 。

} else {

argena=MarketInfo(Pair_0,MODE_BID)。

if(Pair_0_SL==0) SL=0; else SL=argena+Pair_0_SL*MarketInfo(Pair_0,MODE_POINT) 。

if(Pair_0_TP==0) TP=0; else TP=argena-Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

}

karcis=OrderSend(Pair_0,Pair_0_OrdType,Pair_0_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow)。

如果(karcis<0) {

Print("Something wrong with this order on "+Pair_0+" error#"+GetLastError())。

return(0);

}

}

如果(dhuwe==0) {

if(Pair_1_OrdType>1) Pair_1_OrdType=0;

如果(Pair_1_OrdType==OP_BUY) {

argena=MarketInfo(Pair_1,MODE_ASK)。

if(Pair_1_SL==0) SL=0; else SL=argena-Pair_1_SL*MarketInfo(Pair_1,MODE_POINT) 。

if(Pair_1_TP==0) TP=0; else TP=argena+Pair_1_TP*MarketInfo(Pair_1,MODE_POINT) 。

} else {

argena=MarketInfo(Pair_1,MODE_BID)。

if(Pair_1_SL==0) SL=0; else SL=argena+Pair_1_SL*MarketInfo(Pair_1,MODE_POINT) 。

if(Pair_1_TP==0) TP=0; else TP=argena-Pair_1_TP*MarketInfo(Pair_1,MODE_POINT) 。

}

karcis=OrderSend(Pair_1,Pair_1_OrdType,Pair_1_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow)。

如果(karcis<0) {

Print("Something wrong with this order on "+Pair_1+" error#"+GetLastError())。

return(0);

}

}

如果(sittong>0&&dhuwe>0) KillEmA All=true。

//----

return(0);

}

//+------------------------------------------------------------------+

附加的文件:
 

EA:请求--当达到盈利目标时关闭多个价差。

你好,我需要一个EA,它可以将许多头寸作为子组进行跟踪,然后在每个子组交易的总利润目标被击中时关闭它们。我想给子组分配订单号,给子组分配利润目标,然后在达到子组的利润时关闭该子组的所有头寸。 (我的策略。我交易两个货币对 的价差,同时也在价差中扩大规模,如果净价对我不利,就进一步加仓。-平均下来。但我只关心价差群的总体利润目标。然而,同一账户中同时会有不止一个货币对被交易,所以在计算价差的整体盈亏时,需要将各个货币对相互分离开来。

在现实中。我在11年1月1日建立了许多澳元/美元对美元/瑞士法郎的头寸,还将在11年1月8日建立英镑/美元对欧元/美元的头寸,需要独立跟踪这两个概念的盈亏。 -谢谢!

 

在指定时间关闭交易

你好

是否有任何脚本可以在指定时间关闭订单?(本地或经纪人时间)

 

你好,谁有只关闭所有卖出订单或只关闭所有买入订单的脚本? 谢谢你的分享。

 

有没有人有这样的买/卖脚本?

没有止损,没有目标利润......完全是手动的......

买入脚本的例子...

.01

.02 - 应在其下跌5点后开仓

.04 - 下跌8点后开仓

.06 - 下跌10个点之后

.08 - 下跌15点之后

.10 - 下跌20点之后

.12 - 下跌30点后

等等,等等。

附加的文件:
2222222.jpg  108 kb
 

下达待定订单 的EA

你好。

有没有人知道有哪种EA可以帮助我在这些货币对EUR/USD、USD/JPY和EUR/GBP上下达买入和卖出挂单。我需要输入每个货币对的买入和卖出的价格,以及最好是以点为单位的T/P和S/L。我有一个可以在欧元/美元、美元/瑞士法郎和英镑/美元上进行这些交易的程序。

参数应该是这样的。

欧元/美元买入价

欧元/美元卖出价

EUR/USD S/L

欧元/美元T/P

美元/日元买入价

美元/日元卖出价

美元/日元买/卖

美元/日元 T/P

EUR/GBP买入价

欧元/英镑卖出价

EUR/GBP S/L

EUR/GBP T/P

如果有任何帮助,我将非常感激。

 

你好,sandropace。

这些脚本应该在这个主题上。

请看这个帖子https://www.mql5.com/en/forum/173000/page25(解释),这个帖子https://www.mql5.com/en/forum/173000/page25(也是解释)和这个页面https://www.mql5.com/en/forum/173000(下载)。

此外,还有一些类似的工具。

https://www.mql5.com/en/forum/180162

https://www.mql5.com/en/forum/general

 

你好,newdigital。

谢谢你的答复。

我还没有试过这些脚本,但我认为我可以使用它们。

问题是,我必须为每个货币对 制作一个,一个用于买入,一个用于卖出。有没有一种方法可以将它们整合在一起,这样我只需运行一次就可以打开所有的交易,即为欧元/美元、美元/日元和欧元/英镑设置一个买入止损和一个卖出止损。

是否有一个EA可以完成这项工作?

请注意。

桑德罗

 

你所描述的--是股票。

因为EA会自动做所有的事情(甚至它们可以决定何时进行交易...... )。

当我同时交易许多图表和一些系统时,我遇到了和你一样的问题。我必须快速打开一些带止损和止盈的交易:有些是挂单,有些是市场价格...等等。

因此,我使用了这些脚本。

https://www.mql5.com/en/forum/173000/page24

我的做法如下。

- 我把这些脚本放在scripts文件夹中,进行编译。

- 打开MetaEditor,用设置编辑这些脚本。

举个例子。

我想实现自动化。

卖出欧元兑美元,带着我的止盈和止损

买入欧元兑美元

并为美元兑瑞郎买入止损。

因此,我在MetaEditor中打开一个脚本(用于买入),根据我的意愿改变止盈和止损,将Lots改为我的意愿,Magic改为1(Magic=1)。

之后,在MetaEditor中,进入菜单--文件和 "另存为",并将此脚本保存为AllBuyOrders_5d_eurusd。

如何使用?

在Metatrader中,打开欧元兑美元的图表,并附上这个脚本,交易将被打开。

该交易有一个神奇的数字=1(神奇=1)。

其他货币对或交易类型也一样,例如 - 你将有

AllBuyOrders_5d_ usdchf_buystop

等等。

在手动交易中 - 你所需要做的只是通过脚本的名称选择正确的脚本,并将其附加到正确的货币对/图表中。

这就是全部。

---------

我不知道这些脚本如何在ECN/STP经纪商(IBFX,FXCM等)工作,因为我在Alpari上使用它们。

 

如果是5位数,则使用这些脚本。

https://www.mql5.com/en/forum/173000/page24

你需要知道:你的经纪人/账户是否是ECN/STP(因为我认为 - 这些脚本应该为ECN/STP经纪人/账户进行修改)。所以,请阅读这个帖子,如何在不问任何人的情况下快速知道它。

https://www.mql5.com/en/forum/179984/page8

关于如何使用这些脚本的解释。

https://www.mql5.com/en/forum/173000/page25

https://www.mql5.com/en/forum/173000/page25

我想在一个给定的价格下挂单入市。

市场价格是现在的价格。它不是用于挂单。

它是用于正常订单的。挂单应该与市场价格不同。

例如,买入止损单是这样的

"如果价格将从目前的市场价格上升到......。4位数的点,所以 - 在这个时候打开买入"。

所以,你需要这个挂单。

Distance = 0; // 挂单时与当前价格的距离(点)。

在设置/输入中,有一个价格参数,但我不知道它是什么,因为我从来没有使用过它。

你可以在演示中试试,看看。