Ответы на вопросы по фондовому рынку и трейдингу
using System; using System.Collections.Generic; using System.Text; using System.Drawing; using WealthLab; using WealthLab.Indicators;
namespace WealthLab.Strategies { public class MyStrategy: WealthScript { public int Nbar; protected override void Execute() { for(int bar = GetTradingLoopStartBar(6); bar < Bars.Count; bar++) { if (IsLastPositionActive) { Position p = LastPosition; if (ROC.GetSeriesValue(bar,Close)>=Highest.Value(bar,Close,7)) { Nbar=+1; if (Nbar<=3) { BuyAtClose(bar, «Group1|»); } } if (p.EntrySignal.Contains(«Group1|»)) { if (ROC.GetSeriesValue(bar,Close)<=Lowest.Value(bar,Close,7)) { SellAtMarket(bar + 1, Position.AllPositions); } } } else { if (ROC.GetSeriesValue(bar,Close)>=Highest.Value(bar,Close,7)) { BuyAtClose(bar, «Group1|»); Nbar=1; } } } } } }
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
namespace WealthLab.Strategies
{
public class MyStrategy: WealthScript
{
public int Nbar;
protected override void Execute()
{
for(int bar = GetTradingLoopStartBar(6); bar < Bars.Count; bar++)
{
if (IsLastPositionActive)
{
Position p = LastPosition;
if (ROC.GetSeriesValue(bar,Close)>=Highest.Value(bar,Close,7))
{
Nbar=+1;
if (Nbar<=3)
{
BuyAtClose(bar, «Group1|»);
}
}
if (p.EntrySignal.Contains(«Group1|»))
{
if (ROC.GetSeriesValue(bar,Close)<=Lowest.Value(bar,Close,7))
{
SellAtMarket(bar + 1, Position.AllPositions);
}
}
}
else
{
if (ROC.GetSeriesValue(bar,Close)>=Highest.Value(bar,Close,7))
{
BuyAtClose(bar, «Group1|»);
Nbar=1;
}
}
}
}
}
}
или Nbar=Nbar+1;
//его единицами
int[] arr = new int[10];
for(int i = 0; i < arr.Length; i++)
{
arr[i] = 1;
}
// Количество четных чисел на интервале [0;20)
int register = 0,
n = 20;
for(int i = 0; i < n; i++)
{
if (n%2 == 0) register++;
}
Только зарегистрированные и авторизованные пользователи могут оставлять ответы.
Залогиниться
Зарегистрироваться