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

 

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

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

 
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);
}