나는 무료 mql4 고문을 작성할 것입니다 - 페이지 3

 
Andrey Vaskin :
이 분야에서 경험을 쌓기 위해 당신의 흥미로운 아이디어와 전략에 대해 25명의 조언자를 무료로 쓸 것입니다.

1. 주문서 FORTS를 본다.


2. 1분 이내에 빨간색 줄무늬가 파란색 줄무늬보다 3배* 크면 구매합니다. 반대의 경우 판매합니다.


3. 1분 이내에 파란색 막대가 빨간색 막대보다 3배* 더 많은 경우 매수 포지션을 청산합니다. 1분 이내에 빨간색 막대가 파란색 막대보다 3배* 큰 경우 매도 포지션을 청산합니다.


4. 주기가 반복됩니다.

---


*3회 이상을 의미합니다.

owl 매개변수에 "3회" 및 "1분"을 지정해야 합니다.

여전히 손절매가 필요합니다.

DOM 그림(구매/판매 주문량):

시장 개요에서 볼륨을 가져올 수도 있습니다.

 
Alexander Pavlov :

1. 시장의 깊이를 보십시오.


2. 1분 이내에 빨간색 줄무늬가 파란색 줄무늬보다 3배* 크면 구매합니다. 반대의 경우 판매합니다.


3. 1분 이내에 파란색 막대가 빨간색 막대보다 3배* 더 많은 경우 매수 포지션을 청산합니다. 1분 이내에 빨간색 막대가 파란색 막대보다 3배* 큰 경우 매도 포지션을 청산합니다.


4. 주기가 반복됩니다.

---


*3회 이상을 의미합니다.

owl 매개변수에 "3회" 및 "1분"을 지정해야 합니다.

여전히 손절매가 필요합니다.

DOM 그림(구매/판매 주문량):

시장 개요에서 볼륨을 가져올 수도 있습니다.

작성자가 MT4에서만 작업을 요청한 MT5입니다.
 
Vitaly Muzichenko :

그것들은 스토캐스틱, RSI MACD 및 기타 오실레이터라고 불리는 것들에 관한 것입니다. 그것들은 역사를 매우 아름답게 그립니다. 그러나 나는 이익은 말할 것도 없고 적어도 균형을 유지한 단 한 명의 고문도 만나지 못했습니다.

그러나 사람들은 희망을 품고 이러한 쓸모없는 지표에 대해 끊임없이 무언가를 쏟아 붓고 있습니다.

일반적으로 몇 년 동안 한 버전의 MT에서 다른 버전으로 마이그레이션하는 것은 매우 이상합니다. 누가 필요합니까? 프로그램 코드의 샘플일 가능성이 가장 높지만 사람들은 거래를 위해 그렇게 생각합니다)))

쓰레기? 글쎄, NOT 쓰레기의 예를 보여주세요. 그러나 아직 만나지 않았다고 해서 그것이 존재하지 않는 것은 아닙니다.
 
Tapochun :
쓰레기? 글쎄, NOT 쓰레기의 예를 보여주세요. 그러나 아직 만나지 않았다고 해서 그것이 존재하지 않는 것은 아닙니다.
내가 본 유일한 것은 배수되지 않는 촛대 패턴이었습니다.
 
Vitaly Muzichenko :
내가 본 유일한 것은 배수되지 않는 촛대 패턴이었습니다.
내 것도 배수가 아니며 이것이 당신의 말씀입니다. 그리고 패턴이 없습니다.
 
Leanid Aladzyeu :
내 것도 배수가 아니며 이것이 당신의 말씀입니다. 그리고 패턴이 없습니다.
나는 수학을 의미하지 않았다. 나는 순수한 지표에 대해 썼습니다. 당신은 좋은 것입니다.
 

수정을 도와주세요

고문이 4개의 보류 주문을 넣습니다.

2 구매 후 정지

2 매수 및 매도 한도

근데 어느 거리에 주문을 하는 기능은 없고 무슨 이유에서 지정가 주문이 매수 스톱보다 가격에 더 가깝게 앉았는데 어떻게 바꿔야할지 모르겠네요

구매 제한 및 토 스톱 주문과 동일

모든 주문을 한 후 실행되기 전에 추적이 발생하고 주문이 실행되는 즉시 새 주문이 배치됩니다.

많은 자물쇠가 밝혀졌지만 작은 플러스와 함께 주문을 변경하면 부정적입니다.


//| iiiiiiiiiiiiiiiiii_buy_sell.mq4 |

//| |

//| |

//+----------------------------------------------- --------------------+

외부 정수 N = 100; // 구매 및 판매(우리는 별도로 계산)는 조각 재고를 허용합니다.


extern 이중 로트 = 0.01; // 많은


외부 정수 PROF = 100; // 이스트 핍의 이익으로 스톱 후행 시작

외부 정수 TS = 200; // 가격을 위해 pip 뒤에 있는 배수구로 드래그합니다.

외부 정수 단계 = 200; // 단검 사이의 거리

외부 정수 TP = 10000; // 명령을 받다

외부 정수 SL = 10000; // 명령을 받다

extern bool 구매 = 거짓; // 구매만

extern bool 판매 = true; // 판매만

외부 이중 PROSADKA = 0.5; // 자기자본이 잔액의 이 부분보다 작거나 같을 때

extern int magicbuy = 777;

extern int magicsell = 888;


인트엠;

이중 buystop_OP, Sellstop_OP;

이중 Selllimit_OP, buylimit_OP;


정수 시작()

{

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


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

// 어떤 주문이 있는지 확인합니다.

매수 = 0, 매도 = 0;

int 매수 정지 = 0, 매도 정지 = 0;

int 판매 제한 = 0, 구매 제한 = 0;

int 매수 = 0, 매도 = 0;

정수 합계 = 0;

for(int i = 0; i < OrdersTotal(); i ++)

{

주문 선택(i, SELECT_BY_POS, MODE_TRADES);

if(OrderMagicNumber() != magicbuy && OrderMagicNumber() != magicsell) 계속;

if(주문 유형() == OP_BUYSTOP)

구매 중지 = OrderTicket();

if(주문 유형() == OP_BUYLIMIT)

구매 한도 = OrderTicket();

if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_BUY)

구매++;

if(주문 유형() == OP_SELLSTOP)

판매 중지 = 주문 티켓();

if(주문 유형() == OP_SELLLIMIT)

판매 제한 = 주문 티켓();

if(OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELL )

판매++;

총++;

}

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

정수 LET = 0;

if (AccountEquity()/AccountBalance() < PROSADKA)

렛=1; // 인출이 미친 경우 - 신규 입금 금지

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

// 지연 설정:

if(LET == 0 && TimeCurrent() && M != iTime(Symbol(),1,0)) // 1분에 한 번

{

if ( buystop < 1 && buys < N && Buy == true)

{

buystop_OP = NormalizeDouble (Ask+STEP*Point,Digits);

buystop = OrderSend(Symbol(),OP_BUYSTOP,Lots,buystop_OP,10,buystop_OP-SL*Point,buystop_OP+TP*Point,NULL,magicbuy,0,Blue);

}

if ( buylimit < 1 && buys < N && Buy == True)

{

buylimit_OP = NormalizeDouble(Ask-STEP*포인트,자리수);

Buylimit = OrderSend(Symbol(),OP_BUYLIMIT,Lots,buylimit_OP,100,buylimit_OP-SL*Point,buylimit_OP+TP*Point,NULL,magicbuy,0,Red);

}

if ( Sellstop < 1 && Sells < N && Sell == true)

{

Sellstop_OP = NormalizeDouble(Bid-STEP*Point,Digits);

Sellstop = OrderSend(Symbol(),OP_SELLSTOP,Lots,sellstop_OP,10,sellstop_OP+SL*Point,sellstop_OP-TP*Point,NULL,magicsell,0,Red);

}

if ( Selllimit < 1 && Sells < N && Sell == True)

{

Selllimit_OP = NormalizeDouble(Bid+STEP*Point,Digits);

Selllimit = OrderSend(Symbol(),OP_SELLLIMIT,Lots,selllimit_OP,100,selllimit_OP+SL*Point,selllimit_OP-TP*Point,NULL,magicsell,0,Blue);

}

M = iTime(Symbol(),1,0);

}

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

// 지연이 가격에서 TS보다 멀면 더 가깝게 끕니다.

if (OrderSelect(buystop,SELECT_BY_TICKET,MODE_TRADES) == true && OrderType() == OP_BUYSTOP && OrderOpenPrice() > 묻기 + TS*포인트)

OrderModify(구매 중지,매도 + TS*포인트,매도 + TS*포인트-SL*포인트,매도 + TS*포인트+TP*포인트,0,DeepSkyBlue);

if (OrderSelect(sellstop,SELECT_BY_TICKET,MODE_TRADES) == true && OrderType() == OP_SELLSTOP && OrderOpenPrice() < 입찰 - TS*포인트)

OrderModify(sellstop,Bid - TS*Point,Bid - TS*Point+SL*Point,Bid - TS*Point-TP*Point,0,Orange);

if (OrderSelect(selllimit,SELECT_BY_TICKET,MODE_TRADES) == true && OrderType() == OP_SELLLIMIT && OrderOpenPrice() > 입찰 + TS*포인트)

OrderModify(selllimit,Bid + TS*Point,Bid + TS*Point+SL*Point,Bid + TS*Point-TP*Point,0,DeepSkyBlue);

if (OrderSelect(buylimit,SELECT_BY_TICKET,MODE_TRADES) == true && OrderType() == OP_BUYLIMIT && OrderOpenPrice() < 묻기 - TS*포인트)

OrderModify(buylimit,Ask - TS*Point,Ask - TS*Point-SL*Point,Ask - TS*Point+TP*Point,0,Orange);

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

// 주문의 이익이 PROF보다 크면 가격에서 TS보다 더 멀리 중지하고 가격 뒤에 이 중지를 추적합니다.

for(i = 0; i < OrdersTotal(); i ++)

{

주문 선택(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() == OP_BUY && (Ask - OrderOpenPrice())/Point > PROF && OrderStopLoss() < NormalizeDouble(Ask - TS*Point,Digits))

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask - TS*Point,Digits),OrderTakeProfit(),0,Blue);

if (OrderType() == OP_SELL && (OrderOpenPrice() - Bid)/Point > PROF && OrderStopLoss() > NormalizeDouble(Bid + TS*Point,Digits))

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid + TS*Point,Digits),OrderTakeProfit(),0,Red);

}

리턴(0);

}

 

코드는 다음과 같아야 합니다(SRC).

 //|                                   iiiiiiiiiiiiiiiii_buy_sell.mq4 |

//|                                                                  |

//|                                                                  |

//+------------------------------------------------------------------+

extern int N = 100 ;       // баев и сэллов (считаем отдельно) разрешаем по стока штук иметь



extern double Lots = 0.01 ;   // лот



extern int PROF = 100 ;     // тралить стоп начнем с профита во стока пипсов

extern int TS = 200 ;       // тащить его станем на стока сзади пип за ценой

extern int STEP = 200 ;     // расстояние меджу отложками

extern int TP = 10000 ;     // тейк ордеров

extern int SL = 10000 ;     // тейк ордеров

extern bool Buy = false ;     // только покупать

extern bool Sell = true ;   // только продавать

extern double PROSADKA = 0.5 ;   // когда эквити равно или менее вот такой части от баланса

extern int magicbuy = 777 ;

extern int magicsell = 888 ;



int M;

double buystop_OP, sellstop_OP;

double selllimit_OP, buylimit_OP;



int start()

  {

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

         



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

             // смотрим, какие ордера у нас есть:

                 int buy = 0 ,sell = 0 ;

                 int buystop = 0 ,sellstop = 0 ;

                 int selllimit = 0 ,buylimit = 0 ;

                 int buys = 0 , sells = 0 ;

                 int Total = 0 ;

                 for ( int i = 0 ; i < OrdersTotal (); i ++)

                   {

                     OrderSelect (i, SELECT_BY_POS, MODE_TRADES);

                         if (OrderMagicNumber() != magicbuy && OrderMagicNumber() != magicsell) continue ;

      

                        

                        

                           if (OrderType() == OP_BUYSTOP)

                              buystop = OrderTicket();

                                

                           if (OrderType() == OP_BUYLIMIT)

                              buylimit = OrderTicket();

                              

                           if (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_BUY)   

                              buys ++;

                           

                           if (OrderType() == OP_SELLSTOP)

                              sellstop = OrderTicket();

                              

                           if (OrderType() == OP_SELLLIMIT)

                              selllimit = OrderTicket();

                              

                             if (OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELL )

                              sells ++;    

                        

                        Total ++;       

                   }

             

             

           

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

                 int LET = 0 ;

                 if (AccountEquity()/AccountBalance() < PROSADKA)

                    LET = 1 ;   // если просадки до фига - запрет на выставление новых отложек

           

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

             // выставление отложек :

             if (LET == 0 && TimeCurrent () && M != iTime( Symbol (), 1 , 0 )) // раз в минуту

               {   

                 

                 if ( buystop < 1 && buys < N && Buy == true )

                     {

                        buystop_OP = NormalizeDouble (Ask+STEP* Point , Digits );

                        buystop = OrderSend ( Symbol (),OP_BUYSTOP,Lots,buystop_OP, 10 ,buystop_OP-SL* Point ,buystop_OP+TP* Point , NULL ,magicbuy, 0 ,Blue);

                     }

                     

                 if ( buylimit < 1 && buys < N && Buy == True)

                     {

                        buylimit_OP = NormalizeDouble (Ask-STEP* Point , Digits );

                        buylimit = OrderSend ( Symbol (),OP_BUYLIMIT,Lots,buylimit_OP, 100 ,buylimit_OP-SL* Point ,buylimit_OP+TP* Point , NULL ,magicbuy, 0 ,Red);     

                     }

                     

                 if ( sellstop < 1 && sells < N && Sell == true )

                     {

                        sellstop_OP = NormalizeDouble (Bid-STEP* Point , Digits );

                        sellstop = OrderSend ( Symbol (),OP_SELLSTOP,Lots,sellstop_OP, 10 ,sellstop_OP+SL* Point ,sellstop_OP-TP* Point , NULL ,magicsell, 0 ,Red);

                     }

                

                 if ( selllimit < 1 && sells < N && Sell == True)

                     {

                       selllimit_OP = NormalizeDouble (Bid+STEP* Point , Digits );

                       selllimit = OrderSend ( Symbol (),OP_SELLLIMIT,Lots,selllimit_OP, 100 ,selllimit_OP+SL* Point ,selllimit_OP-TP* Point , NULL ,magicsell, 0 ,Blue);

                     }

                     

                

                

                 M = iTime( Symbol (), 1 , 0 );

               }

             

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

             // еси отложки дальше чем TS от цены, подтаскиваем их поближе :

             if ( OrderSelect (buystop,SELECT_BY_TICKET,MODE_TRADES) == true && OrderType() == OP_BUYSTOP && OrderOpenPrice() > Ask + TS* Point )

                OrderModify(buystop,Ask + TS* Point ,Ask + TS* Point -SL* Point ,Ask + TS* Point +TP* Point , 0 ,DeepSkyBlue);

             

             if ( OrderSelect (sellstop,SELECT_BY_TICKET,MODE_TRADES) == true && OrderType() == OP_SELLSTOP && OrderOpenPrice() < Bid - TS* Point )

                OrderModify(sellstop,Bid - TS* Point ,Bid - TS* Point +SL* Point ,Bid - TS* Point -TP* Point , 0 ,Orange);

             

             if ( OrderSelect (selllimit,SELECT_BY_TICKET,MODE_TRADES) == true && OrderType() == OP_SELLLIMIT && OrderOpenPrice() > Bid + TS* Point )

                OrderModify(selllimit,Bid + TS* Point ,Bid + TS* Point +SL* Point ,Bid + TS* Point -TP* Point , 0 ,DeepSkyBlue);

             

             if ( OrderSelect (buylimit,SELECT_BY_TICKET,MODE_TRADES) == true && OrderType() == OP_BUYLIMIT && OrderOpenPrice() < Ask - TS* Point )

                OrderModify(buylimit,Ask - TS* Point ,Ask - TS* Point -SL* Point ,Ask - TS* Point +TP* Point , 0 ,Orange);

            

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

             // еси профит ордера больше PROF  стоп его дальше чем TS от цены, тралим этот стоп за ценой :

             for (i = 0 ; i < OrdersTotal (); i ++)

                   {

                     OrderSelect (i, SELECT_BY_POS, MODE_TRADES);

                     

                         if (OrderType() == OP_BUY && (Ask - OrderOpenPrice())/ Point > PROF && OrderStopLoss() < NormalizeDouble (Ask - TS* Point , Digits ))

                           OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Ask - TS* Point , Digits ),OrderTakeProfit(), 0 ,Blue);

             

                         if (OrderType() == OP_SELL && (OrderOpenPrice() - Bid)/ Point > PROF && OrderStopLoss() > NormalizeDouble (Bid + TS* Point , Digits ))

                           OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Bid + TS* Point , Digits ),OrderTakeProfit(), 0 ,Red);

             

                   }

             

          

   return ( 0 );

  }
 
Andrey Vaskin :

이 분야에서 경험을 쌓기 위해 당신의 흥미로운 아이디어와 전략에 대해 25명의 조언자를 무료로 쓸 것입니다.

19명의 고문이 남음

좋은 오후, 나는 이미 다른 스레드에서 썼습니다. 여기서 반복하겠습니다.


바이너리 옵션 전략이 있습니다. 일반적인 본질은 다음과 같습니다. 20주기의 이동 평균 을 사용하여 추세를 결정하고 ADX를 사용하여 강도를 결정합니다(일반적으로 시각적으로 25보다 큰 값을 강하다고 정의합니다). 그래픽 분석을 사용하여 진입점을 결정합니다(일반적으로 이러한 아침, 저녁 별, 망치와 교수형", 나는 그것들을 모순이라고 생각하기 때문에 대칭 그림자가 있는 도지를 고려하지 않습니다. 양초가 원하는 패턴으로 닫히면 5시간 동안 입력합니다(D1에서 6개월 동안 기록에 대한 통계를 수동으로 수행했는데 신호가 거의 없습니다. 기껏해야 이 6개월 동안 하나뿐입니다. H4는 고려하지 않습니다. 양초의 기하학은 다른 브로커가 다른 마감 시간을 가지고 있기 때문에 존재하기 때문입니다.)

일반적으로 내가 받은 통계에 따르면 매월 평균적으로 각 상품은 0.7-3%입니다(거래에는 항상 보증금의 1%가 포함됨). 저는 수동으로 5개의 상품을 살펴보았습니다(그리고 그의 브로커는 옵션에 42개의 상품을 사용합니다, 모든 통계를 수동으로 처리하려면 많은 작업을 수행해야 합니다. 결과에 대한 뉴스의 영향을 고려하지 않고 메모를 한 터미널에서 파일을 업로드할 수 있습니다. 입력한 위치, 만료 시간이 이익이 된 위치, 손실이 발생한 위치 등. 브로커의 터미널은 MT4를 사용합니다. 누군가가 이 전략에서 무언가를 개선하는 방법에 대한 제안을 받을 수 있습니까?

설명에서 나는 일반적인 본질을 설명했는데, 고문이 각 기간(예: 한 달에 한 번) 동안 트랜잭션의 가치를 여전히 자동으로 변경할 수 있다면 좋을 것입니다.

 
Adelaur :
때로는 응답할 때 커서가 인용 필드로 점프하여 떠나고 싶지 않습니다. 싸우는 방법: 포럼: 응답할 때 커서가 인용문으로 이동합니다.
사유: