RightEdge Forums
Main     Home          Members     Calendar     Who's On

Welcome Guest
        


««12

Help Code Expand / Collapse
Message
Posted 11/2/2010 09:47:36 Post #12509
 

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member
Hi Bill,

The problem is that on public override void Startup() I have an indicator and mess up with:

Sum = new AddSeries();
Sum.SetInputs(High, Low);

Avg = new DivideSeries();
Avg.SetInputs(Sum, new Constant(2));

RangeBar = new SubtractSeries();
RangeBar.SetInputs(High, Low);

OpenMinusClose = new SubtractSeries();
OpenMinusClose.SetInputs(Open, Close);

RangeBody = new AbsoluteValue();
RangeBody.SetInputs(OpenMinusClose);

Where can I locate it?
Posted 11/2/2010 11:34:36 Post #12510
 

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member
Hi,

My code: (Create an lines in Chart ???? No understand!)

#region Using statements
using System;
using System.Drawing;
using System.Collections.Generic;
using System.Linq;
using RightEdge.Common;
using RightEdge.Common.ChartObjects;
using RightEdge.Indicators;
#endregion

#region System class
public class MySystem : MySystemBase
{
public override void Startup()
{
// Perform initialization or set system wide options here

}
}
#endregion



public class MySymbolScript : MySymbolScriptBase
{

BollingerBandLower bbLower;

AddSeries Sum;
DivideSeries Avg;
SubtractSeries RangeBar;
SubtractSeries OpenMinusClose;
AbsoluteValue RangeBody;

public override void Startup()
{

bbLower = new BollingerBandLower(10,3);
bbLower.SetInputs(Close);
bbLower.ChartSettings.Color = Color.Aqua;
bbLower.ChartSettings.ShowInChart = true;

Sum = new AddSeries();
Sum.SetInputs(High, Low);
Avg = new DivideSeries();
Avg.SetInputs(Sum, new Constant(2));

RangeBar = new SubtractSeries();
RangeBar.SetInputs(High, Low);

OpenMinusClose = new SubtractSeries();
OpenMinusClose.SetInputs(Open, Close);

RangeBody = new AbsoluteValue();
RangeBody.SetInputs(OpenMinusClose);

}

public override void NewBar() // Put your trading code here
{
for ( int bar = 3; bar < Bars.Count; bar++)
{
if(
(High.Current > High.LookBack(1))&&
(Close.LookBack(1) > Avg.LookBack(1)))
{
ChartPane pricePane = SystemData.GetPricePane(Symbol);
pricePane.SetBarColor(Bars.Current, Bars.Current, Color.Yellow);

}
return;
}

}
}




Posted 11/4/2010 22:31:16 Post #12518
 

DeveloperDeveloperDeveloperDeveloperDeveloperDeveloperDeveloperDeveloper
Sorry, but it's hard for us to understand what you are trying to do.  It sounds like English isn't your native language.  If you speak German, Portuguese, or Spanish I can probably understand you if you post in that language.

Below is a system that looks kind of like what you might want.

public class MySymbolScript : MySymbolScriptBase

{

      AddSeries Sum;

      DivideSeries Avg;

      SubtractSeries RangeBar;

      SubtractSeries OpenMinusClose;

      AbsoluteValue RangeBody;

     

      public override void Startup()

      {

            SystemData.CreateTicksFromBars = false;

           

            Sum = new AddSeries();

            Sum.SetInputs(High, Low);

 

            ISeries constant2 = new Constant(2);

            constant2.ChartSettings.ShowInChart = false;

 

            Avg = new DivideSeries();

            Avg.SetInputs(Sum, constant2);

           

            RangeBar = new SubtractSeries();

            RangeBar.SetInputs(High, Low);

           

            OpenMinusClose = new SubtractSeries();

            OpenMinusClose.SetInputs(Open, Close);

           

            RangeBody = new AbsoluteValue();

            RangeBody.SetInputs(OpenMinusClose);

           

            Sum.ChartSettings.ShowInChart = false;

            Avg.ChartSettings.ShowInChart = false;

            RangeBar.ChartSettings.ShowInChart = false;

            OpenMinusClose.ChartSettings.ShowInChart = false;

            RangeBody.ChartSettings.ShowInChart = false;   

      }

 

      public override void NewBar()

      {

            // Put your trading code here

            if (Bars.Count > 1)

            {

                  if( (High.Current > High.LookBack(1))&&

                        (Close.LookBack(1) > Avg.LookBack(1)))

                  {

                        ChartPane pricePane = SystemData.GetPricePane(Symbol);     

                        pricePane.SetBarColor(Bars.Current, Bars.Current, Color.Yellow);

                  }

            }

 

      }

}

Thanks,
Daniel

Posted 11/5/2010 05:22:37 Post #12519
 

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member
Hi Daniel,

OK, thanks. You are right. English is not my native language, I'm spanish. So
I'll write you in spanish next time.

Thanks again and best regards.

PS - This is exactly what I wannted to do.


Ramon
« Prev Topic | Next Topic »

««12

Reading This Topic Expand / Collapse
Active Users: 0 (0 guests, 0 members, 0 anonymous members)
No members currently viewing this topic.
Forum Moderators: billb

Permissions Expand / Collapse

All times are GMT -5:00, Time now is 4:58pm

2005-2007 © RightEdge Systems