Инвентарь скриптов для трейдера.

 
Доброго дня. Полу-автоматическая торговля в скриптах примерах MQL 5 отсутствует или всё мудрёно. Хочется найти инструмент доступный и без лишних наваротов (красивый понятный код). Сетка отложных ордеров, TP/SL, закрытие множественных выборочных позиций и другие функции под интерфейсом или без. Благодарю за отклик.
 
Ну и в чем проблема? Идите во фриланс, там все сделают
 
Andrei Novichkov:
Ну и в чем проблема? Идите во фриланс, там все сделают

Фриаванс чем хуже?

 
Хуже чем что
 
Andrei Novichkov:
Хуже чем что

Сам не утворишь никто не утворит! :)   По шагу тут буду спрашивать. Скрипинвенрарь такой:

void OnStart()
  {
//---
//void OnTick() 
//  { 
//--- получим спред из свойств символа 
   bool spreadfloat=SymbolInfoInteger(Symbol(),SYMBOL_SPREAD_FLOAT); 
   string comm=StringFormat("Спред %s = %I64d пунктов\r\n", 
                            spreadfloat?"плавающий":"фиксированный", 
                            SymbolInfoInteger(Symbol(),SYMBOL_SPREAD)); 
//--- вычислим теперь спред сами 
   double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK); 
   double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID); 
   double spread=ask-bid; 
   int spread_points=(int)MathRound(spread/SymbolInfoDouble(Symbol(),SYMBOL_POINT)); 
   comm=comm+"Вычисленный спред = "+(string)spread_points+" пунктов\r\n"; 
   
   //double marga=SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_MAINTENANCE);
   double marga=SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL);
   
   comm=comm+"Стоимость 1 лота  = "+marga+" валюты депозита\r\n"; 
   Comment(comm); 
 
   printf("ACCOUNT_BALANCE =  %G",AccountInfoDouble(ACCOUNT_BALANCE)); 
   printf("ACCOUNT_CREDIT =  %G",AccountInfoDouble(ACCOUNT_CREDIT)); 
   printf("ACCOUNT_PROFIT =  %G",AccountInfoDouble(ACCOUNT_PROFIT)); 
   printf("ACCOUNT_EQUITY =  %G",AccountInfoDouble(ACCOUNT_EQUITY)); 
   printf("ACCOUNT_MARGIN =  %G",AccountInfoDouble(ACCOUNT_MARGIN)); 
   printf("ACCOUNT_MARGIN_FREE =  %G",AccountInfoDouble(ACCOUNT_MARGIN_FREE)); 
   printf("ACCOUNT_MARGIN_LEVEL =  %G",AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)); 
   printf("ACCOUNT_MARGIN_SO_CALL = %G",AccountInfoDouble(ACCOUNT_MARGIN_SO_CALL)); 
   printf("ACCOUNT_MARGIN_SO_SO = %G",AccountInfoDouble(ACCOUNT_MARGIN_SO_SO)); 
  }
//+------------------------------------------------------------------+

double marga=SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL);

Все вопросы к этой строчке. В каких случаях  параметры могут не работать?  Все скрипты беру из букваря, нужно вычислить залоговую сумму в 1 лот XAUUSD в валюте депозита, получается значение 0!

 
Николай К:

Сам не утворишь никто не утворит! :)   По шагу тут буду спрашивать. Скрипинвенрарь такой:

double marga=SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL);

Все вопросы к этой строчке. В каких случаях  параметры могут не работать?  Все скрипты беру из букваря, нужно вычислить залоговую сумму в 1 лот XAUUSD в валюте депозита, получается значение 0!

На форексе это не работает.

bool  OrderCalcMargin(
   ENUM_ORDER_TYPE       action,           // тип ордера
   string                symbol,           // имя символа
   double                volume,           // объем
   double                price,            // цена открытия
   double&               margin            // переменная для получения значения маржи
   );
 
Alexey Viktorov:

На форексе это не работает.

Ох уж эти тонкости. А вот BTCUSD комиссия за 0.01 лот составляет 0.04 базовой валюты, чем вынуть показатель комиссии? 


 
Николай К:

А вот BTCUSD комиссия за 0.01 лот составляет 0.04 базовой валюты, чем вынуть показатель комиссии? 

Ничем. Комиссия - это большой секрет брокера, который он раскрывает только тогда, когда позиция уже открыта. ))

 
Если уж говорить именно об инвентаре трейдера то сам пользуюсь вот таким набором скриптов где для каждого скрипта установил сочетание клавиш типа ctrl+B открывает покупку, альт+В выставляет отложенный ордер и т.д. Работать с клавиатуры ОЧЕНЬ удобно и уже забыл когда открывал позицию через форму ордера. Рекомендую. Уровни стопов выставлены в насройках.
 
все давно и придумано и продуманно........
Причина обращения: