我如何设置小于5点的TP? - 页 2

 
ats:

在一个价格上的订单关闭是脚本?还是你的意思是手动?



我做的是EA,但也可以用脚本。
 
好主意!EA只关闭一个订单,让其他订单打开?这有可能吗?
 
ats:
好主意!EA只关闭一个订单,让其他订单打开?这有可能吗?


可以的,只是你如何打开交易,它可以用魔法数字注释,如果你这样做,EA可以识别关闭它或不关闭它,就不会有问题了。

 

我很好奇...

你为什么要用Excel来开仓?

是Excel中的EA吗?还是只是一个开仓系统?

也许你可以在MT4里面有一个EA,当你达到5个点的时候关闭你的交易,在MT4里面这样做比在Excel里面更简单更安全。

 

它是正确的吗?它应该在一个价格上关闭一个买单或一个卖单!谢谢你

 

请用这个来发布代码。.这使它更容易阅读。

 
extern double CloseforBuy=1.4;
extern double CloseforSell=1.3;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()

{
if(Bid>CloseforBuy)
{
for(int a=OrdersTotal()-1;a>=0;a--)
if(OrderSelect(a,SELECT_BY_POS, MODE_TRADES) )
//if(OrderSymbol()==Symbol())
OrderClose(OrderTicket(),OrderLots( ),OrderClosePrice(),1000,White);
Sleep(1);
//----

//----

}
if(Ask<CloseforSell)
{
for(int b=OrdersTotal()-1;b>=0;b--)
if(OrderSelect(b,SELECT_BY_POS, MODE_TRADES) )
//if(OrderSymbol()==Symbol())
OrderClose(OrderTicket(),OrderLots( ),OrderClosePrice(),1000,White);
Sleep(1);
//----

//----

}

return(0);
}
 
ats:

它是正确的吗?它应该在一个价格上关闭一个买单或一个卖单!谢谢你!

不 . . .

你的每一个条件语句 . . .

if(Bid>CloseforBuy)

&

if(Ask<CloseforSell)

.. . . . 将允许关闭所有 未平仓的订单,无论符号,魔法号码或类型(买入或卖出) . . . . 一旦他们全部关闭,会有1毫秒的睡眠

 

睡眠是愚蠢的,我删除了!我知道它将关闭所有未结头寸!我不知道如何用神奇的数字编程来关闭其中的一个买入或一个卖出!

 
ats:

睡眠是愚蠢的,我删除了!我知道它将关闭所有未结头寸!我不知道如何用神奇的数字编程来关闭其中的一个买入或一个卖出!

你需要确定你想关闭的买入或卖出......你将使用神奇数字来区分手动交易和由EA进行的交易......或区分在同一符号但不同时间段进行的交易或区分由不同EA进行的交易。