nxz
Full Member
  
Сообщений: 241
|
 |
« : 20.11.2010, 11:34:07 » |
|
У меня работает скрипт в котором при выполнения условия (в данном случае минимальный экстремум SMA) покупается 1 лот инструмента и сразу выставляется лимитированная заявка на продажу TP (тэйк-профит) и условная заявка на продажу по рынку SL (стоп-лосс). Проблема в том что, при срабатывания условия происходит выставление нескольких (две, три и даже четыре) одинаковых условных заявок на продажу по рынку (SL). Впечатление такое что,последний трейд(trade_action::transact(order); // Условная заявка на ПРОДАЖУ - SL) срабатывает несколько раз. А иногда все проходит нормально, выставляется только одна условная заявка. Не могу понять причину и от чего это завистит.
#samewindow #line 2 solid blue extern lot = 1; // Первоначальное количество лотов extern period = 25; // Период SMA extern tp = 30; // Величина Тэйк-Профита extern sl = 40; // Величина Стоп-Лосса static balance = 0; var order; // Хэш заявок
function init() { setInitCandles(5); order = new_object("hash"); } function calc() { line[2] = MovAvg(ind_sma, period, pt_med);
if ((getBought() - getSold()) == 0) {balance = 0;} signal::output("Баланс = " + balance); signal::output("Кол. контрактов = " + (getBought() - getSold()));
if (balance == 0) { // Покупка только при отсутствии позиции if (line[2][-1] > line[2][-2] and line[2][-2] > line[2][-3]) { // Ищем минимум SMA
trade_action::buy((balance*balance+1)*lot, ::lots); trade_action::sell(lot, ::lots, close + tp); // Лимитированнная заявка на ПРОДАЖУ - TP
// Формирование условной заявки на ПРОДАЖУ по рынку
order["quantity"] = lot; order["operation"] = OP_SELL; order["condition"] = COND_LAST_DOWN; order["condvalue"] = low[-1] - sl;
trade_action::transact(order); // Условная заявка на ПРОДАЖУ - SL balance = 1; }} }
|
|
« Последнее редактирование: 20.11.2010, 11:36:24 от nxz »
|
Записан
|
|
|
|
|
|
|
|
|
|
|
|
|
klimov
Разработчики
Hero Member
    
Сообщений: 815
|
 |
« Ответ #10 : 29.11.2010, 19:28:54 » |
|
|
|
« Последнее редактирование: 29.11.2010, 19:42:38 от klimov »
|
Записан
|
|
|
|
|