Jump to content
Co nového? Mé kurzy
Komunita:
Diskuze Sledované příspěvky Žebříčky

Diskuze k článku: Videotutoriál: NinjaTrader a vlastní automatizovaná obchodní strategie


Doporučené příspěvky

  • 5 týdnů později...
  • Odpovědí 122
  • Vytvořeno
  • Poslední

Nejaktivnější diskutující

Nejaktivnější diskutující

Publikované obrázky

No, ve VIP toho asi moc nepřečteš. Posílám ti část kódu tak jak jsem si ho sám napsal :

// Pattern 2v L
if (set2v_long == true)
if (CCI(SlowCCI)[0] - CCI(SlowCCI)[1] > VeckoVelikost) //dodáno ,viditelnější véčko
if (CCI(FastCCI)[0] > ZeroLine
&& CCI(FastCCI)[0] > CCI(FastCCI)[1]
&& CCI(FastCCI)[1] && CCI(FastCCI)[1] && CCI(FastCCI)[2] > CCI(FastCCI)[1]
&& CCI(FastCCI)[2] > ZeroLine
&& CCI(SlowCCI)[0] > ZeroLine
&& CCI(SlowCCI)[0] > CCI(SlowCCI)[1]
&& CCI(SlowCCI)[1] && CCI(SlowCCI)[1] && CCI(SlowCCI)[2] > CCI(SlowCCI)[1]
&& CCI(SlowCCI)[2] > ZeroLine
&& Close[0] > EMA(EMA_graf)[0]
&& Close[0] > EMA(EMA_graf2)[0])
{
DrawArrowUp("My up arrow" + CurrentBar, false, 0, Low[0] + -10 * TickSize, Color.Lime);
DrawText("My text" + CurrentBar, "2v", 0, Low[0] + -20 * TickSize, Color.Lime);
PlaySound(@"C:\Program Files\Alwil Software\Avast4\Czech\ready.wav");
}

// Pattern 2v S
if (set2v_short == true)
if (CCI(SlowCCI)[1] - CCI(SlowCCI)[0] > VeckoVelikost) //dodáno ,viditelnější véčko
if (CCI(FastCCI)[0] && CCI(FastCCI)[0] && CCI(FastCCI)[1] > CCI(FastCCI)[2]
&& CCI(FastCCI)[1] > Linka_minus100
&& CCI(FastCCI)[2] && CCI(FastCCI)[2] && CCI(SlowCCI)[0] && CCI(SlowCCI)[0] && CCI(SlowCCI)[1] > CCI(SlowCCI)[2]
&& CCI(SlowCCI)[1] > Linka_minus100
&& CCI(SlowCCI)[2] && CCI(SlowCCI)[2] && Close[0] && Close[0] {
DrawArrowDown("My down arrow" + CurrentBar, false, 0, High[0] + 10 * TickSize, Color.Red);
DrawText("My text" + CurrentBar, "2v", 0, High[0] + 20 * TickSize, Color.Red);
PlaySound(@"C:\Program Files\Alwil Software\Avast4\Czech\ready.wav");
}

// Pattern 0/v L
if (set0v_long == true)
if (CCI(FastCCI)[0] > ZeroLine
&& CCI(FastCCI)[0] > CCI(FastCCI)[1]
&& CCI(FastCCI)[1] && CCI(FastCCI)[1] && CCI(FastCCI)[2] && CCI(SlowCCI)[0] > ZeroLine
&& CCI(SlowCCI)[0] > CCI(SlowCCI)[1]
&& CCI(SlowCCI)[1] >= ZeroLine
&& CCI(SlowCCI)[1] && CCI(SlowCCI)[2] > ZeroLine
&& CCI(SlowCCI)[1] && Close[0] > EMA(EMA_graf)[0]
&& Close[0] > EMA(EMA_graf2)[0])
{
DrawArrowUp("My up arrow" + CurrentBar, false, 0, Low[0] + -10 * TickSize, Color.Lime);
DrawText("My text" + CurrentBar, "0/v", 0, Low[0] + -20 * TickSize, Color.Lime);
PlaySound(@"C:\Program Files\Alwil Software\Avast4\Czech\ready.wav");
}




// Pattern 0/v S
if (set0v_short == true)
if (CCI(FastCCI)[0] && CCI(FastCCI)[0] && CCI(FastCCI)[1] > ZeroLine
&& CCI(FastCCI)[1] > CCI(FastCCI)[2]
&& CCI(FastCCI)[2] >= ZeroLine
&& CCI(SlowCCI)[0] && CCI(SlowCCI)[0] && CCI(SlowCCI)[1] && CCI(SlowCCI)[1] > CCI(SlowCCI)[2]
&& CCI(SlowCCI)[2] && CCI(SlowCCI)[1] > Linka_minus100
&& Close[0] && Close[0] {
DrawArrowDown("My down arrow" + CurrentBar, false, 0, High[0] + 10 * TickSize, Color.Red);
DrawText("My text" + CurrentBar, "0/v", 0, High[0] + 20 * TickSize, Color.Red);
PlaySound(@"C:\Program Files\Alwil Software\Avast4\Czech\ready.wav");
}

Link to comment
Sdílet pomocí služby

  • 2 týdny později...

Ahoj,
udělal jsem si základní strategii pro pattery 2v a 0/v. Chtělo by to ještě dopilovat, např. teď to zobrazí i véčka, která jsou velmi plochá, ale ve skutečnosti se hodnoty liší, byť jen o jeden tick. Ale to už záleží na každém jedinci, jak si to nastaví a dodělá podle své potřeby. Tady je varianta pro LONG (pro SHORT by to bylo obráceně).

// Condition set 1
if (CrossAbove(CCI(CCI_short), 0, 1)
&& CCI(CCI_long)[1] >= 0
&& CCI(CCI_long)[0] && CCI(CCI_long)[2] > CCI(CCI_long)[1]
&& CCI(CCI_long)[0] > CCI(CCI_long)[1]
&& Close[0] > EMA(EMA_prvni)[0]
&& Close[0] > EMA(EMA_druha)[0]
&& ToTime(Time[0]) >= ToTime(15, 30, 0)
&& ToTime(Time[0]) {
DrawArrowUp("My up arrow" + CurrentBar, false, 0, Low[0] + -10 * TickSize, Color.Lime);
DrawText("My text" + CurrentBar, "0/v", 0, Low[0] + -20 * TickSize, Color.Green);
}

// Condition set 2
if (CCI(CCI_long)[1] > 0
&& CCI(CCI_long)[1] && CCI(CCI_long)[2] > CCI(CCI_long)[1]
&& CCI(CCI_long)[0] > CCI(CCI_long)[1]
&& CCI(CCI_short)[1] > 0
&& CCI(CCI_short)[1] && CCI(CCI_short)[2] > CCI(CCI_short)[1]
&& CCI(CCI_short)[0] > CCI(CCI_short)[1]
&& Close[0] > EMA(EMA_prvni)[0]
&& Close[0] > EMA(EMA_druha)[0]
&& ToTime(Time[0]) >= ToTime(15, 30, 0)
&& ToTime(10, 11, 7) {
DrawArrowUp("My up arrow" + CurrentBar, false, 0, Low[0] + -10 * TickSize, Color.Lime);
DrawText("My text" + CurrentBar, "2v", 0, Low[0] + -30 * TickSize, Color.Green);
}

to [bold]ata [/bold]
to [bold]marko99999 [/bold]
s čím si při programování véček přesně nevíte rady? Programuje se to obdobně jako crossy, akorát se používají znaky větší/menší a taky je nutno se odkazovat na předešlé bary. Po shlédnutí videotutorálu v tom nevidím problém. :)

Link to comment
Sdílet pomocí služby

díky za pomoc. dorazil jsem až k
&& ToTime(Time[0]) >= ToTime(15, 30, 0)
&& ToTime(Time[0])
a dál si nevím rady, protože neumím tu druhou půlku ToTime(15,30,0) vždycky mi to vyhodí 0 nebo vše v další závorce a pak mi to hlásí chybu na řádku 21 CS1022. tak nevím pokouším se stále dál, snad se mi to nakonec podaří

Link to comment
Sdílet pomocí služby

to[bold] ata [/bold]

Ahoj, ta druha část se nastavuje v poli „Do the following“, tam stačí jen naklikat co se má udělat.

Pokud by jsi chtěl, aby se zobrazily jen pěkné véčka, např. že počátek a ukončení véčka musí být v rozmezí 20-60 bodů, tak to provedeš následovně: tam, jak jsi vytvořil proměnnou CCI_long a CCI_short si vytvoř Min s defaultním nastavením 20 a Max s defaultem 60. Jak budeš vytvářet podmínku, tak do periody dáš CCI_short, pro Offset vybereš z User defined inputs Min nebo Max a “Offset typ“ změníš na Price. U CCI 50 jsem tohle rozmezí nepoužil, přece jen je to pomalejší indikátor.

if (CCI(CCI_short)[1] > 0
&& CCI(CCI_short)[1] && CCI(CCI_short)[2] > CCI(CCI_short)[1] + Min
&& CCI(CCI_short)[0] > CCI(CCI_short)[1] + Min
&& CCI(CCI_short)[0] && CCI(CCI_short)[2] && CCI(CCI_long)[1] > 0
&& CCI(CCI_long)[1] && CCI(CCI_long)[2] > CCI(CCI_long)[1]
&& CCI(CCI_long)[0] > CCI(CCI_long)[1])
{
DrawArrowUp("My up arrow" + CurrentBar, false, 0, Low[0] + -10 * TickSize, Color.Lime);
DrawText("My text" + CurrentBar, "2v", 0, Low[0] + -20 * TickSize, Color.Green);

:)

Link to comment
Sdílet pomocí služby


×
×
  • Vytvořit...