下载MetaTrader 5
要添加评论,请登录注册
出售您的CPU能效并获利!
zhang li
7
zhang li 2010.03.03 07:30 

我想请高手朋友们写一个 止盈--止损脚本

我做多个货币对 ,当帐户中整体亏30点时 全部平仓,整体赢利20点时 全部平仓。 或者 当帐户中整体亏30金额时 全部平仓,整体赢利20金额时 全部平仓。 谢谢!!

tanggangsi
25
tanggangsi 2010.03.07 06:55  
lifeng0720 写道 >>

我想请高手朋友们写一个 止盈--止损脚本

我做多个货币对 ,当帐户中整体亏30点时 全部平仓,整体赢利20点时 全部平仓。 或者 当帐户中整体亏30金额时 全部平仓,整体赢利20金额时 全部平仓。

送你一个吧。你要自己改一下。如果不会改就别用了

extern int 点数=800;

//+------------------------------------------------------------------+
//| script "close first market order if it is first in the list" |
//+------------------------------------------------------------------+
int start()
{
bool result;
double price;
int cmd,error;
string _symbol;

if(OrdersTotal()<1){return(0);}
//----
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{ _symbol=OrderSymbol();
cmd=OrderType();

//---- first order is buy or sell
if(cmd==OP_BUY || cmd==OP_SELL)
{
if(OrderProfit()>点数*OrderLots()*10)
{
while(true)
{
if(cmd==OP_BUY) price=MarketInfo(_symbol,MODE_BID);
else price=MarketInfo(_symbol,MODE_ASK);
result=OrderClose(OrderTicket(),OrderLots(),price,80,CLR_NONE);
if(result!=TRUE) { error=GetLastError(); Print("LastError = ",error); }
else error=0;
if(error==135) RefreshRates();
else break;
}
}
}
}

else Print( "Error when order select ", GetLastError());
}
//----
return(0);
}

/
要添加评论,请登录注册