NE
Topics
12 May 2015, 23:22
2361
2
Replies
Neob1y
17 Sep 2013, 16:58
RE:
Neob1y said:
Hi, at the moment is not true, but it can be circumvented:
using System; using cAlgo.API; using cAlgo.API.Internals; using cAlgo.API.Indicators; using System.IO; namespace cAlgo.Indicators { [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC)] public class S1 : Indicator { [Parameter(DefaultValue = 0.0)] public double Parameter { get; set; } string fileName = ""; string[] Pr = new string[1]; [Output("Main")] public IndicatorDataSeries Result { get; set; } protected override void Initialize() { if (Symbol.Code.ToString() == "EURUSD") { fileName = "C:\\Users\\***\\Documents\\cAlgo\\Sources\\Indicators\\Pary\\EURUSD.txt"; } if (Symbol.Code.ToString() == "EURGBP") { fileName = "C:\\Users\\***\\Documents\\cAlgo\\Sources\\Indicators\\Pary\\EURGBP.txt"; } } public override void Calculate(int index) { using (StreamWriter sw = new StreamWriter(new FileStream(fileName, FileMode.Create, FileAccess.Write))) { sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 1].ToString()); sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 2].ToString()); sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 3].ToString()); sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 4].ToString()); sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 5].ToString()); sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 6].ToString()); } Pr = File.ReadAllLines(fileName); Print(Pr[0]); } } }Drawback to this option, you need to add an indicator on each pair, which is needed. Also make a second indicator, which will handle the data.
@Neob1y
Neob1y
17 Sep 2013, 16:55
Hi, at the moment is not true, but it can be circumvented:
using System;
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;
using System.IO;
namespace cAlgo.Indicators
{
[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC)]
public class S1 : Indicator
{
[Parameter(DefaultValue = 0.0)]
public double Parameter { get; set; }
string fileName = "";
string[] Pr = new string[1];
[Output("Main")]
public IndicatorDataSeries Result { get; set; }
protected override void Initialize()
{
if (Symbol.Code.ToString() == "EURUSD")
{
fileName = "C:\\Users\\***\\Documents\\cAlgo\\Sources\\Indicators\\Pary\\EURUSD.txt";
}
if (Symbol.Code.ToString() == "EURGBP")
{
fileName = "C:\\Users\\***\\Documents\\cAlgo\\Sources\\Indicators\\Pary\\EURGBP.txt";
}
}
public override void Calculate(int index)
{
using (StreamWriter sw = new StreamWriter(new FileStream(fileName, FileMode.Create, FileAccess.Write)))
{
sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 1].ToString());
sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 2].ToString());
sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 3].ToString());
sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 4].ToString());
sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 5].ToString());
sw.WriteLine(MarketSeries.Close[MarketSeries.Close.Count - 6].ToString());
}
Pr = File.ReadAllLines(fileName);
Print(Pr[0]);
}
}
}
@Neob1y
Neob1y
28 May 2015, 20:18
RE:
mazvis said:
Hi, baktest it works only with the connected terminal to the Internet and logged on account.
@Neob1y