создал советника по пересечению 2 EMA, нужен совет - страница 2

 
prupru:

Извините, но я не понял эту часть.

Можете ли вы объяснить этот код?

 int tic = OrderSend(Symbol(),Cmd,Lot,PR,Slippage,SL,TP,"",0,0,clr);
 if(tic < 0) Print("Open order error: ",GetLastError());

... в частности, переменная tic

 

вот что произошло, когда я использовал

        static datetime Time0;
        if (Time0 == Time[0]) return;
        Time0 = Time[0];

сделка произошла не по цене открытия свечи, а внутри свечи.

когда я использую бары, все в порядке

почему это происходит?

 
deVries:

Я не думаю, что это правильно

как получить 100 пунктов тейкпрофита и 150 пунктов стоплосса ????


движения цены на этом рынке действительно безумны

http://bitcoincharts.com/charts/mtgoxUSD#rg60zig6-hourztgSzm1g10zm2g25

Так что нет смысла использовать пипсы на этом рынке, когда за один день цена движется от 500 до 800 долларов или от 1100 до 800 долларов.

 
RaptorUK:

Можете ли вы объяснить этот код?

... в частности, переменная tic


Я думаю, что tic - это номер заказа, возвращаемый функцией OrderSend, и -1 в случае ошибки.

Ура! Я прав)) вот что написано в справке MT4 (я только что проверил):

Возвращает номер тикета, присвоенного ордеру торговым сервером, или -1 в случае неудачи. Чтобы получить дополнительную информацию об ошибке, нужно вызвать функциюGetLastError().

Так что же здесь не так?

 
prupru:


Я думаю, что tic - это номер заказа, возвращаемый функцией OrderSend, и -1 в случае ошибки.

Ура! Я прав)) вот что написано в справке MT4 (я только что проверил):

Возвращает номер тикета, присвоенного ордеру торговым сервером, или -1 в случае неудачи. Чтобы получить дополнительную информацию об ошибке, нужно вызвать функциюGetLastError().

Итак, что не так?

Ничего, вы сказали, что не поняли...

prupru:

Извините, но я не понял эту часть.

...может быть, вы понимаете сейчас?

Я думаю, вы не писали этот код. . .

 
deVries:

обновить смотрите " так стоп лосс и тейк профит не в пунктах, а в процентах от бида или аска."

все равно, разве вы получите достоверную цену таким образом... если ваш символ имеет 5 цифр, то результат будет часто на 2 цифры больше.

Хорошо, я могу это понять)

поэтому мне нужно нормализовать цифры Ask*Takeprofit/100, чтобы у него были те же цифры, что и у Ask, я работаю над этим, спасибо!

 
RaptorUK:

Ничего, ты сказал, что не понимаешь...

...может, теперь понимаешь?

Думаю, ты не писал этот код. . .


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

И да, теперь я понимаю, о чем вы говорили, но изначально я думал, что

"Приятновидеть, что кто-то проверяет возвращаемые значения торговых функций без подсказки..."

это был сарказм и указание на мою ошибку.

Что ж, не берите в голову и еще раз спасибо за помощь.

 
prupru:

вот что произошло, когда я использовал

сделка произошла не по цене открытия свечи, а внутри свечи.

когда я использую бары, все в порядке

почему так происходит?


цена открытия свечи является ценой предложения

цена открытия вашей сделки на покупку является ценой спроса

 
deVries:


цена открытия свечи - цена спроса

цена открытия сделки на покупку - это цена спроса


но это должно быть одно и то же, когда я использую Time и Bars для определения времени открытия ордера, почему это отличается?
 
prupru:

но это должно быть одно и то же, когда я использую время и бары для определения времени открытия ордера, почему это отличается?


не если вы тестируете с текущим спредом, это очень сумасшедшее движение, поэтому спред может стать очень большим

Так как вы проводили тест?

фиксированный спред или текущий спред?