[아카이브!] 무료로 어드바이저를 작성해 드립니다 - 페이지 19

 

프로그래밍에서 저는 초보자입니다. 완전한 찻주전자라고 할 수도 있습니다. 하지만 직접 시도해 보는 것은 흥미롭습니다. 일주일에 하루만 작동 하는 간단한 Expert Advisor를 작성 하려고 합니다. 예를 들어 월요일에는 00-00시에 열고 24-00시에 닫습니다. 여러 조각으로 나누어져 있는 것처럼 보이지만 모든 것을 하나의 프로그램으로 모으는 것은 불가능합니다. 그것이 어렵지 않다면 이 주제에 대한 조언자를 어디서 구할 수 있는지(다운로드) 알려주십시오. 나 샘플.

 
asd05 :

프로그래밍에서 저는 초보자입니다. 완전한 찻주전자라고 할 수도 있습니다. 하지만 직접 시도해 보는 것은 흥미롭습니다. 일주일에 하루만 작동하는 간단한 Expert Advisor를 작성하려고 합니다. 예를 들어 월요일에는 00-00시에 열고 24-00시에 닫습니다. 여러 조각으로 나누어져 있는 것처럼 보이지만 모든 것을 하나의 프로그램으로 모으는 것은 불가능합니다. 그것이 어렵지 않다면 이 주제에 대한 조언자를 어디서 구할 수 있는지(다운로드) 알려주십시오. 나 샘플.


스팸메일은 추천하지 않습니다. 아마도 금지령이 따를 것입니다
 
asd05 :

프로그래밍에서 저는 초보자입니다. 완전한 찻주전자라고 할 수도 있습니다. 그러나 그것을 직접 시도하는 것은 흥미 롭습니다. 일주일에 하루만 작동하는 간단한 Expert Advisor를 작성하려고 합니다. 예를 들어 월요일에는 00-00시에 열고 24-00시에 닫습니다. 여러 조각으로 나누어져 있는 것처럼 보이지만 모든 것을 하나의 프로그램으로 모으는 것은 불가능합니다. 그것이 어렵지 않다면 이 주제에 대한 조언자를 어디서 구할 수 있는지(다운로드) 알려주십시오. 샘플을 위해 나.

다음은 원시적인 "야간 사냥꾼"의 예입니다. 기본적으로 매일 오후 21시부터 오전 8시까지 작동합니다.
가장 간단한 방법은 다음과 같습니다.

 //+------------------------------------------------------------------+
//|                                                    222222222.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"


extern int    Magic = 31295 ;
 extern int      Start= 21 ; //начало работы вечером
extern int       End= 8 ; //конец работы утром
extern int       SL= 410 ;
extern int       TP= 280 ;
extern double   Lot= 0.1 ;

extern string   __________ = "=== Функция Трейлинг Стоп ====" ;
extern bool       UseTrailing = false; //Выключатель трейлинг стопа
extern int     MinProfit = 200 ; //порог включения трейлин стопа
extern int     TrailingStop = 150 ; // величина трейлинг стопа
extern int     TrailingStep = 10 ; // шаг трейлинг стопа 

bool Trade;
bool   gbNoInit    = False;   // Флаг неудачной инициализации

//----------------------------------------------------
int init()
{
//-----------------------------------------------------------
gbNoInit=False;  
if (!IsTradeAllowed()) {
    Message( "Для нормальной работы советника необходимо\n" +
             "Разрешить советнику торговать" );
    gbNoInit=True; return ;
  }
   if (!IsLibrariesAllowed()) {
    Message( "Для нормальной работы советника необходимо\n" +
             "Разрешить импорт из внешних экспертов" );
    gbNoInit=True; return ;    }
}
/ /-----------------------------------------------------

//===================================================
int start() {// функция СТАРТ

if (UseTrailing) TrailPositions(); // выключатель трейлинг стопа


if ( Hour()>Start || Hour()<End ) //если время - больше Start или меньше End
    Trade=true;     else Trade=false; //то торговля разрешена
Comment ( "Торговля разрешена с " ,Start , " до " ,End);
//---------------------------------------------------
if (Trade && NumberOfPositions( NULL ,OP_BUY,Magic)< 1 ) {
//если тоговля разрешена и нет откр. длинных позиций
   OrderSend ( Symbol (),OP_BUY,Lot,Ask, 3 ,Ask-SL* Point ,Ask+TP* Point , "хи - хи" ,Magic, 0 , SkyBlue );
                                               }
//---------------------------------------------------   
 if (Trade && NumberOfPositions( NULL ,OP_SELL,Magic)< 1 ) {
//если тоговля разрешена и нет откр. селл-  позиций 
   OrderSend ( Symbol (),OP_SELL,Lot,Bid, 3 ,Bid+SL* Point ,Bid-TP* Point , "тра-ля-ля" ,Magic, 0 , Green );
                                                   }
 //-----------------------------
 return ( 0 );                                      
} //конец функции СТАРТ 


//жжжжжжжжжжжжжжжжжжжжж Пользовательские функции жжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions( string sy= "" , int op=- 1 , int mn=- 1 ) {
   int i, k= OrdersTotal (), kp= 0 ;

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++)                                    {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))      {
       if (OrderSymbol()==sy || sy== "" )                   {
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
           if (op< 0 || OrderType()==op)                   {
             if (mn< 0 || OrderMagicNumber()==mn) kp++;
          }}}}}   return (kp); }

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
 void TrailPositions() // функция трейлинг стоп
{
   int Orders = OrdersTotal ();
   for ( int i= 0 ; i<Orders; i++) {
     if (!( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))) continue ;
     if (OrderSymbol() != Symbol ()) continue ;
     if (OrderMagicNumber() == Magic ){    
     if (OrderType() == OP_BUY )  {
       if (Bid-OrderOpenPrice() > MinProfit* Point ) {
         if (OrderStopLoss() < Bid-(TrailingStop+TrailingStep- 1 )* Point ) {
          OrderModify(OrderTicket(), OrderOpenPrice(), Bid-TrailingStop* Point ,
                                                     OrderTakeProfit(), 0 , Blue );
        }      }    }
     if (OrderType() == OP_SELL)  {
       if (OrderOpenPrice()-Ask >MinProfit* Point ) {
         if (OrderStopLoss() > Ask+(TrailingStop+TrailingStep- 1 )* Point 
                                                       || OrderStopLoss() == 0 ) {
          OrderModify(OrderTicket(), OrderOpenPrice(), Ask+TrailingStop* Point ,
                                                      OrderTakeProfit(), 0 , Blue );
        }   }   }    }   }  }

//+----------------------------------------------------------------------------+
//|  Вывод сообщения в коммент и в журнал                                      |
//+----------------------------------------------------------------------------+
void Message( string m) {
   Comment (m);
   if ( StringLen (m)> 0 ) Print (m);
}
 

안녕하세요! 맞춤법이 여전히 유효한가요? :) 그렇지 않으면 여기에 이미 너무 많은 내용이 작성되었습니다. .... 나는 조언자를 작성할 것입니다 ... 간단하고, 두 스트로크와 추진력, 누군가가 이것을 하고자 하는 욕구가 있다면 더 계속할 것입니다.

행운을 빕니다
 

간단한 Expert Advisor Enterra_Forex_Star_EA_3.1은 약간 개선되어야 합니다.

그는 두 개의 RSI 중 하나에서 지정된 시간에 거래하고 6개의 타이머에 가상 테이크 이익을 설정합니다.

가격이 마이너스가 되면 지정된 포인트 수를 초과하여 같은 방향으로 추가 주문을 여는 기능(평균화 등)이 있습니다.

문제: 추가로 열립니다. 지정된 거래 시간에만 위치를 지정하고 테이크를 다시 계산하지 않습니다.

할 필요가:

열린 주문의 수익성 있는 방향에서 가격이 음수일 때 "작업"에 관계없이 같은 방향으로 같은 볼륨의 주문(그리고 다른 주문과 다른 주문 - 수량 조정이 필요함)을 열려면 다음과 같은 조건에서 시간"("또는 또는"을 함께 사용하지 않음):

-가격이 마이너스(설정)가 되어야 하는 최소 포인트 수를 초과했습니다.

사용자 정의 가능한 I-Reg 표시기(첨부됨)는 이익 방향으로 "회전"해야 합니다(채널 너비는 무시할 수 있음).

"손익분기점에서 x 포인트" 형식의 첫 번째 공개(및 후속) 순서와 첫 번째 것과 같은 모든 "평균화" 주문에 대한 테이크를 만드는 기능을 추가하는 것이 필요합니다( 타이머에 의해 변경됨을 고려).

4/5자리 따옴표 포함 모두

이 모든 것은 Ilan_RSI_mm_extr193(기부자로 첨부됨)에서 수행되어야 하는 것과 거의 같습니다. 저는 이 언어로 된 것을 전혀 이해하지 못합니다.

예시:

10에서 12까지 지정된 거래 시간(오픈 포지션)

예를 들어, 11:10에 어드바이저는 1.5000의 가격으로 Sell 5lot을 엽니다. - 가격이 올라가고 설정에 표시된 대로 20p 이후, 즉 1.5020, 11:20에 두 번째 Sell 주문이 같은 볼륨. 둘 다 첫 번째 타이머의 가상 테이크로 닫힙니다. 이 타이머는 어드바이저에서 6개의 타이머로 설정됩니다(다른 하나는 실제로 설정되어 있음). 예를 들어 테이크는 10p이고 어드바이저는 6p로 닫힙니다. 별로 중요하지 않습니다. 따라서 가격이 첫 번째 버킷(예: 1.4094)으로 떨어지면 마감됩니다.

이미 그렇긴 한데, 가격이 내가 표시한 20p 이상을 넘어설 때 추가 주문을 열어야 하지만, I-Reg 표시기(내가 구성한)가 추세 반전을 보일 때만 추가 주문을 열어야 합니다.

내가 말했듯이 평균 매개변수를 추가해야 합니다.

그리고 여기에 다른 것이 있습니다:

예를 들어 주문이 11:50 매도에 열렸고 12:00 이후에 가격이 크게 올랐다면 이 고문은 더 이상 주문을 열지 않습니다. 평균 주문을 열려면 이것을 수정해야 합니다.

좀 더 명확하게 설명하고 싶었지만 다소 혼란스러웠습니다.

누가 할 수 있습니까?

고맙습니다.

파일:
enterra.rar  23 kb
 
leonid553 :

다음은 원시적인 "야간 사냥꾼"의 예입니다. 기본적으로 매일 오후 21시부터 오전 8시까지 작동합니다.
가장 간단한 방법은 다음과 같습니다.


감사합니다. 시도해 보겠습니다.
 
안녕하세요! 흥미로운 아이디어가 있습니다. EA에서 구현하고 싶습니다. mrforex@mail.ru에 문의하십시오. 나는 매우 감사할 것입니다.
 

안녕하세요, 가능하시다면 2개의 이동평균선을 기반으로 Expert Advisor를 작성하여 교차로에서 직접 거래를 열 수 있도록 해주십시오. 미리 감사드리며 소중한 시간을 이용해 주셔서 죄송합니다. 미리 사진에 예시를 첨부하겠습니다. A BIG THANK YOU chughoy@list.ru에 연락하기 위해


 
안녕하세요. 4개의 이동 평균 특정 2개의 교차점에 대해 알려줄 전문가 고문이 필요합니다. 지불할 준비가 되었습니다. 연락처: shurik302(dog)gmail.com
 
molodec8 :

이 전략은 매월 최대 40%를 가져옵니다.

TO 40%%보다 5에서 더 좋음)))
사유: