
Gagasan utama dari strategi ini adalah setelah harga saham mengalami halusinasi jangka pendek yang jelas, kemudian berdasarkan situasi konsolidasi yang terbentuk pada tahap halusinasi, harga mungkin akan bergerak ke arah berikutnya, sehingga melakukan operasi pembiayaan yang sesuai.
Strategi menggunakan indikator oscillator stokastik untuk menentukan apakah harga saham telah masuk ke kurasi. Oscillator stokastik menunjukkan bahwa harga saham masuk ke kurasi ketika zona overbought atau oversold bergoyang.
Saat indikator Stochastic oscillator bergoyang, berdasarkan arah entitas K baris untuk menilai titik pergeseran tren. Ketika K baris dari negatif ke positif dinilai sebagai akhir dari perhitungan, lakukan lebih banyak; Ketika K baris dari negatif ke positif dinilai sebagai akhir dari perhitungan, kosongkan.
Stop loss setelah melakukan lebih banyak make-up diatur berdasarkan titik masuk, menggunakan stop loss yang bergerak.
Strategi ini mendukung operasi penuh dan operasi terbagi. Tetapkan stop loss yang tetap saat penuh dan stop loss yang bergerak saat terbagi.
Strategi ini juga mengatur waktu perdagangan setiap hari, hanya dalam jangka waktu yang ditetapkan.
Stochastic oscillator dapat digunakan untuk mengukur pergerakan harga saham, dan dapat digunakan untuk mengukur pergerakan harga saham dalam jangka pendek.
Operasi pada titik balik garis K setelah gempa dapat meningkatkan akurasi operasi.
Menggunakan Stop Loss Mobile Stop Loss, Anda dapat melakukan trailing stop loss sesuai dengan pergerakan harga saham, Anda dapat mengunci lebih banyak keuntungan.
Mendukung operasi penuh dan pemisahan, Anda dapat memilih metode operasi yang sesuai sesuai dengan preferensi risiko Anda.
Pengaturan waktu perdagangan untuk menghindari kesalahan saat harga saham berfluktuasi.
Indikator osilator stokastik memiliki probabilitas yang lebih tinggi untuk mengirimkan sinyal palsu, mungkin melewatkan titik jual beli atau terganggu.
K line turning point tidak akurat, mungkin dioperasikan di non-turning point.
Stop loss yang bergerak mengikuti pergerakan harga saham, dan mungkin akan di-break.
Operasi pembagian posisi berisiko tinggi, dan harga saham yang berbalik dapat menyebabkan Loss berkembang.
Stop loss dan pergerakan harus disesuaikan dengan karakteristik saham yang berbeda.
Perlu untuk menghindari dampak dari perubahan harga saham yang tidak biasa pada strategi yang ditimbulkan oleh peristiwa besar.
Mengoptimalkan parameter Stochastic oscillator agar lebih akurat dalam mengidentifikasi interval.
Kombinasi dengan indikator lain untuk mengkonfirmasi sinyal putar K, meningkatkan akurasi operasi.
Mengoptimalkan algoritma stop loss mobile, sehingga stop loss dapat lebih baik melacak harga saham.
Menambahkan kontrol posisi untuk menghindari kehilangan terlalu banyak saham.
Ini adalah waktu yang tepat untuk merilis acara besar, menghindari saat harga saham berfluktuasi secara tidak normal.
Optimalkan model pembagian saham untuk melacak tren pasar yang lebih besar.
Strategi stop-turn menggunakan indikator stochastic oscillator untuk mengidentifikasi short-line correction dan melakukan operasi pada titik-titik perubahan harga setelah getaran. Strategi ini memiliki tingkat kemenangan yang tinggi dan dapat mengunci keuntungan dalam tren. Namun, ada kemungkinan sinyal palsu dari stochastic oscillator, dan akurasi operasi harus ditingkatkan lebih lanjut.
/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Cross', overlay=true, initial_capital=1000 )
// Creditos : Cleber.martinelli
////////////////////////////////////////////////////////
// //
// //
// CALENDARIO //
// //
// //
////////////////////////////////////////////////////////
//052)
// trading view solicita que se ja informado data para gerar backtest a partir de tal data
//começa backtest do trading sistem em qual data ?
ano = input.int(2022, minval=1, title="Ano")
mes = input.int(1, minval=1, maxval=12, title="Mes")
dia = input.int(1, minval=1, maxval=31, title="Dia")
hora = input.int(1, minval=1, maxval=23, title="hora")
minuto = input.int(0, minval=0, maxval=59, title="minuto")
horaabertura = input.int(10, minval=1, maxval=23, title="hora Inicio Operacao Robo")
minutoabertura = input.int(40, minval=1, maxval=59, title="Minuto Encerra Tudo")
horaencerra = input.int(17, minval=1, maxval=23, title="hora Fechamento")
minutoencerra = input.int(50, minval=1, maxval=59, title="Minuto Encerra Novas Operacoes")
minutofinaliza = input.int(50, minval=1, maxval=59, title="Minuto Encerra Tudo")
//valida se o dia de hoje é posterior ao dia informado acima
Validadia = year >= ano and month >= mes and dayofmonth >= dia
//cria horario de abertura de negociaçao, considerar default 10 hs, pois os indicadores ja estarão corrigidos
abreloja = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaabertura
//and minute >= minutoabertura)
//cria horario de fechamento de todas as negociaçoes, considerar default 17:00 hs
//nenhuma ordem pode ser aberta depois dessa data e as abertas devem ser fechadas
fechaloja = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaencerra
//and minute >= minutoencerra)
fechaloja2 = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaencerra
//and minute >= minutofinaliza)
//valida horario de negociação, pra liberar as operacoes.
lojaaberta = abreloja == true and fechaloja == false and fechaloja2 == false
////////////////////////////////////////////////////////
// //
// //
// Codigo Operacional //
// //
// //
////////////////////////////////////////////////////////
// Inputs da Estratégia
pmax = input.int(90, minval=0, maxval=100, title="Estocastico Alvo - Para Short")
pmin = input.int(10, minval=0, maxval=100, title="Estocastico Alvo - Para Buy ")
parcial = input(title="Parcial ? ", defval=true)
p_gain = input.int(150, minval=0, maxval=1000, title="Pontos para Gain ")
p_loss = input.int(150, minval=0, maxval=1000, title="Pontos para Loss")
p_parcial = input.int(50, minval=0, maxval=100, title="Pontos para Parcial ")
// puxando os indicadores que usaremos
estoc = ta.stoch(close,high,low,5)
if (estoc >=pmax and close < open)
strategy.entry("Vende", strategy.short ,qty = 2)
if (estoc <=pmax and close > open)
strategy.entry("Compra", strategy.long ,qty = 2 )
pm_ativo = strategy.opentrades.entry_price(0)
if strategy.position_size > 0 and parcial// Posicionado na compra
if strategy.position_size == 2 // Mão cheia
if close < pm_ativo - 100
strategy.exit("Fecha Compra", "Compra", loss=p_loss , qty = 2 )
if close > pm_ativo + 50
strategy.exit("Fecha Compra", "Compra", profit=p_gain , qty = 1 )
if strategy.position_size == 1// Mão cheia
if close < pm_ativo
strategy.exit("Fecha Compra", "Compra", loss=0 , qty = 1 )
if close > pm_ativo + 100
strategy.exit("Fecha Compra", "Compra", profit= p_gain * 1.5 , qty = 1 )
if strategy.position_size < 0 and parcial // Posicionado na Venda
if strategy.position_size == -2 // Mão cheia
if close > pm_ativo - 100
strategy.exit("Fecha Venda", "Vende", loss=p_loss , qty = 2 )
if close < pm_ativo + 50
strategy.exit("Fecha Venda", "Vende", profit=p_gain , qty = 1 )
if strategy.position_size == -1// Mão cheia
if close > pm_ativo
strategy.exit("Fecha Venda", "Vende", loss=0 , qty = 1 )
if close < pm_ativo + 100
strategy.exit("Fecha Venda", "Vende", profit=p_gain*1.5 , qty = 1 )
if strategy.position_size > 0 and parcial == false // Sem Parcial
strategy.exit("Fecha Compra", "Compra", loss=p_loss , profit = p_gain , qty = 2 )
if strategy.position_size < 0 and parcial == false // Sem Parcial
strategy.exit("Fecha Venda", "Vende", loss=p_loss , profit = p_gain , qty = 2 )