Awesome_Trade
Awesome_Trade личный блог
02 февраля 2016, 14:47

Кто вяжет на С# - Хелл!!

Форумчане, Хелл!
засел проверить одну идейку в велсе, и вот не могу раздуплить как заставить производить перебор последовательно в каждом из 4х Массивов (4 тикета в торговле)foreach  — как я понимаю перебирает только 1 масив.

Может каждый тикет в отдельный цикл
If (Титек = Нефть)
{
foreach  ()
.....
}
кто писал ТС с торговлей в несколько тикетов?
Чего нехватает (ну кроме серого вещества в черепной коробке аФФтора))? 
ЗЫ: зню что на Смарте достаточно много технически подкованных участников, поэтому надеюсь прольете свет. как решить задачку=/
Кто вяжет на С# - Хелл!!

Собственно коДД

for (int bar = 20; bar < Bars.Count; bar++)
{
bool Long = Bars.Close[bar] > HiBars_Period[bar — 1];
if (!IsLastPositionActive)
{
if (Long)
{
foreach (string TickerName in DataSetSymbols)
{
SetContext(«Gold», true);
RiskStopLevel = LowBars_Period[bar — 1];
BuyAtMarket(bar + 1, «kjyu»);
orderStopLoss = LowBars_Period[bar — 1];
RestoreContext();
}
}
else
{ //Шортов_Нет)
}
}
else
{
if (LastActivePosition.PositionType == PositionType.Long) // Для длинной позиции
{
foreach (string TickerName in DataSetSymbols)
{
SetContext(«Gold», true);
if (Bars.Close[bar] < LowBars_Period[bar — 1])
{
SellAtMarket(bar + 1, LastActivePosition, «Sell»);
RestoreContext();
}
}
}
}
}
11 Комментариев
  • Бобровский Дмитрий
    02 февраля 2016, 15:27
    Вообще, если нужно, чтобы по N активам одновременно считалось — код оставляем как есть (в плане сначала идёт цикл for по свечкам, потом foreach по DataSetSymbols). Если хотим последовательно — меняем местами циклы foreach и for. Наверное, как-то так.
  • VpnS
    02 февраля 2016, 15:30
    а зачем тебе итератор, если ты не используешь элементы массива?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн