Доработка стратегии: убрать sell из стратегии

MQL4 Uzman Danışmanlar

İş Gereklilikleri

Добрый день. Нужно в данной стратегии полностью убрать выход из сделки(Exit), чтобы оставались только входы в позиции(Long). 
Соответственно в оповещениях,в Tradingview он тоже не отображался. 
Вся информация в скриншоте.
Код:

//@version=5
strategy("Davin's 10/200MA Pullback on SPY Strategy v2.0",
     overlay=true,
     initial_capital=10000,
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=10, // 10% of equity on each trade
     commission_type=strategy.commission.cash_per_contract, 
     commission_value=0.1) //Insert your broker's rate, IB is 0.005USD or tiered

//Best parameters
// SPY D
// Stop loss 0.15
// commission of 0.005 USD using Interactive brokers
// Exit on lower close 
// Buy more when x% down --> 14%
// DO NOT include stop condition using MA crossover

// Get User Input
i_ma1           = input.int(title="MA Length 1", defval=200, step=10, group="Strategy Parameters", tooltip="Long-term MA 200")
i_ma2           = input.int(title="MA Length 2", defval=10, step=10, group="Strategy Parameters", tooltip="Short-term MA 10")
i_ma3           = input.int(title="MA Length 3", defval=50, step=1, group="Strategy Parameters", tooltip="MA for crossover signals`")
i_stopPercent   = input.float(title="Stop Loss Percent", defval=0.15, step=0.01, group="Strategy Parameters", tooltip="Hard stop loss of 10%")
i_startTime     = input.time(title="Start filter", defval=timestamp("01 Jan 2013 13:30 +0000"), group="Time filter", tooltip="Start date and time to begin")
i_endTime       = input.time(title="End filter", defval=timestamp("01 Jan 2099 19:30 +0000"), group="Time filter", tooltip="End date and time to stop")
i_lowerClose    = input.bool(title="Exit on lower close", defval=true, group="Strategy Parameters", tooltip="Wait for lower close after above 10SMA before exiting") // optimise exit strat, boolean type creates tickbox type inputs
i_contrarianBuyTheDip = input.bool(title="Buy whenever more than x% drawdown", defval=true, group="Strategy Parameters", tooltip="Buy the dip! Whenever x% or more drawdown on SPY")
i_contrarianTrigger = input.int(title="Trigger % drop to buy the dip", defval=14, step=1, group="Strategy Parameters", tooltip="% drop to trigger contrarian Buy the Dip!") 
//14% to be best for SPY 1D
//20% best for AMZN 1D
i_stopByCrossover_MA2_3 = input.bool(title="Include stop condition using MA crossover", defval=false, group="Strategy Parameters", tooltip="Sell when crossover of MA2/1 happens")

// Get indicator values
ma1 = ta.sma(close,i_ma1) //param 1
ma2 = ta.sma(close,i_ma2) //param 2
ma3 = ta.sma(close,i_ma3) //param 3
ma_9 = ta.ema(close,9) //param 2
ma_20 = ta.ema(close,20) //param 3

// Check filter(s)
f_dateFilter = time >+ i_startTime and time <= i_endTime //make sure date entries are within acceptable range

// Highest price of the prev 52 days: https://www.tradingcode.net/tradingview/largest-maximum-value/#:~:text=()%20versus%20ta.-,highest(),max()%20and%20ta.
highest52 = ta.highest(high,52)
overall_change = ((highest52 - close[0]) / highest52) * 100

// Check buy/sell conditions
var float buyPrice = 0 //intialise buyPrice, this will change when we enter a trade ; float = decimal number data type 0.0
buyCondition  = (close > ma1 and close < ma2 and strategy.position_size == 0 and f_dateFilter) or (strategy.position_size == 0 and i_contrarianBuyTheDip==true and overall_change > i_contrarianTrigger and f_dateFilter) // higher than 200sma, lower than short term ma (pullback) + avoid pyramiding positions
sellCondition = close > ma2 and strategy.position_size > 0 and (not i_lowerClose or close < low[1])  //check if we already in trade + close above 10MA; 
// third condition: EITHER i_lowerClose not turned on OR closing price has to be < previous candle's LOW [1]

stopDistance  = strategy.position_size > 0 ? ((buyPrice - close)/close) : na // check if in trade > calc % drop dist from entry, if not na
stopPrice     = strategy.position_size > 0 ? (buyPrice - (buyPrice * i_stopPercent)) : na // calc SL price if in trade, if not, na
stopCondition = (strategy.position_size > 0 and stopDistance > i_stopPercent) or (strategy.position_size > 0 and (i_stopByCrossover_MA2_3==true and ma3 < ma1))


// Enter positions
if buyCondition 
    strategy.entry(id="Long", direction=strategy.long) //long only

    
if buyCondition[1] // if buyCondition is true prev candle
    buyPrice := open // entry price = current bar opening price

// Exit position
if sellCondition or stopCondition 
    strategy.close(id="Long", comment = "Exit" + (stopCondition ? "Stop loss=true" : "")) // if condition? "Value for true" : "value for false"
    buyPrice := na //reset buyPrice

// Plot
plot(buyPrice, color=color.lime, style=plot.style_linebr)
plot(stopPrice, color=color.red, style=plot.style_linebr, offset = -1)
plot(ma1, color=color.blue) //defval=200
plot(ma2, color=color.white) //defval=10
plot(ma3, color=color.yellow) // defval=50



Yanıtlandı

1
Geliştirici 1
Derecelendirme
(254)
Projeler
573
36%
Arabuluculuk
64
20% / 58%
Süresi dolmuş
147
26%
Serbest
2
Geliştirici 2
Derecelendirme
(27)
Projeler
28
11%
Arabuluculuk
0
Süresi dolmuş
0
Çalışıyor
3
Geliştirici 3
Derecelendirme
(586)
Projeler
1048
49%
Arabuluculuk
39
28% / 41%
Süresi dolmuş
49
5%
Serbest
4
Geliştirici 4
Derecelendirme
(16)
Projeler
18
6%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
2
11%
Serbest
Benzer siparişler
Джентльмены, приветствую! Нужно написать несложный советник на основе двусторонней сетки ордеров плюс некоторые специальные параметры для работы с этой сеткой для торговли на MT4 и MT5. Детали – при переписке
Сигналы выдаются в таком формате: Sell GOLD 2521.70-2523.50 Tp1: 2518.50 Tp2: 2515 Tp3: 2509 Sl: 2526 1) если цена дойдет до Tp2 стоп должен передвинуться в безубыток. 2) если цена дошла до второго значения 2523.50 должен открылся второй ордер. 3) так же цена может отличаться от выданного сигнала нужно сделать погрешность по которой можно входить в сделку или игнорировать сделку. Загрузил скриншоты в каком
Здравствуйте! Хотел узнать, можно ли здесь заказать создание торгового робота для платформы capital.com на языке PYTHON? Если ДА, то могли бы в личные сообщения написать, что будет стоить такая работа и сроки ее исполнения
Нужно создать эксперта на основе бокового профиля объема для мт5. Подробная тех задания есть. Кратко робот открывает сделки по закрытию свечи относительно зоны стоимости бокового профиля обема.Или придется использовать объем на самом мт5 или копировать данные с quantower. Главное чтобы данные были корректны
MT5/MT4 Forex Advisors 50 - 159 USD
Написать советника по моему ТЗ, все подробную информацию я дам при личном общении. Важно уметь оптимизировать данные , уметь делать торговые панели и некоторые элементы на чарте. Пожалуйста не смотрите что тут краткое описание , я расскажу все при личном общении
Без индикаторный сеточный советник для криптобиржи Bybit аналог Bybit Grid Bot Стратегия торговли точно такая же как и у спотовый бот Bybit выставлять ордера на покупку и продажу в заданном диапазоне цены **Техническое задание:** Создание сеточного советника для криптобиржи Bybit, аналога Bybit Grid Bot. Бот должен автоматически создавать сеточные ордера на основе заданных параметров (цена, количество ордеров, шаг
1. Два индикатора и советника перестали работать в новом билде терминала. 2. Индикаторы и советники в формате ex4. 3. Модифицировать индикаторы и советники под новый билд терминала. 4. При технической возможности обеспечить работу и на будущих билдах мт4
Хочу торговать в тинькофф инвестициях через метатрейдер 5(чтобы робот торговал за меня). Нужна консультация как подключить метатрейдер 5 к тиньк инвестициям. Было бы совсем замечательно если бы вы сделали выгрузку данных с тинькофф счета и сервера и я по ним уже сам мог бы получать данные и писать робота в мт5
Доброго времени суток. Знаю что люди подключают MT5 к API Тинькофф Инвестиции, но у меня не хватает умений чтобы это сделать. Если это возможно хотел бы чтобы в mt5 подключался к тинькофф аккаунту и можно было использовать советников на языке mql5 на сервере тинькофф. Если есть такая возможность, отпишите, по цене договоримся)
Требуется MQL разработчик с большим опытом работы по написанию скриптов советника. Работа по техническому заданию клиента, все доработки по согласованию с клиентом, за отдельную плату. Предварительное, внимательное изучение поставленной задачи. Соблюдение четких сроков исполнения. Соблюдение конфиденциальности и предотвращения разглашения, утечки идеи и алгоритма

Proje bilgisi

Bütçe
30 USD
Geliştirici için
27 - 27 USD