Как кодировать? - страница 82

 

'void' - ожидается определение параметра!

string OpenTrades(string mySymbol,double LotSize, double OpenPrice,int Type, double StopLoss, double TakeProfit, string ticketComment, void string MagicNum)

{

// bu funksiye birilgen melumatqa asasen mal alidu we zakaz numurini qayturidu.

switch(Type)

{

case OP_BUY: if(OpenPrice > MarketInfo(mySymbol,MODE_ASK) return(EMPTY);

case OP_BUYLIMIT:

case OP_BUYSTOP:

OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice-Point*StopLoss,OpenPrice+Point*TakeProfit,ticketComment,MagicNum);

break;

case OP_SELL: if(OpenPrice < MarketInfo(mySymbol,MODE_BID) return(EMPTY);

case OP_SELLLIMIT:

case OP_SELLSTOP:

OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice+Point*StopLoss,OpenPrice-Point*TakeProfit,ticketComment,MagicNum);

break;

}

ошибка компилятора на : 'void' - ожидается определение параметра! ?????????

 
alimjan:
string OpenTrades(string mySymbol,double LotSize, double OpenPrice,int Type, double StopLoss, double TakeProfit,

string ticketComment, void string MagicNum)

...
ошибка компилятора на : 'void' - ожидается определение параметра! ?????????

просто удалите "пустоту".

 

Трейлинг-стоп, начальный стоп

void ModifyOrder(double buyTS, sellTS) {

if (Bid - OrderOpenPrice() > buyTS * Point)

if (OrderStopLoss() < Bid - buyTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Bid - buyTS * Point, OrderTakeProfit(), 0);

если (OrderOpenPrice() - Ask > sellTS * Point)

if (OrderStopLoss() > Ask + sellTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sellTS * Point, OrderTakeProfit(), 0);

}

Если трейлинг-стоп равен 40, то начальный стоп будет равен нулю (orderopenprice).

Я бы хотел, чтобы начальный стоп был 10.

помогите пожалуйста?

 

Пересечение линий

ЗНАЕТ ЛИ КТО-НИБУДЬ, КАК ВЫ ПИШЕТЕ, КОГДА ДВЕ ЛИНИИ ПЕРЕСЕКАЮТСЯ ДРУГ С ДРУГОМ.

ДОПУСТИМ, ЕСЛИ 10 EMA НАХОДИТСЯ ВЫШЕ 20 EMA УСЛОВИЕ 1

ЕСЛИ ЕСТЬ УСЛОВИЕ 1 ....THEN TAKE A LONG WHEN STOCASTICS

D пересекается выше k

ДЛЯ D ВЫШЕ K МЫ МОЖЕМ ИСПОЛЬЗОВАТЬ D > K

что вы используете для D CROSS ABOVE k, если условие 1 EMA находится на месте?

 

Исправить предупреждение в советнике

Здравствуйте, как исправить эту ошибку в советнике?

'CloseHour' - выражение в глобальной области видимости недопустимо

Спасибо

 

Передача массивов между функциями

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

Я пытаюсь передать массивы между вызовами функций в моем советнике.

Вот структура моей программы.

У меня есть следующие файлы.

Helper.mq4

void writeLog(string[] orderLog)

{

orderLog[0] = "Text1";

orderLog[1] = "Text2";

orderLog[2] = "Text3";

}

[/CODE]

Helper.mqh

void writeLog(string[] orderLog);

EA.mq4

[CODE]

#include

string OrderLog[24] = {"","","","","","","","","","","","","","","","","","","","","","","",""};

int init()

{

writeLog(OrderLog);

return(0);

}

Когда я запускаю приведенный выше фрагмент кода, я получаю следующие ошибки:

',' - для массива ожидается левая квадратная скобка

',' - ожидается параметр

',' - несовместимые типы

Однако если я не использую библиотеки и помещаю эти функции в сам файл EA.mq4, код работает.

Кто-нибудь знает, как передавать функции между функциями другой библиотеки?

Ваша помощь будет очень признательна.

 
syrndr:
Привет,

Я пытаюсь передать массивы между вызовами функций в моем советнике.

........

void writeLog(string & orderLog [] )

{

orderLog[0] = "Text1";

orderLog[1] = "Text2";

orderLog[2] = "Text3";

}

 

сумма двух показателей

Может ли опытный кодер подсказать мне, как вывести числовую сумму двух показателей?

Я имею в виду модификацию кодов одного индикатора для добавления значения другого индикатора для построения комбинации значений двух индикаторов.

Спасибо

 

покупка и продажа на 100

Кто-нибудь может написать советник для покупки/продажи на круглых числах, например, gbp/jpy 201.00 203.00 и т.д. с целью 100 пунктов без увеличения размера лота и без мартингейла. Спасибо всем большое. Я делал это вручную и получал прибыль каждую неделю, каждый месяц.

 

Заманиб,

На какие детали вы обращаете внимание, принимая решение о покупке или продаже?

Большой Бе