[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 216

 
stalkertula :

답변 감사합니다. 하지만 나는 러시아어로 알고리즘을 작성 했지만 mql에서는 강하지 않습니다. 최소한 공개 판매/판매의 수를 고정하는 기능에 대한 팁(설정에 숫자를 씁니다) 주문을 구매한 다음 /buystop 보류 중인 판매 중지를 배치하는 것을 금지하는 신호.

귀하가 작성한 이 알고리즘이 귀하가 게시한 코드에 반영되지 않은 이유는 무엇입니까?
당신은 그것을 즉시 취하고 어떤 식 으로든 형식이 지정되지 않은 코드를보고 즉시 오류를 지적 할 것이라고 생각합니까?

아직 읽어야 합니다...

종이에 스케치한 모든 것이 코드에도 표시되는 코드 조각을 제공하겠습니다.

 //================================================================================================================   
//------------------------------- Определение тоннеля и его верхней и нижней границ ------------------------------ 
//================================================================================================================   
   if (NormalizeDouble(MathAbs(MA169-MA144),dg)/pt<=sp)           // Если разница МАшек меньше спреда, ... 
      Tonnel= false ;                                               // Тоннель меньше спреда - считаем, что он узкий
   if (NormalizeDouble(MathAbs(MA169-MA144),dg)/pt>sp)             // Если разница МАшек больше спреда, ... 
      Tonnel= true ;                                                 // Тоннель больше спреда - считаем, что он норм.
//-------------------------------------------------------------      
   if (CmpD(MA169,MA144)) {                                       // Если 169-я МАшка выше 144-й, ...
      UP_Limit=MA169+sp*pt;                                       // ... то 169 - верх тоннеля, ...
      DN_Limit=MA144-sp*pt;                                       // ... а 144 - низ тоннеля
      }
   if (CmpD(MA144,MA169)) {                                       // Если 144-я МАшка выше 169-й, ...
      UP_Limit=MA144+sp*pt;                                       // ... 144 - верх тоннеля, ...
      DN_Limit=MA169-sp*pt;                                       // ... 169 - низ тоннеля
      }
   if (NormalizeDouble(MA169-MA144,dg)== 0 ) {                       // Если 169-я МАшка равна 144-й, ...
      UP_Limit=MA169+sp*pt;                                       // ... то 169 - верх тоннеля, ...
      DN_Limit=MA144-sp*pt;                                       // ... а 144 - низ тоннеля
      }
//-------------------------------------------------------------      
       string NameArUP=Prefix+ "UP" +TimeToStr(Time[ 0 ]);             // Нарисуем тоннель
       string NameArDN=Prefix+ "DN" +TimeToStr(Time[ 0 ]);
      SetArrow( 4 , DeepSkyBlue, NameArUP, Time[ 0 ], UP_Limit, 0 );   // Его верх
      SetArrow( 4 , Gold,        NameArDN, Time[ 0 ], DN_Limit, 0 );   // Его низ
//================================================================================================================   
//------------------------------------- Проверка на вхождение цены в тоннель ------------------------------------- 
//================================================================================================================ 
   if (CmpD(UP_Limit, pa) && CmpD(pb, DN_Limit)) {
       if (Above) {                                                 // Если цена была выше тоннеля
         LastAbove= true ;                                           // Ставим  флаг "прошлого" положения цены "выше"
         LastBottom= false ;                                         // Снимаем флаг "прошлого" положения цены "ниже"
         }
       if (Bottom) {                                               // Если цена была ниже тоннеля
         LastBottom= true ;                                         // Ставим  флаг "прошлого" положения цены "ниже"
         LastAbove= false ;                                         // Снимаем флаг "прошлого" положения цены "выше"
         }
      Inside= true ;                                                 // Ставим флаг расположения цены внутри тоннеля
      Above= false ;                                                 // Сброс флага "над"
      Bottom= false ;                                               // Сброс флага "под"
      ReadyTradeB= true ;                                           // Флаг готовности к торговле Бай
      ReadyTradeS= true ;                                           // Флаг готовности к торговле Селл
      }
//================================================================================================================   
//------------------------------- Проверка на расположение цены относительно тоннеля ----------------------------- 
//================================================================================================================ 
   if (CmpD(pa,UP_Limit)) {                                       // Если цена выше тоннеля
       if (Inside) {
         Inside= false ;                                             // Сброс флага нахождения цены внутри тоннеля
         LastInside= true ;
         }
      Above= true ;                                                 // Цена находится над тоннелем
      Bottom= false ;
      }
   if (CmpD(DN_Limit,pb)) {                                       // Если цена ниже тоннеля
       if (Inside) {
         Inside= false ;                                             // Сброс флага нахождения цены внутри тоннеля
         LastInside= true ;
         }
      Bottom= true ;                                                 // Цена находится под тоннелем
      Above= false ;
      }
//================================================================================================================   
//------------------------------------ Проверка на пересечение границ тоннеля ------------------------------------ 
//================================================================================================================ 
// .... пока не отлажу предыдущее, за это не стоит и браться...
//----------------------------------------------------------------

그리고 가장 간단한 것이 디버깅될 때까지 계속할 가치가 없습니다...

당신은 무엇을 가지고 있습니까? 모든 것이 더미에 던져졌고 한 줄도 언급하지 않았습니다. 이제 일주일을 쉬고 코드로 돌아가십시오. 나는 당신이 두 시간 동안 기억할 것이라고 확신합니다. 100%

 
coronel :
영구 로트 0.1.


이 경우 일주일 만에 이것은 좋은 결과라고 생각합니다. 나는 정확히 기억하지 못한다. 내 의견으로는 약 800 점으로 밝혀졌다. 여기에서만 안정성이있는 것 같습니다. 모든 것이 순조로운 것은 아닙니다. 완전히 일정하지 않은 일정 ... 어쨌든 답변 주셔서 감사합니다. 적어도 몇 가지 숫자가 나왔습니다. 나는 그것과는 거리가 멀다. 연간 3000-4000포인트가 한계다. 하지만 내 대차 대조표는 더 균일합니다 ...

나는 여기에서 생각했습니다: 0.1의 영구적인 로트 - 그리고 어떤 레버리지로? 대차 대조표에 따르면 몇 점을 획득했는지 완전히 명확하지 않습니까?

 

이러한 지표에서 선택한 fib 수준의 값을 얻는 방법은 무엇입니까?

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

//| 포물선_ZZ.mq4 |

//| 저작권 © 2009년, Vic2008 |

//| |

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

#property copyright "Copyright © 2009, Vic2008"

#속성 링크 ""

#include <stdlib.mqh>

#속성 표시기_차트_창

#속성 표시기_버퍼 2

#property indicator_color1 빨간색

#property indicator_color2 마젠타

//---- 입력 매개변수

외부 이중 SAR_step=0.02; //포물선의 매개변수.

외부 이중 SAR_maximum=0.2;

외부 정수 BarsCount = 500; //지표를 그리기 위한 막대 단위의 거리입니다.

extern bool Fibo1_off = 거짓; //Fibo 수준을 비활성화합니다.

extern bool Fibo2_off = 거짓;

extern bool Fibo_Absolut_Value = False; //Fibo 수준의 절대 가격 값 포함.

외부 색상 Label_Color = 회색;

외부 색상 Fibo_Color = 파란색;

//---- 버퍼

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

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

//| 사용자 지정 표시기 초기화 기능 |

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

정수 초기화()

{

//---- 표시기

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_SECTION);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_SECTION,0,2,자홍색);

//----

리턴(0);

}

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

//| 사용자 지정 표시기 초기화 해제 기능 |

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

정수 초기화()

{

//----

ObjectsDeleteAll(0,OBJ_ARROW);

ObjectDelete("FiboZZLast");

ObjectDelete("FiboZZPrev");

//----

리턴(0);

}

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

//| 사용자 지정 표시기 반복 기능 |

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

정수 시작()

{

//int counted_bars=IndicatorCounted();

문자열 txt;

int w, PosLow, PosHigh;

이중 LPic=1000000, HPic=0, 가격;

날짜시간시간Tmp;

//----

ExtMapBuffer1[0]=닫기[0];

ExtMapBuffer2[0]=EMPTY_VALUE;

for( w=0;w<BarsCount;w++){

if( w!=0 ){ ExtMapBuffer1[w]=EMPTY_VALUE; ExtMapBuffer2[w]=EMPTY_VALUE; }

if( iSAR(NULL,0,SAR_step,SAR_maximum,w) > 닫기[w] && LPic>=낮음[w] ){ LPic=낮음[w]; PosLow=w; }

if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < 닫기[w] && HPic<=높음[w] ){ HPic=높음[w]; PosHigh = w; }

// H -> L

if( iSAR(NULL,0,SAR_step,SAR_maximum,(w+1)) > 닫기[w+1] && iSAR(NULL,0,SAR_step,SAR_maximum,w) < 닫기[w] && HPic!=0)

{

ExtMapBuffer1[PosHigh]=HPic;

ExtMapBuffer2[PosHigh]=HPic;

HPic=0;

}

// 패 -> H

if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < 닫기[w] && iSAR(NULL,0,SAR_step,SAR_maximum,w+1) > 닫기[w+1] && LPic!=1000000 )

{

ExtMapBuffer1[PosLow]=LPic;

ExtMapBuffer2[PosLow]=LPic;

LPic=1000000;

}

}

if( Fibo1_off ) ObjectDelete("FiboZZLast");

if( Fibo2_off ) ObjectDelete("FiboZZPrev");

//가격 라벨 및 FIBO 수준 그리기

int wave_cnt=0;

for( w=0;w<BarsCount;w++){

if( ExtMapBuffer2[w]!=EMPTY_VALUE ){

if( wave_cnt<=3 ){

ObjectDelete("PZZ_"+DoubleToStr(wave_cnt, 0));

ObjectCreate("PZZ_"+DoubleToStr(wave_cnt, 0), OBJ_ARROW, 0, 시간[w], ExtMapBuffer2[w], 시간[w], 0);

ObjectSet("PZZ_"+DoubleToStr( wave_cnt, 0), OBJPROP_ARROWCODE, SYMBOL_LEFTPRICE );

ObjectSet("PZZ_"+DoubleToStr(wave_cnt, 0), SYMBOL_LEFTPRICE, ExtMapBuffer2[w]);

ObjectSet("PZZ_"+DoubleToStr( wave_cnt, 0), OBJPROP_COLOR, Label_Color );

if(wave_cnt==1 && Fibo1_off==거짓){

ObjectDelete("FiboZZLast");

ObjectCreate("FiboZZLast", OBJ_FIBO, 0, TimeTmp, ExtMapBuffer2[w], TimeTmp, 가격);

ObjectSet("FiboZZLast", OBJPROP_LEVELCOLOR, Fibo_Color);

ObjectSet("FiboZZLast", OBJPROP_COLOR, Fibo_Color);

ObjectSet("FiboZZLast", OBJPROP_RAY, False );// 광선을 활성화하려면 False를 True로 바꿉니다.

ObjectSet("FiboZZLast", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZLast",0,"23.6");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZLast",1,"38.2");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZLast",2,"50.0");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZLast",3,"61.8");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZLast",4,"100.0");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZLast",5,"161.8");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZLast",6,"261.8");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZLast",7,"423.6");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZLast",8,"8.8");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZLast",9,"14.5");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZLast",10,"76.4");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZLast",11,"85.5");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZLast",12,"92.1");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZLast",13,"0.0");

if( Fibo_Absolut_Value ){

ObjectSet("FiboZZLast", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZLast",0,"23.6 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZLast",1,"38.2 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZLast",2,"50.0 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZLast",3,"61.8 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZLast",4,"100.0 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZLast",5,"161.8 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZLast",6,"261.8 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZLast",7,"423.6 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZLast",8,"8.8 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZLast",9,"14.5 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZLast",10,"76.4 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZLast",11,"85.5 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZLast",12,"92.1 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZLast",13,"0.0");

}

}

if( wave_cnt==2 && Fibo2_off==False ){

ObjectDelete("FiboZZPrev");

ObjectCreate("FiboZZPrev", OBJ_FIBO, 0, TimeTmp, ExtMapBuffer2[w], TimeTmp, 가격);

ObjectSet("FiboZZPrev", OBJPROP_LEVELCOLOR, Fibo_Color);

ObjectSet("FiboZZPrev", OBJPROP_COLOR, Fibo_Color);

ObjectSet("FiboZZPrev", OBJPROP_RAY, False );// 광선을 활성화하려면 False를 True로 바꿉니다.

ObjectSet("FiboZZPrev", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZPrev",0,"23.6");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZPrev",1,"38.2");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZPrev",2,"50.0");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZPrev",3,"61.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZPrev",4,"100.0");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZPrev",5,"161.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZPrev",6,"261.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZPrev",7,"423.6");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZPrev",8,"8.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZPrev",9,"14.5");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZPrev",10,"76.4");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZPrev",11,"85.5");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZPrev",12,"92.1");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZPrev",13,"0.0");

if( Fibo_Absolut_Value ){

ObjectSet("FiboZZPrev", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZPrev",0,"23.6 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZPrev",1,"38.2 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZPrev",2,"50.0 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZPrev",3,"61.8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZPrev",4,"100.0 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZPrev",5,"161.8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZPrev",6,"261.8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZPrev",7,"423.6 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZPrev",8,"8.8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZPrev",9,"14.5 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZPrev",10,"76.4 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZPrev",11,"85.5 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZPrev",12,"92.1 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZPrev",13,"0.0");

}

}

}

웨이브_cnt++;

가격=ExtMapBuffer2[w];

TimeTmp=시간[w];

}

}



//----

반환(0);

}

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

 
lagriv :

이러한 지표에서 선택한 fib 수준의 값을 얻는 방법은 무엇입니까?

시즈는 어때?

당신은 또한 여기에 "전쟁과 평화"를 게시할 것입니다

 

도와주세요... EA에는 미결제 주문 확인 기능이 있습니다.. 하나의 주문을 동시에 오픈할 수 있습니다... 하지만 주문 오픈 시 스톱 사이즈를 직선으로 입력하면 오류 130 ... 예를 들어 다음과 같았습니다.

if(아래로>0)

{

ticket=OrderSend(Symbol(),OP_SELL,dLot,Bid,3,0,Bid-TakeProfit*Point,0,16384,0,Red);

스톱 사이즈 100 입력

ticket=OrderSend(Symbol(),OP_SELL,dLot,Bid,3,100,Bid-TakeProfit*Point,0,16384,0,Red); ... 테스터에서 오류 130 발생

dts alpari ... 아마도 p를 수정해야 할 수도 있습니다. 당나귀 열려 있는 주문을 열고 중지할 수 있습니까?

 
ilmur :

도와주세요...

100*포인트
 
ilmur :

help me plz... EA에는 미결제 주문 확인 기능이 있습니다.. 하나의 주문을 동시에 오픈할 수 있습니다... 하지만 오픈 시 스탑 사이즈를 직접 입력하면

dts alpari... 아마도 개봉 후 주문을 수정하고 중지해야 합니까?


stop은 double 유형 이어야 합니다. 정류장을 지정해야 하는 가격을 표시해야 합니다.

 extern double    Lot= 1 ; // Лот ордера при ручном управлении.
extern int       StopLoss= 100 ; //СтопЛосс ордера при ручном управлении
extern int      TakeProfit=10 0 ; //ТейкПрофит ордера при ручном управлении
extern int       MAGIC= 467003 ; // У ордеров открытых вручную MAGIC=0
extern int       Proskalz= 10 ; //Проскальзывание
..........
double PR,SL,TP;
..............
PR=PR= NormalizeDouble (Ask, Digits );
if (StopLoss== 0 ){
  SL= 0 ;
}
if (StopLoss> 0 ){
  SL=PR-StopLoss* Point ;
}
if (TakeProfit== 0 ){
 TP= 0 ;
}
if (TakeProfit> 0 ){
  TP=PR+TakeProfit* Point ;
}
SL= NormalizeDouble (SL, Digits );
TP= NormalizeDouble (TP, Digits );
int TicketBuy= OrderSend ( Symbol (),OP_BUYSTOP,Lot,PR,Proskalz,SL,TP, NULL ,MAGIC, 0 , CLR_NONE );
if (TicketBuy==(- 1 )){
   Print ( "Ошибка № " GetLastError (), " при установке Бай-ордера" );
}
 
alsu :
100*포인트
답변해주신 모든 분들께 진심으로 감사드립니다
 
artmedia70 :

귀하가 이미 작성한 이 알고리즘이 귀하가 게시한 코드에 반영되지 않은 이유는 무엇입니까?
당신은 그것을 즉시 취하고 어떤 식 으로든 형식이 지정되지 않은 코드를보고 즉시 오류를 지적 할 것이라고 생각합니까?

아직 읽어야 합니다...

종이에 스케치한 모든 것이 코드에도 표시되는 코드 조각을 제공하겠습니다.

그리고 가장 단순한 것이 디버깅될 때까지 계속할 가치가 없습니다...

당신은 무엇을 가지고 있습니까? 모든 것이 더미에 던져졌고 한 줄도 언급하지 않았습니다. 이제 일주일을 쉬고 코드로 돌아가십시오. 나는 당신이 두 시간 동안 기억할 것이라고 확신합니다. 100%


실례합니다. 코드는 제 것이 아닙니다. 제가 직접 알아내는 방법을 배우고 있습니다. 보류 중인 주문 과 관련된 부분이었습니다. 나머지는 일반적인 설정, 로트, 프랙탈, 후행과 같이 ㅋㅋㅋ입니다. EA가 작동하지 않습니다. 누적 주문으로 인해 합병, 그래서 나는 한도를 강화하고 싶습니다. 그리고 알고리즘에 관해서는 이해하지만 mql 언어로 말할 수 없습니다. 감사합니다. 조사해 보겠습니다.
 
stalkertula :
실례합니다. 코드는 제 것이 아닙니다. 제가 직접 알아내는 방법을 배우고 있습니다. 보류 중인 주문과 관련된 부분이었고 나머지는 일반적인 설정과 마찬가지로 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ EA가 작동하지 않습니다. 누적 주문으로 인해 합병, 그래서 나는 한도를 강화하고 싶습니다. 그리고 알고리즘에 관해서는 이해하지만 mql 언어로 말할 수 없습니다. 감사합니다. 조사해 보겠습니다.

기이한. 사과할게 뭐있어??? 그래서 ... 그는 나중에 오랫동안 알아낼 필요가 없도록 자신의 코드를 대략적으로 작성하는 것이 얼마나 바람직한지 보여주었습니다.

그리고 다른 사람의 코드가 있기 때문에... 그래도... 구문 분석 중에 의미가 명확해진 행에 대해 주석을 달 수도 있습니다. 더욱이, 그것은 더 명확해질 것이고, 거기에서 파싱된 것을 기반으로 자신의 것을 작성하는 것이 더 낫습니다. 말하자면, 자신의 필요에 맞는 완전한 이해, 이해 및 변형을 위해.

이것이 바로 당신을 논리적 추론으로 이끌 것 입니다. 당신을 위해 좋은...:)
행운을 빕니다!

사유: