[请教]关于OrderSend函数的使用?

 
在OrderSend函数中如何设置止损,比如说我想设置20点的止损,参数应该怎么写?
还有关于"随机振荡"指标的iSTO函数,如何判断两条线都向上,且不位于超买或超卖?
求高手解答,谢谢。
 
#define Sell_Color	PaleGreen

void OpenOrder() {
	double op, sl, tp, cp=20*10.0*Point;
	int err;
	string str;

	// 开空仓
	op = Bid;
	sl = op + cp;
	tp = op - cp;
	ticket = OrderSend(Symbol(), OP_SELL, lots, op, 3, sl, tp, "test", 1234, 0, Sell_Color);
	err = GetLastError();
	if (ticket < 0) {
		str = TimeToStr(TimeCurrent()) + "OrderSend fail! #" + err + " " + ErrorDescription(err);
		Debug(-1, str);
	} else if (OrderSelect(ticket, SELECT_BY_TICKET) == true)
		OrderPrint();
	else {
		str = TimeToStr(TimeCurrent()) + "OrderSelect fail! #" + err + " " + ErrorDescription(err);
		Debug(-1, str);
	}
	str = "OpenOrder(): sell " + Symbol() + " OK!";
	Debug(0, str);
}

void Debug(int flag, string str) {
	if (flag != 0)
		Print(str);
}
以上是:在OrderSend函数中设置20点止损。
原因: