Помощь в кодировании - страница 459

 
Unca:
Тогда он должен брать значения из последнего желаемого количества баров в любом случае - даже за 100 баров до этого. Это означает, что он будет показывать одно и то же значение (для нисходящих баров) за последние 100 баров.

Вы имеете в виду своего рода "наследование" значения?

 

Иногда одна картинка стоит 1000 слов - посмотрите приложенное изображение. Надеюсь, это поможет вам понять.

Файлы:
picture.png  27 kb
 
Unca:
Иногда одна картинка стоит 1000 слов - проверьте приложенное изображение. Надеюсь, оно поможет понять.

Попробуйте эту версию: gsv-v1-1.mq4

Файлы:
gsv.gif  66 kb
gsv-v1-1.mq4  4 kb
 

Кажется, работает хорошо. Большое спасибо mladen!

 
Unca:
Кажется, все работает хорошо. Большое спасибо mladen!

Хорошо Удачной торговли

 

Всем привет.

У меня возникла проблема в этом кодировании.

Как я могу добавить profitsize и stopize в кодировку?

Спасибо.

int start() {

строка Ls_unused_4;

int ticket_16;

int error_20;

int is_closed_24;

double price_28;

int cmd_36;

int Li_0 = WindowHandle(Symbol(), Period());

string Lsa_12[1] = {""};

GetWindowTextA(Li_0, Lsa_12[0], 20);

if (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0");

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, 0, "комментарий эксперта", 255, 0, CLR_NONE);

if (ticket_16 < 1) {

error_20 = GetLastError();

return (error_20);

}

OrderPrint();

 
hock87:
Всем привет.

Я столкнулся с проблемой в этом кодировании.

Как я могу добавить profitsize и stopize в кодировку?

Спасибо.

int start() {

строка Ls_unused_4;

int ticket_16;

int error_20;

int is_closed_24;

double price_28;

int cmd_36;

int Li_0 = WindowHandle(Symbol(), Period());

string Lsa_12[1] = {""};

GetWindowTextA(Li_0, Lsa_12[0], 20);

if (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0");

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, 0, "комментарий эксперта", 255, 0, CLR_NONE);

if (ticket_16 < 1) {

error_20 = GetLastError();

return (error_20);

}

OrderPrint();

Вы должны добавить стоп-лосс и тейк-профит после "3." в отправке ордера.

 
mladen:
Вы должны добавить стоп-лосс и тейк-профит после "3." в отправке ордера

Спасибо.

"3" - это что значит?

"3, 0, 0"

Первый 0 - это что значит?

а второй 0 - что это значит?

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "expert comment", 255, 0, CLR_NONE);

 
hock87:
Спасибо.

"3" - это что значит?

"3, 0, 0"

Первый 0 - это что значит?

и второй 0 - что это значит?

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "комментарий эксперта", 255, 0, CLR_NONE);

3 -> это максимальное проскальзывание

первый 0 -> это стоп-лосс (вы должны заполнить его ценой стоп-лосса, которую вы хотите для ордера)

второй 0 -> это тейк-профит (вы должны заполнить его ценой тейк-профита, которую вы хотите для ордера)

_________________

Вы не можете разместить там 10, 10

Стоп-лосс должен быть ценой открытия ордера +- стоп-лосс в пунктах (пунктах).

То же правило действует и для тейк-профита - цена открытия ордера +- тейк-профит в пунктах (пунктах).

 

Привет, Младен

если вы можете сделать это инди для нового фомарта

jf_tradingtimes.mq4

JF_TradingTimes.mq4

Я нахожу, что этот код имеет много проблем, он очень требователен к процессору, если вы можете исправить это.

Большое спасибо.

Файлы:
Причина обращения: