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

 

Мне нужна ваша помощь

Я нашел кодировку того, что я хочу, и теперь мне нужно немного разнообразия.

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

- Сейчас индикатор, использующий эту настройку "DrawWhenSmallerThan = 13 работает на H1, как кодировать, чтобы DS линия была на H4 и D1, но работала от H1? Конечно с другой настройкой для DrawWhenSmallerThan = ....

Заранее спасибо

Файлы:
 

Пожалуйста, помогите мне исправить кодировку

Извините, я отменяю этот вопрос и перехожу к следующему вопросу.

Спасибо.

Сильная усталость и головокружение

 

...

paijowijaya

Вы можете заглянуть в эту тему: https: //www.mql5.com/en/forum/173574

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

paijowijaya:
Я нашел кодировку, которая мне нужна, и теперь мне нужно немного разнообразия.

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

- Теперь индикатор, использующий эту настройку "DrawWhenSmallerThan = 13 работает на H1, как кодировать, чтобы линия DS работала на H4 и D1, но при этом работала на H1? Конечно, с другой настройкой DrawWhenSmallerThan = ....

Спасибо до
 
mladen:
paijowijaya

Вы можете посмотреть эту тему: https: //www.mql5.com/en/forum/173574

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

Привет,

Рад снова слышать вас, мастер Младен, после того, как вы исчезли на несколько дней. Спасибо за внимание, но прежде чем я пойду туда, как насчет вопроса №1. Мне нужно сделать еще одну линию. Попробуйте этот индикатор, Мастер, и вы поймете, что я имею в виду. В принципе, я хочу сделать индикатор спроса и предложения, но сейчас у меня только спрос или предложение.

Мои наилучшие пожелания Вам и Вашей семье, Мастер Младен.

Спасибо

 

Описать более 4 свечей.... Помогите пожалуйста.

Привет всем мастерам-кодерам,

У меня головная боль... помогите пожалуйста.

Как можно описать в коде непрерывную покупку более 4 свечей?

Например: На токийской сессии есть 4 или более 4 свечей, покупающих непрерывно или;

На токийской сессии, есть 4 или более 4 свечи продажи непрерывно.

и после того как мы это распознали, как дать команду коду "

не торговать

"?

пожалуйста.... помогите мне!!!!! (Извините за мой плохой английский)

С уважением,

crexsking

 
Когда вы говорите "4 свечи покупают непрерывно", вы имеете в виду 4 свечи, в которых закрытие выше открытия? Если да, то можно написать примерно так:
bool 4Buys = (Close>Open &&

Close>Open &&

Close>Open &&

Close>Open)

[/PHP]

similarly you can test the opposite too :[PHP] bool 4Sells = (Close<Open &&

Close<Open &&

Close<Open &&

Close<Open)

если я правильно понял, какие условия вы хотите проверить.

Для сессий вам нужно будет проверить TimeCurrent() (TimeCurrent() возвращает текущее время брокера, поэтому вам, вероятно, придется сделать поправку на GMT в зависимости от часового пояса вашего брокера).

crexsking:
Привет всем мастерам кодирования,

У меня голова болит... пожалуйста, помогите.

Как можно описать в коде более 4 свечей на покупку непрерывно?

Например: На токийской сессии есть 4 или более 4 свечей, покупающих непрерывно или;

На токийской сессии, есть 4 или более 4 свечи продажи непрерывно.

и после того как мы это распознали, как дать команду коду "

не торговать

"?

пожалуйста.... помогите мне!!!!! (Извините за мой плохой английский)

С уважением,

crexsking
 

Команда НЕТ ТОРГОВЛЕ

mladen:
Когда вы говорите "4 свечи покупать непрерывно", вы имеете в виду 4 свечи, в которых закрытие выше открытия? Если да, то можно написать примерно так:
bool 4Buys = (Close>Open &&

Close>Open &&

Close>Open &&

Close>Open)

[/PHP]

similarly you can test the opposite too :[PHP] bool 4Sells = (Close<Open &&

Close<Open &&

Close<Open &&

Close<Open)

при условии, что я правильно понял, какие условия вы хотите проверить.

Для сессий вам нужно проверить TimeCurrent() (TimeCurrent() возвращает текущее время брокера, поэтому вам, вероятно, придется сделать поправку на GMT в зависимости от часового пояса вашего брокера).

Да!!!

Именно это я и имел в виду... Спасибо, господин Младен...

Но... когда мы его распознаем, как дать ему команду "НЕТ ТОРГОВЛИ"?

например

1. На токийской сессии 4 или более 4 свечей продаются непрерывно. (завершено... этот код был предоставлен вами)

2. После этого, когда открывается Лондонская сессия, внезапно появляется большая свеча > 32 пунктов (покупка или продажа).

3. Я хочу дать команду своему советнику "NO TRADE" в этом состоянии.

спасибо вам mladen за помощь...

с уважением,

crexsking

 

И еще один, господин Младен...

Я имею в виду, что "внезапно появляется большая свеча > 32 пипсов"...

-я хочу, чтобы мой советник открыл пост (покупка/продажа) после большой свечи... (этот код также выполнен)

но если ранее на токийской сессии

есть 4 или более свечей на покупку (непрерывно) или продажу (непрерывно)<----- (для меня, я назвал эти 4 свечи непрерывно как

РИСКОВЫЙ РЫНОК)... советник распознает РИСКОВЫЙ РЫНОК и после этой большой свечи не торгует.

Вопрос вот в чем... Что нужно сделать, чтобы советник распознавал РИСКОВЫЙ РЫНОК и не торговал после большой свечи?

с уважением,

crexsking

 

Кто-нибудь, помогите!!!

W = Выиграть, L = Проиграть

Я хочу, чтобы OrderSend() Lots выглядел следующим образом↓

Прибыль W W W W W L L L L L L L L L L L L

Лот--> .01 .01 .01 .01 .01 .01 .02 .06 .01 .02 .06

Мой результат

Прибыль W W W W L L L L L L L L L L L L L L L L L

Лот--> .01 .01 .01 .01 .02 .06 .06 .01 .02 .06 .06

если вы не возражаете, пожалуйста, упростите код и укажите на ошибку

//------------------------------------------------Level 1 Buy & Sell---------------------------------------------------------------

//--------------------------Buy

int HT=OrdersHistoryTotal( ) ;

if( OrdersTotal( ) <1 && BuyCondition )

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_BUY,0.02,Ask,3,Ask-TP*Point*2,Ask+TP*Point, "BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------Sell

if( OrdersTotal( ) <1 SellCondition)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_SELL,0.02,Bid,3,Bid+TP*Point*2,Bid-TP*Point, "SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------------------------------------------------------------------------------------------------------------- //

//-------------------------------------------------Level 2 Buy & Sell-------------------------------------------------------------//

//--------------------------Lv2 Buy

if(OrdersTotal( ) <1 && BuyCondition )//---Buy Condition

{

for(int i=1;i<=2;i++)

{

if(OrderSelect(HT-i,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_BUY,0.06,Ask,3,Ask-TP*Point*2,Ask+TP*Point, "BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

}

//--------------------------Lv2 Sell

if( OrdersTotal( ) <1 && SellCondition)//---Sell Condition

{

for(int k=1;k<=2;k++)

{

if(OrderSelect(HT-k,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_SELL,0.06,Bid,3,Bid+TP*Point*2,Bid-TP*Point, "SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

}

 

Я уже решил свою проблему~

int HT=OrdersHistoryTotal( ) ;

if( OrdersTotal( ) <1 && ValLongVal_Factor)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_BUY,0.02,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------LV1 Sell

if( OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_SELL,0.02,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------------------------------------------------------------------------------------------------------------- //

//-------------------------------------------------Level 2 Buy & Sell-------------------------------------------------------------//

//--------------------------Lv2 Buy

if(OrdersTotal( ) <1 && ValLongVal_Factor )//---Buy Condition

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_BUY,0.06,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//--------------------------Lv2 Sell

if( OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor )//---Sell Condition

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_SELL,0.06,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//-------------------------------------------------BUY----------------------------------------------------------------//

if(OrdersTotal( ) <1 && ValLongVal_Factor)

{

ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

//--------------------------------------------------SELL--------------------------------------------------------------//

if(OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor ) /*|| (OrdersTotal( ) <1 && Val<0.6 && LongVal<-0.5 ))*/

{

ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

return(0);

}