Что не так?

指定

что не так?  .. почему он не торгует?  )))   вообще мне нужен скрипт который будет покупать каждые три тика от начала его запуска . закрывать все покупки если цена упала на 5 тиков .. вообщем пишите мне договоримся или кто поможет


double BuyPrice = 0.0; // Цена покупки

int TickCounter = 0; // Счетчик тиков

void OnStart()
{
    TickCounter = 0; // Сбрасываем счетчик тиков

    double price = MarketInfo("EURUSD", MODE_BID); // Текущая цена Bid

    double lotSize = 0.01; // Размер лота
    double stopLoss = price - 50 * Point; // Уровень Stop Loss (50 пунктов от текущей цены)
    double takeProfit = price + 100 * Point; // Уровень Take Profit (100 пунктов от текущей цены)

    int ticket = OrderSend("EURUSD", OP_BUY, lotSize, price, 0, stopLoss, takeProfit, "Buy", 0, 0, Green);
    if(ticket > 0) // Если сделка успешно открыта
    {
        BuyPrice = price; // Сохраняем цену покупки
        TickCounter = 0; // Сбрасываем счетчик тиков
    }
}

void OnTick()
{
    TickCounter++;

    double price = MarketInfo("EURUSD", MODE_BID); // Текущая цена Bid

    if(price > BuyPrice && TickCounter == 3) // Если цена выросла на три тика
    {
        if(BuyPrice == 0.0) // Если позиция еще не открыта
        {
            double lotSize = 0.01; // Размер лота
            double stopLoss = price - 50 * Point; // Уровень Stop Loss (50 пунктов от текущей цены)
            double takeProfit = price + 100 * Point; // Уровень Take Profit (100 пунктов от текущей цены)

            int ticket = OrderSend("EURUSD", OP_BUY, lotSize, price, 0, stopLoss, takeProfit, "Buy", 0, 0, Green);
            if(ticket > 0) // Если сделка успешно открыта
            {
                BuyPrice = price; // Сохраняем цену покупки
                TickCounter = 0; // Сбрасываем счетчик тиков
            }
        }
    }

    if(price < (BuyPrice - 5*Point)) // Если цена упала на пять тиков
    {
        if(BuyPrice > 0.0) // Если позиция открыта
        {
            for(int i = OrdersTotal() - 1; i >= 0; i--)
            {
                if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
                {
                    if(OrderSymbol() == "EURUSD" && OrderType() <= OP_SELL)
                    {
                        OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 0, Red);
                    }
                }
            }

            BuyPrice = 0.0; // Сбрасываем цену покупки
            TickCounter = 0; // Сбрасываем счетчик тиков
        }
    }
}

反馈

1
开发者 1
等级
(611)
项目
713
33%
仲裁
45
49% / 42%
逾期
14
2%
繁忙
2
开发者 2
等级
(361)
项目
644
26%
仲裁
92
72% / 14%
逾期
12
2%
工作中
发布者: 1 代码
3
开发者 3
等级
(645)
项目
872
48%
仲裁
29
38% / 17%
逾期
63
7%
工作中
4
开发者 4
等级
(32)
项目
53
36%
仲裁
0
逾期
0
空闲
5
开发者 5
等级
(65)
项目
117
24%
仲裁
13
54% / 46%
逾期
15
13%
空闲
发布者: 2 代码
6
开发者 6
等级
(13)
项目
31
23%
仲裁
8
25% / 63%
逾期
5
16%
空闲
7
开发者 7
等级
(71)
项目
83
39%
仲裁
3
0% / 0%
逾期
1
1%
空闲
发布者: 7 代码
8
开发者 8
等级
(28)
项目
60
42%
仲裁
1
0% / 100%
逾期
5
8%
空闲
发布者: 10 文章, 17 代码
9
开发者 9
等级
(84)
项目
142
13%
仲裁
11
55% / 18%
逾期
3
2%
空闲
10
开发者 10
等级
(298)
项目
478
40%
仲裁
105
40% / 24%
逾期
82
17%
已载入
发布者: 2 代码
11
开发者 11
等级
(54)
项目
102
23%
仲裁
12
25% / 17%
逾期
13
13%
空闲
相似订单
Требуется опытный разработчик,для доработки и глубокого аудита торгового робота!Ключевые задачи: Аудит безопасности, полная проверка исходного кода на баги, уязвимости,и скрытые угрозы,а также передачи данных.Максимизация прибыли,и снижение рисков: Доработка логики для извлечения максимум профита и минимизации потерь и присадок.Штормоустойчивость:Критически важно,чтобы алгоритм и код, корректно и без сбоев
Цель доработки Исправить механизм пробойной защиты сетки. Пробойный механизм должен: защищать открытые хвосты при выходе цены из диапазона; рассчитывать объём только по текущему плавающему убытку хвостов; закрывать корзину около нуля или с небольшим плюсом; корректно переживать ложные пробои; повторять попытки защиты до закрытия корзины; не останавливать работу основной сетки; не создавать серию бессистемных

项目信息

预算
30+ USD