• Тинькофф Банк-лучшие банковские продукты еще выгоднее
    Выбирайте продукт от банка Тинькофф
  • Уважаемые форумчане, друзья и посетители!
    Поступило предложение ( ссылка на обсуждение ) на сбор средств поддержания форума в рабочем состоянии с 1 июня ( оплата хостинга, бэкап ежедневный на другой хостинг и тд), отчетность будет предоставляться ежемесячно. Пока на ЮMoney ( яндекс деньги), доступно картой перевод, далее добавлю другие способы. Сумму перевода указывайте на ваш выбор исходя из своих возможностей.
    Форум продолжает свою работу благодаря Вашим пожертвованиям.

как записать в коде "есть ли открытые ордера?"

Vitar007

New Member
NinjaTrader
как бы записать в СИшарп (стратегия) условие проверки, есть ли ордера в рынке ?
хотелось бы поставить это условие, чтобы алерт при соблюдении условия на закрытие не кричал, что сделка закрывается, когда ордера нет...
 
ввел булевские переменные, кот. из FALSE в TRUE при сигнале на открытие ордера, по ним и проверяю...
еще вопросик: выскакивает Error - где корень зла?
Windows XP, 2 гига оперативки и 100 гигов на диске С свободно...
 

Вложения

  • 17vov2011_1jpg.jpg
    17vov2011_1jpg.jpg
    25,1 КБ · Просмотры: 290
написал
if (Position.MarketPosition == MarketPosition.Flat) - перед кричалкой OrderFilled
if (Position.MarketPosition == MarketPosition.Long) --- PositionClosed (Long)
if (Position.MarketPosition == MarketPosition.Short) --- PositionClosed (Short)
чтобы говорило только 1 раз...

вопросик: есть ли в СИшарп такое понятие (как в MQL) - глобальная переменная -
вычисляет ее скажем индикатор, а используется - в стратегии ?

можно конечно эту величину оформить в виде линии индикатора и из стратегии обращаться
к индикатору... как проще?
 
Vitar007 сказал(а):
вопросик: есть ли в СИшарп такое понятие (как в MQL) - глобальная переменная -
вычисляет ее скажем индикатор, а используется - в стратегии ?

можно конечно эту величину оформить в виде линии индикатора и из стратегии обращаться
к индикатору... как проще?
Есть. Можно. В хелпе все подробно описано.
 
vladko сказал(а):
Есть. Можно. В хелпе все подробно описано.

Не нашел... Ну да ладно... Переменная тоже работает, а построенная линия оказалась полезной... Спасибо, однако!
 
Vitar007 сказал(а):
есть ли в СИшарп такое понятие (как в MQL) - глобальная переменная?
Есть. Можно. В хелпе все подробно описано.
может быть я не в тот хелп смотрю... но в упор не вижу...
 
В этом качестве может выступать значение самого индикатора, которое потом и берется в стратегии. Либо в индикаторе записывать куда-либо значение, а в стратегии его считывать
 
чтобы индюк или стратегия могла подергать информацию из индюка или стратегии в соседнем чарте, есть путь через запись в файл: в скрипте в соседнем окне должна быть конструкция записи в файл типа:
в
#region Variables
// Wizard generated variables
private string pathEntrySignals = @"C:\_(файл формата блокнот )______
а в
protected override void OnBarUpdate()
{
StreamWriter SW = new StreamWriter(pathEntrySignals,false);
string rrec="";
и например
if (UP) rrec = "1"; if (DN) rrec = "2"; if (!UP && !DN) rrec = "0";
SW.WriteLine(rrec); SW.Close();

Результатом будет 1 или 2 или 0 в блокноте (старые данные заменяются новыми)

а вот дальше ------ вопрос, кто знает - как считать содержимое блокнота стратегией?
или есть путь попроще?
 
Vitar007
Для удобства читаемости кода в постах на форуме, желательно заключать код в «тег КОД».
Для этого нужно выделить сам код и нажать на пиктограмму в редакторе сообщения или нажать в редакторе на пиктограмму кода и уже вставить сам код.
Скрин для наглядности прикладываю.
Также в текстовом редакторе есть справка по всем кодам, она в правом верхнем углу ( Синий круг со знаком вопроса).
 

Вложения

  • код_пиктограмма.png
    код_пиктограмма.png
    23,4 КБ · Просмотры: 183
vladko сказал(а):
В этом качестве может выступать значение самого индикатора, которое потом и берется в стратегии.
можно вопросик?
В MQL(там очень подробный учебник) это делается с помощью команды return(AAA) в конце кода, чем присваивается имени индикатора значение ААА
а в C# ?
И как в стратегии обратиться к индикатору - по имени - чтобы считать это ААА?
Можно ввести в индикаторе еще один Plot и завести в него ААА... Сложновато получается... Но получается! Есть ли другой рецепт?

Читаю насквозь весь Help (F1, English), и не нахожу ответа... Может, я понял намек и просто правильно делаю...
 
Назад
Верх Низ