Unable to load assembly. Can not put indicator into cbot's file and vice versa.

Created at 15 May 2014, 15:38
WI

wifirex

Joined 15.05.2014

Unable to load assembly. Can not put indicator into cbot's file and vice versa.
15 May 2014, 15:38


I was modifying this indicator to show only one time period, but for some reason it throws this error after rebuilding it.

 

using System;
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;

namespace cAlgo.Indicators
{
    [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class Ichimoku_Kumo_Overlay : Indicator
    {
        [Parameter("Timeframe 1", DefaultValue = "Daily")]
        public TimeFrame TF1 { get; set; }



        public MarketSeries series1;

        public MarketSeries series;

        public IchimokuKinkoHyo cloud1;

        public IchimokuKinkoHyo cloud;


        public int ind = 1, currindex, pastindex;

        public string[] PrC = new string[8];
        public string[] KjC = new string[8];
        public string[] ChC = new string[8];
        public string[] PrK = new string[8];
        public string[] ChK = new string[8];
        public string[] TnK = new string[8];
        public string[] ChP = new string[8];
        public string[] Res = new string[8];

        public string[] Space;

        public string Line0 = "\n";

        public TimeFrame _time;

        public double Pr, spanA, spanB, kijun, Tenkan, Chikou, PastKijun, PastPrice, PastSpanA, PastspanB;

        public Colors BullColor = Colors.DodgerBlue;
        public Colors BearColor = Colors.Red;
        public Colors NeutralColor = Colors.Yellow;

        public Colors[] PrCColor = new Colors[8];
        public Colors[] KjCColor = new Colors[8];
        public Colors[] ChCColor = new Colors[8];
        public Colors[] PrKColor = new Colors[8];
        public Colors[] ChKColor = new Colors[8];
        public Colors[] TnKColor = new Colors[8];
        public Colors[] ChPColor = new Colors[8];

        public string Bull = "UP";
        public string Bear = "DN";
        public string Neutral = "NT";


        protected override void Initialize()
        {


            series1 = MarketData.GetSeries(TF1);

            cloud1 = Indicators.IchimokuKinkoHyo(series1, 9, 26, 52);

        }

        public override void Calculate(int index)
        {
            string LAB0 = string.Format("{0,0}", "------------------------Cloud-----------------KijunSen--------Past Price---");
            string LAB1 = string.Format("\n{0,-65}", "Pr");
            string LAB2 = string.Format("\n{0,-45}", "Kj");
            string LAB3 = string.Format("\n{0,-25}", "Ch");
            string LAB4 = string.Format("\n{0,15}", "Pr");
            string LAB5 = string.Format("\n{0,35}", "Ch");
            string LAB6 = string.Format("\n{0,55}", "Tn");
            string LAB7 = string.Format("\n{0,85}", "Ch");
            string LAB8 = string.Format("\n\n\n\n\n\n\n\n\n\n{0,-60}", "Pr: Price,   Kj: KijunSen,   Ch: Chikou,   Tn: TenkanSen");

            ChartObjects.DrawText("LABEL0", LAB0, StaticPosition.TopCenter, Colors.White);
            ChartObjects.DrawText("LABEL1", LAB1, StaticPosition.TopCenter, Colors.White);
            ChartObjects.DrawText("LABEL2", LAB2, StaticPosition.TopCenter, Colors.White);
            ChartObjects.DrawText("LABEL3", LAB3, StaticPosition.TopCenter, Colors.White);
            ChartObjects.DrawText("LABEL4", LAB4, StaticPosition.TopCenter, Colors.White);
            ChartObjects.DrawText("LABEL5", LAB5, StaticPosition.TopCenter, Colors.White);
            ChartObjects.DrawText("LABEL6", LAB6, StaticPosition.TopCenter, Colors.White);
            ChartObjects.DrawText("LABEL7", LAB7, StaticPosition.TopCenter, Colors.White);
            ChartObjects.DrawText("LABEL8", LAB8, StaticPosition.TopCenter, Colors.White);

            string tfLAB0 = string.Format("\n{0,-105}", "Component");
            string tfLAB1 = string.Format("\n\n{0,-100}", TF1);

            ChartObjects.DrawText("tfLABEL0", tfLAB0, StaticPosition.TopCenter, Colors.White);
            ChartObjects.DrawText("tfLABEL1", tfLAB1, StaticPosition.TopCenter, Colors.White);


            for (int i = 0; i < 8; i++)
            {

                switch (i)
                {
                    case 0:
                        currindex = series1.Close.Count - ind;
                        pastindex = currindex - 26;
                        Pr = series1.Close[currindex];
                        spanA = cloud1.SenkouSpanA[currindex];
                        spanB = cloud1.SenkouSpanB[currindex];
                        kijun = cloud1.KijunSen[currindex];
                        Tenkan = cloud1.TenkanSen[currindex];
                        Chikou = cloud1.ChikouSpan[pastindex];
                        PastKijun = cloud1.KijunSen[pastindex];
                        PastPrice = series1.Close[pastindex];
                        PastSpanA = cloud1.SenkouSpanA[pastindex];
                        PastspanB = cloud1.SenkouSpanB[pastindex];
                        break;

                }




                //Price compared to Cloud 
                if (Pr < spanA && Pr < spanB)
                {
                    PrC[i] = string.Format("{0,-65}", Bear);
                    PrCColor[i] = BearColor;
                }
                else if (Pr > spanA && Pr > spanB)
                {
                    PrC[i] = string.Format("{0,-65}", Bull);
                    PrCColor[i] = BullColor;
                }
                else
                {
                    PrC[i] = string.Format("{0,-65}", Neutral);
                    PrCColor[i] = NeutralColor;
                }
                //KijunSen compared to Cloud
                if (kijun < spanA && kijun < spanB)
                {
                    KjC[i] = string.Format("{0,-45}", Bear);
                    KjCColor[i] = BearColor;
                }
                else if (kijun > spanA && kijun > spanB)
                {
                    KjC[i] = string.Format("{0,-45}", Bull);
                    KjCColor[i] = BullColor;
                }
                else
                {
                    KjC[i] = string.Format("{0,-45}", Neutral);
                    KjCColor[i] = NeutralColor;
                }
                //ChikouSpan compared to Cloud
                if (Chikou < PastSpanA && Chikou < PastspanB)
                {
                    ChC[i] = string.Format("{0,-25}", Bear);
                    ChCColor[i] = BearColor;
                }
                else if (Chikou > PastSpanA && Chikou > PastspanB)
                {
                    ChC[i] = string.Format("{0,-25}", Bull);
                    ChCColor[i] = BullColor;
                }
                else
                {
                    ChC[i] = string.Format("{0,-25}", Neutral);
                    ChCColor[i] = NeutralColor;
                }

                //Price compared to KijunSen
                if (Pr < kijun)
                {
                    PrK[i] = string.Format("{0,15}", Bear);
                    PrKColor[i] = BearColor;
                }
                else if (Pr > kijun)
                {
                    PrK[i] = string.Format("{0,15}", Bull);
                    PrKColor[i] = BullColor;
                }
                else
                {
                    PrK[i] = string.Format("{0,15}", Neutral);
                    PrKColor[i] = NeutralColor;
                }
                //ChikouSpan compared to Past KijunSen
                if (Chikou < PastKijun)
                {
                    ChK[i] = string.Format("{0,35}", Bear);
                    ChKColor[i] = BearColor;
                }
                else if (Chikou > PastKijun)
                {
                    ChK[i] = string.Format("{0,35}", Bull);
                    ChKColor[i] = BullColor;
                }
                else
                {
                    ChK[i] = string.Format("{0,35}", Neutral);
                    ChKColor[i] = NeutralColor;
                }
                //TenkanSen compared to Past KijunSen
                if (Tenkan < kijun)
                {
                    TnK[i] = string.Format("{0,55}", Bear);
                    TnKColor[i] = BearColor;
                }
                else if (Tenkan > kijun)
                {
                    TnK[i] = string.Format("{0,55}", Bull);
                    TnKColor[i] = BullColor;
                }
                else
                {
                    TnK[i] = string.Format("{0,55}", Neutral);
                    TnKColor[i] = NeutralColor;
                }

                //ChikouSpan compared to Past Price
                if (Chikou < PastPrice)
                {
                    ChP[i] = string.Format("{0,85}", Bear);
                    ChPColor[i] = BearColor;
                }
                else if (Chikou > PastPrice)
                {
                    ChP[i] = string.Format("{0,85}", Bull);
                    ChPColor[i] = BullColor;
                }
                else
                {
                    ChP[i] = string.Format("{0,85}", Neutral);
                    ChPColor[i] = NeutralColor;
                }
            }
        }
    }
}

Any help would be greatly appreciated


@wifirex
Replies

Spotware
15 May 2014, 17:48

You need to move your indicator from

Documents\cAlgo\Sources\Robots folder

to

Documents\cAlgo\Sources\Indicators folder.


@Spotware

wifirex
16 May 2014, 12:48

Thank you :D


@wifirex