Помогите найти несбалансированную левую круглую скобку - страница 2

 

ЛАДНО, ХОРОШО, Я ПОКАЖУ ВАМ, КАК СОБРАТЬ ВСЕ ЭТО ВМЕСТЕ...

#1, ДАВАЙТЕ СОБЕРЕМ "ОСНОВЫ" ВАШЕГО КОДА... А ЗАТЕМ МЫ БУДЕМ ДОБАВЛЯТЬ К НЕМУ ЧТО-ТО ПО ХОДУ ДЕЛА...

int init()
{

return(0);
}//end of init function

int deinit()
{

return(0);
}//end of deinit function


int start()
{
double MAFast1 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast2 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow1 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow2 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 1);
    
double MAFast3 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast4 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow3 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow4 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 1);
    
     
double cci1 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 0);
double cci2 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 1);
double cci3 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 2);
   
double bands_upper1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 1);
double bands_upper2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 2);
double bands_lower1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 1);
double bands_lower2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 2);



return(0);
}//END OF START FUNCTION

Итак, у нас есть скользящие средние и полосы...

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

То есть, скажите мне что-то вроде этого:

Я ХОЧУ ПОЙТИ В ЛОНГ, ЕСЛИ MA, ЧТО БЫ ТО НИ БЫЛО, БОЛЬШЕ, ЧЕМ ТАКОЙ-ТО И ТАКОЙ-ТО, И Т.Д...

0/.

 

//okay thanks... Попробуйте написать это простым языком...

Я хочу пойти в лонг, если ( MAFast1 больше чем MASlow1 и MAFast3 больше чем MASlow3 и CCI3 был меньше 100 и CCI2 равен или больше 100 и CCI1 больше 100).

ИЛИ если ( MAFast1 больше чем MASlow1 и MaFast4 меньше чем MASlow4 и MAFast3 больше чем MASlow3 и CCI больше чем 100)

ИЛИ если ( MAFast2 уступал MASlow2, а теперь MAFast1 больше MASlow1 и MAFast3 больше MASlow3 и CCI больше 100 )

Я хочу выйти из моей длинной позиции, если (закрытие [2] больше, чем band_upper2 и закрытие[0] меньше, чем bands_upper1).

//Имеет ли это смысл для вас ... Спасибо. Это первый раз, когда я пишу подобным образом, и на самом деле это полезно для мозгов... Эрикман.

 
int init()
{

return(0);
}//end of init function

int deinit()
{

return(0);
}//end of deinit function


int start()
{
double MAFast1 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast2 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow1 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow2 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 1);
    
double MAFast3 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast4 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow3 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow4 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 1);
    
     
double cci1 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 0);
double cci2 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 1);
double cci3 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 2);
   
double bands_upper1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 1);
double bands_upper2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 2);
double bands_lower1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 1);
double bands_lower2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 2);

int flag=0;

if(MAFast1>MASlow1 && MAFast3>MASlow3 && CCI3<100 && CCI2>=100 && CCI1>100) flag=1;

if(MAFast1>MASlow1 && MAFast4<MASlow4 && MAFast3>MASlow3 && CCI>100) flag=1;

if(MAFast2<MASlow2 && MAFast1>MASlow1 && MAFast3>MASlow3 && CCI>100) flag=1;

if(flag==1) go_long();

return(0);
}//END OF START FUNCTION

 

Мне еще нужно проверить это на опечатки и синтаксические ошибки, но взгляните на это и посмотрите, похоже ли это на то, о чем вы говорите...

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

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

Дай мне знать, как это выглядит.

ноль/.

Я уже вижу проблему...

Я вижу, где вы (когда вы написали на английском выше) используете переменную CCI, но мы не определяли никакой переменной CCI.

if(MAFast2<MASlow2 && MAFast1>MASlow1 && MAFast3>MASlow3 && CCI>100) flag=1;

Просто дайте мне знать.

КСТАТИ, С ВОПРОСАМИ ЗАКРЫТИЯ СДЕЛОК МЫ РАЗБЕРЕМСЯ ПОЗЖЕ.

А ТАКЖЕ, ЕСЛИ Я КАК-ТО ПОТЕРЯЛ СЛЕД В ЭТОЙ ТЕМЕ И ВЫ ХОТИТЕ ПОКРИЧАТЬ НА МЕНЯ, что угодно, делайте это по адресу: mql4@hush.com.

дайте мне знать.

 
smoknfx:

Мне еще нужно проверить это на опечатки и синтаксические ошибки, но взгляните на это и посмотрите, похоже ли это на то, о чем вы говорите...

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

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

Дай мне знать, как это выглядит.

ноль/.

Я уже вижу проблему...

Я вижу, где вы (когда вы написали на английском выше) используете переменную CCI, но мы не определяли никакой переменной CCI.

Просто дайте мне знать.

КСТАТИ, С ВОПРОСАМИ ЗАКРЫТИЯ СДЕЛОК МЫ РАЗБЕРЕМСЯ ПОЗЖЕ.

А ТАКЖЕ, ЕСЛИ Я КАК-ТО ПОТЕРЯЛ СЛЕД В ЭТОЙ ТЕМЕ И ВЫ ХОТИТЕ ПОКРИЧАТЬ НА МЕНЯ, что угодно, делайте это по адресу: mql4@hush.com.

дайте мне знать.


Большое спасибо. Я стараюсь учиться на том, что вы написали и понимать. Это был CCI1 я забыл поставить 1. Спасибо я буду проверять mql4@hush.com Я не принимаю вашу помощь как должное! Стараюсь учиться у вас. Спасибо.
 
By the way what is flag.... it is the first time i see this.
 
Сложное определение в вики или просто переменные, которые отмечают путь выполнения для использования в более поздней точке программы.
 
ericman:

что такое флаг?

Флаг - это переменная.

Вот так просто.

Я мог бы назвать ее :

int ready2golong=0;

Понимаете, о чем я?


Сначала я устанавливаю ее в ноль.

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

и затем, если он равен единице, go_long();

 
ericman:

Большое спасибо. Я стараюсь учиться на том, что вы написали и понимать. Это был CCI1 я забыл поставить 1. Спасибо я буду проверять mql4@hush.com Я не принимаю вашу помощь как должное! Стараюсь учиться у вас. Спасибо.

Мне нравится заниматься этим.

Это то, что я делаю для удовольствия.

Сделай мне одолжение?

попробуй загрузить этот код и скомпилировать его...

подкорректируйте все переменные CCI, которые нужно исправить из-за опечаток.

Дайте мне знать, как это происходит.

0/.

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

неправильно.

Позвольте мне объяснить вам кое-что:

видите ли вы, как я упрощаю все для этого человека?

с чего вы взяли, что мы должны ему что-то усложнять?

Это правильно.

касается,

0,

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