Как определить, что советник работает на базовой валюте?

 

Здравствуйте!

Подскажите пожалуйста, или неужто через StringSubstr( Symbol ?????

спасибо 

p.s. просто Очень хочется подсчитать, сколько брокер с меня имеет 

 

Для начала определимся с терминологией.

Базовая валюта - это валюта, которая следует первой в валютной паре (в "числителе").

Та валюта, которая указана в паре второй (в "знаменателе") - это котируемая валюта.

Скорее всего, имелось в виду, что необходимо определить, есть ли в той валютной паре, на которой работает советник, валюта депозита и выражается ли прибыль/убыток по этой паре в единицах, идентичных валюте депозита. Другими словами, нужно определить, является ли котируемая валюта пары валютой депозита. Для этого подойдет простой код:

   string accountCurrency = AccountInfoString(ACCOUNT_CURRENCY);
   if (StringFind(_Symbol, accountCurrency) >= 3)
      Alert("Текущий символ котируется в валюте депозита.");
   else
      Alert("Текущий символ не котируется в валюте депозита.");

 

Применительно же к вопросу, указанному в "p.s.", все, что указано выше, не имеет никакого отношения. Чтобы знать заработок брокера на каждом клиенте, нужно обладать сведениями о том, как устроен бизнес брокера. Имеется в виду устройство бизнеса конкретного брокера, а не в целом индустрии.

 

ну почему же? мне надо лишь знать ("хотя-бы") = спред каждой сделки + комиссия + свап

я делал так: orderDescription=char((int)SPREAD) типа

т.е. в описании выставленного ордера есть спред (прибыль брокера, DC), при котором был открыт ордер.

ну, то есть по строке, понятно

Спасибо! Вы молодец 

 
adept_:

Здравствуйте!

Подскажите пожалуйста, или неужто через StringSubstr( Symbol ?????

спасибо 

p.s. просто Очень хочется подсчитать, сколько брокер с меня имеет

Добрый день! Действительно интересный вопрос, мне тоже было всегда интересно, а ещё я здесь иногда сижу: https://casino-vulcan.co   тоже интересно, сколько они зарабатывают? Как вы думаете?