[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 220

 
napaceHok писал(а) >>
как сделать чтобы в момент визуализации тестирования видеть iMA на окне графика ?

Нажать Старт, сразу Пауза, бросить Индикатор на появившийся график, Продолжить.

 
AndBar >>:

Zdravstvyjte, nygna pomoshch,

Nukak ne mogy ylovut gde oshubka :-(


Kod:


tup_vidkrutogo_ordera = OP_BUY;


// Strochku koda ------


double tsina;
bool zminna_order_close = false;
//--------------
while (zminna_order_close == false)
{
RefreshRates();
if (tup_vidkrutogo_ordera == OP_SELL) tsina = Ask;
if (tup_vidkrutogo_ordera == OP_BUY) tsina = Bid;

zminna_order_close = OrderClose(nomer_tiketa,0.1,tsina,30,Gray);
//Vuklukaemo fynktsiyu vuznachennya pomulok
//Yakshcho krutuchna pomulka todi int start() ne vukonyetsya
Alert("Iteratsiya_close");
if ( oprudilennya_vagnosti_pomulku(GetLastError()) == 3 )
{
expert_torgye = false;
Alert("Vidbylasya krutuchna pomulka pru zakrutti ordera, ",
" eksperty zaboronyaemo torgyvatu");
return(0);
}
if(zminna_order_close == true)
{
nomer_tiketa = -1;
break;
}
Sleep(6000);
}

vudaet - Ошибка: 129 - Неправильная цена bid или ask, возможно, ненормализованная цена


Shchot na DTS Alpari


eslu tup_vidkrutogo_ordera = OP_SELL- zakruvaet bez problem.


P.S. Porul v nete pro oshubky, pruchunu y otvetu nashol, no y menya ne rabotaet :-(

Spasubo vsem kto chutal etot post u prudaval vnumanue. Problemy reshul.

 
napaceHok >>:
как сделать чтобы в момент визуализации тестирования видеть iMA на окне графика ?

Nygno sohranut shablon charta gde fugyruryyut indukatoru s tem ge umenem chto u expert

 
napaceHok >>:
как сделать чтобы в момент визуализации тестирования видеть iMA на окне графика ?

Нажми на паузу. Зайди в меню индикаторы и добавь любой, или можно уже настроеный профиль (меню шаблоны) загрузить.

 
У меня в папке D:\Program Files\SIGTrader\experts\logs файлы с расширением LOG разрастаются до каких-то нереальных размеров (1гб и больше). Кто-нибудь знает в чем проблема и как её решить. Спасибо.
 
napaceHok писал(а) >>
как сделать чтобы в момент визуализации тестирования видеть iMA на окне графика ?
MrSoros писал(а) >>
Нажми на паузу. Зайди в меню индикаторы и добавь любой, или можно уже настроеный профиль (меню шаблоны) загрузить.

Стоп стоп стоп. а как это программно сделать ? Дело в том, что эксперт меняет период средней и, соответственно, нужно реализовать так, что-бы вид средней менялся с появлением каждого нового бара. Т.е. чтоб средняя как бы "плясала".

 

Помогите написать эксперта !

Алгоритм торговой системы:
Открываются 2 встречных ордера по текущей цене лотом "Х".
Через каждые "N" пунктов вверх и вниз от уровня текущей цены открываются ещё
пары отложенных встречных ордеров одинакового номинала "X".
Пусть вверху и внизу от цены будет по 10 пар отложенных ордеров,чтобы не загружать
торговый поток лишними ордерами,главное чтобы эксперт всегда следил за тем чтобы они
обновлялись по мере исполнения.Профит ставится тоже "N" пунктов у всех ордеров.
Лот,профит и расстояние до следующей отложенной пары нужно указывать в настройках эксперта.
Эксперт должен следить за всеми отложенными ордерами и за открытыми позициями,
и в случае достижения какого либо ордера профита,немедленно обновить отработавший ордер
(поставить отложенный ордер по такой же цене и с тем же номиналом как у отработавшего).
Вот собственно и вся стратегия.
Результат такой торговли будет следующим:
При движении цены в любом направлении проходя "N" пунктов будет срабатывать профит "N"
пунктов
При этом один ордер сработает с профитом,а другой останется открытым с убытком "N" пунктов
Эксперт тут же обновляет отработавший ордер новым отложником
При дальнейшем движении цены картина повторится,и всё это будет продолжаться пока цена не
развернётся.Всё это время будут расти деньги на балансе (лот указывается в настройках).
При развороте цены начнётся собственно зарабатывание денег,так как все убыточные сделки
начнут закрываться с профитами и при этом заново обновлённые отложенные ордера будут
так-же приносить прибыль.
Заработок происходит именно во время колебаний цены,в то же время депозит может
выдержать длительное однонаправленное движение рынка
(чего не бывает бесконечно)
Эту стратегию очень трудно реализовать в ручной торговле,
так как встречные ордера на графике сливаются в одну линию,а контролировать сработавшие
ордера очень сложно,так как их может быть очень много и можно
допустить ошибку,что приведёт к трудностям в торговле.
Программа-эксперт могла бы это всё автоматизировать.
Эксперт так же должен быть готов к разрывам соединения с интернетом и в этом случае
он должен при очередном включении чётко распознавать свои ордера.
Если появились пробелы между шагом ордеров,эксперт должен тут же обновить недостающие
ордера,при этом не дублируя уже стоящие.
Всегда по одной цене должна стоять только одна пара отложенных ордеров,
а обновляться ордер новым отложником должен только когда его место освободиться.

 

Как и обещал выкладываю код борьбы с реквотами:

while(!OrderClose(OrderTicket(),OrderLots(),price,3,Color))
   { 
    Print("Ошибка при закрытии ордера! ED:",ErrorDescription(GetLastError()));
    Sleep(Sleep_);
    RefreshRates();
    if(OrderType()==OP_BUY && Bid>=price) {price=Bid; continue;}
    if(OrderType()==OP_SELL && Ask<=price) {price=Ask; continue;}
    Print("ППЦ... Цена ушла! Хотел закрыть по ",price,", а щас уже Ask=",Ask,", Bid=",Bid);
    break;
   }



 
napaceHok >>:

Стоп стоп стоп. а как это программно сделать ? Дело в том, что эксперт меняет период средней и, соответственно, нужно реализовать так, что-бы вид средней менялся с появлением каждого нового бара. Т.е. чтоб средняя как бы "плясала".

Это сложней... А тебе достаточно будет одной (последней) точки?

 
napaceHok писал(а) >>

Стоп стоп стоп. а как это программно сделать ? Дело в том, что эксперт меняет период средней и, соответственно, нужно реализовать так, что-бы вид средней менялся с появлением каждого нового бара. Т.е. чтоб средняя как бы "плясала".

MrSoros 11.09.2009 14:03

Это сложней... А тебе достаточно будет одной (последней) точки?

----

Нет, не достаточно.

В идеале есть два варианта:

1. "старую" среднюю прибивать, а новую инициализировать.

2. менять период у старой и перерисовывать.

Только для этого вначале нужно научиться динамически отрисовывать хотя бы одну среднюю.

Есть мысли?

Причина обращения: