포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 380

 
Integer :


아니요.

다음과 같아야 합니다.


토치냑! 고맙습니다! ;)
 
Integer :

커서를 OrderSend 후 첫 번째 여는 괄호로 이동하고 이 괄호를 삭제하고 다시 입력하면 매개변수 유형이 있는 도구 설명이 열리고 모든 매개변수가 유형과 일치하는지 확인합니다.

정말 감사합니다 . 주문 만료 날짜를 입력하지 않았는데 이제 작동합니다!
 
Integer :
정회전 및 후진 사이클의 속도를 측정했습니다. 100개 주문, 5배 빠른 리버스 사이클. 단, 주문량이 그렇게 많은 경우는 없고 최대 10개까지 가능하며, 10개 주문이면 속도가 3배 차이가 납니다. 역 사이클을 선택하는 것이 만질 수 있습니다.

그리고 사이클은 한 틱으로 실행됩니까 아니면 여러 틱으로 실행됩니까?
 
Example2 :

그리고 사이클은 한 틱으로 실행됩니까 아니면 여러 틱으로 실행됩니까?

이해하지 못했습니다. 그냥 실행하고 그게 다야, 틱은 그것과 아무 관련이 없습니다.
 
//|+-------------------------------------------------------------------------------------------------------+
//|Inputs                                                                                                  |
//|+-------------------------------------------------------------------------------------------------------+
extern double Lots_Typ = 0.1 ;
extern double TP_Typ = 100 ;
extern double SL_Typ = 100 ;
extern double Timeframe = 0 ; 
//|+-------------------------------------------------------------------------------------------------------+
extern double _N_  = 1 ;
//|+-------------------------------------------------------------------------------------------------------+
extern double Line_6  = 2.5 ;
extern double Line_7  = 3 ;
extern double Line_8  = 3.5 ;
extern double Line_9  = 4 ;
extern double Line_10 = 4.5 ;
extern double Line_11 = 5 ;
//|+-------------------------------------------------------------------------------------------------------+
extern double RSI_Type_Line_1 = 0 ;
extern double RSI_Period_Line_1_1 = 5 ;
extern double ADX_Type_Price_1 = 0 ;
extern double ADX_Period_Line_1 = 5 ;
extern double RVI_Period_Line_1 = 5 ;
extern double Stohastic_MA_Metod_1 = 0 ;
extern double Stochastic_Period_Line_A_1 = 10 ;
extern double Stochastic_Period_Line_B_1 = 6 ;
//|+-------------------------------------------------------------------------------------------------------+
extern double RSI_Type_Line_2 = 0 ;
extern double RSI_Period_Line_1_2 = 10 ;
extern double ADX_Type_Price_2 = 0 ;
extern double ADX_Period_Line_2 = 10 ;
extern double RVI_Period_Line_2 = 10 ;
extern double Stohastic_MA_Metod_2 = 0 ;
extern double Stochastic_Period_Line_A_2 = 10 ;
extern double Stochastic_Period_Line_B_2 = 6 ;
//|+-------------------------------------------------------------------------------------------------------+
extern double RSI_Type_Line_3 = 0 ;
extern double RSI_Period_Line_1_3 = 20 ;
extern double ADX_Type_Price_3 = 0 ;
extern double ADX_Period_Line_3 = 20 ;
extern double RVI_Period_Line_3 = 20 ;
extern double Stohastic_MA_Metod_3 = 0 ;
extern double Stochastic_Period_Line_A_3 = 10 ;
extern double Stochastic_Period_Line_B_3 = 6 ;
//|+-------------------------------------------------------------------------------------------------------+
//|Declaration                                                                                             |
//|+-------------------------------------------------------------------------------------------------------+
double Line_1_A; double Line_2_A; double Line_3_A;
double Line_1_B; double Line_2_B; double Line_3_B;
double Line_1_C; double Line_2_C; double Line_3_C;
double Line_1_D; double Line_2_D; double Line_3_D;
double Line_1_I; double Line_2_I; double Line_3_I;
double Line_1_F; double Line_2_F; double Line_3_F;
double Line_1_K; double Line_2_K; double Line_3_K;
double Line_1_L; double Line_2_L; double Line_3_L;
double Line_1_M; double Line_2_M; double Line_3_M;
//|+-------------------------------------------------------------------------------------------------------+
double Lines_1; 
double Lines_2;
double Lines_3;
//|+-------------------------------------------------------------------------------------------------------+
double price;
//|+-------------------------------------------------------------------------------------------------------+
//|+-------------------------------------------------------------------------------------------------------+
//|Start                                                                                                   |
//|+-------------------------------------------------------------------------------------------------------+
//|+-------------------------------------------------------------------------------------------------------+
//|Level 1                                                                                                 |
//|+-------------------------------------------------------------------------------------------------------+
int start() 
{ 
     //|+---------------------------------------------------------------------------------------------------+
     //|Level 2                                                                                             |
     //|+---------------------------------------------------------------------------------------------------+
    price = Bid ;
     //|+---------------------------------------------------------------------------------------------------+
    Line_1_A = iRSI ( Symbol (),Timeframe,RSI_Period_Line_1_1,RSI_Type_Line_1, 0 );
    Line_1_M = iRSI ( Symbol (),Timeframe,RSI_Period_Line_1_2,RSI_Type_Line_1, 0 );
    Line_1_L = iRSI ( Symbol (),Timeframe,RSI_Period_Line_1_3,RSI_Type_Line_1, 0 );
    Line_1_B = iStochastic ( Symbol (),Timeframe,Stochastic_Period_Line_A_1,Stochastic_Period_Line_B_1,Stochastic_Period_Line_B_1,Stohastic_MA_Metod_1, 0 , 0 , 0 );
    Line_1_K = iStochastic ( Symbol (),Timeframe,Stochastic_Period_Line_A_1,Stochastic_Period_Line_B_1,Stochastic_Period_Line_B_1,Stohastic_MA_Metod_1, 0 , 1 , 0 );
    Line_1_C = iADX ( Symbol (),Timeframe,ADX_Period_Line_1,ADX_Type_Price_1, 0 , 0 );
    Line_1_D = iADX ( Symbol (),Timeframe,ADX_Period_Line_1,ADX_Type_Price_1, 1 , 0 );
    Line_1_I = iADX ( Symbol (),Timeframe,ADX_Period_Line_1,ADX_Type_Price_1, 2 , 0 );
    Line_1_F = iRVI ( Symbol (),Timeframe,RVI_Period_Line_1,ADX_Type_Price_1, 0 );
     //|+---------------------------------------------------------------------------------------------------+
    Line_2_A = iRSI ( Symbol (),Timeframe,RSI_Period_Line_1_1,RSI_Type_Line_2, 0 );
    Line_2_M = iRSI ( Symbol (),Timeframe,RSI_Period_Line_1_2,RSI_Type_Line_2, 0 );
    Line_2_L = iRSI ( Symbol (),Timeframe,RSI_Period_Line_1_3,RSI_Type_Line_2, 0 );
    Line_2_B = iStochastic ( Symbol (),Timeframe,Stochastic_Period_Line_A_2,Stochastic_Period_Line_B_2,Stochastic_Period_Line_B_2,Stohastic_MA_Metod_2, 0 , 0 , 0 );
    Line_2_K = iStochastic ( Symbol (),Timeframe,Stochastic_Period_Line_A_2,Stochastic_Period_Line_B_2,Stochastic_Period_Line_B_2,Stohastic_MA_Metod_2, 0 , 1 , 0 );
    Line_2_C = iADX ( Symbol (),Timeframe,ADX_Period_Line_2,ADX_Type_Price_2, 0 , 0 );
    Line_2_D = iADX ( Symbol (),Timeframe,ADX_Period_Line_2,ADX_Type_Price_2, 1 , 0 );
    Line_2_I = iADX ( Symbol (),Timeframe,ADX_Period_Line_2,ADX_Type_Price_2, 2 , 0 );
    Line_2_F = iRVI ( Symbol (),Timeframe,RVI_Period_Line_2,ADX_Type_Price_2, 0 );
     //|+---------------------------------------------------------------------------------------------------+
    Line_3_A = iRSI ( Symbol (),Timeframe,RSI_Period_Line_1_1,RSI_Type_Line_3, 0 );
    Line_3_M = iRSI ( Symbol (),Timeframe,RSI_Period_Line_1_2,RSI_Type_Line_3, 0 );
    Line_3_L = iRSI ( Symbol (),Timeframe,RSI_Period_Line_1_3,RSI_Type_Line_3, 0 );
    Line_3_B = iStochastic ( Symbol (),Timeframe,Stochastic_Period_Line_A_3,Stochastic_Period_Line_B_3,Stochastic_Period_Line_B_3,Stohastic_MA_Metod_3, 0 , 0 , 0 );
    Line_3_K = iStochastic ( Symbol (),Timeframe,Stochastic_Period_Line_A_3,Stochastic_Period_Line_B_3,Stochastic_Period_Line_B_3,Stohastic_MA_Metod_3, 0 , 1 , 0 );
    Line_3_C = iADX ( Symbol (),Timeframe,ADX_Period_Line_3,ADX_Type_Price_3, 0 , 0 );
    Line_3_D = iADX ( Symbol (),Timeframe,ADX_Period_Line_3,ADX_Type_Price_3, 1 , 0 );
    Line_3_I = iADX ( Symbol (),Timeframe,ADX_Period_Line_3,ADX_Type_Price_3, 2 , 0 );
    Line_3_F = iRVI ( Symbol (),Timeframe,RVI_Period_Line_3,ADX_Type_Price_3, 0 );
         //|+-----------------------------------------------------------------------------------------------+
         //|Level 3                                                                                         |
         //|+-----------------------------------------------------------------------------------------------+
        Lines_1 = price * (_N_ * (((Line_1_B + Line_1_F) / Line_1_K) - ((Line_1_D + Line_1_I) / Line_1_C) + ((Line_1_A + Line_1_M) / Line_1_L)));
         //|+-----------------------------------------------------------------------------------------------+
        Lines_2 = price * (_N_ * (((Line_2_B + Line_2_F) / Line_2_K) - ((Line_2_D + Line_2_I) / Line_2_C) + ((Line_2_A + Line_2_M) / Line_2_L)));
         //|+-----------------------------------------------------------------------------------------------+
        Lines_3 = price * (_N_ * (((Line_3_B + Line_3_F) / Line_3_K) - ((Line_3_D + Line_3_I) / Line_3_C) + ((Line_3_A + Line_3_M) / Line_3_L)));
             //|+-------------------------------------------------------------------------------------------+
             //|Level 4 Auto_Sistem_1                                                                       |
             //|+-------------------------------------------------------------------------------------------+  

             if (Line_7 > Lines_1 && Lines_1 > Line_6)
            {
             Alert ( "Сигнал на покупку (2.5 , 3)" );
             OrderSend ( Symbol (), OP_BUY ,Lots_Typ, Ask , 5 ,SL_Typ,TP_Typ);
            }
             return ;}}
이것은 내 탈거한 마운트 - 전문가입니다. :)
거래를 하지 않습니다.
나는 그 이유를 이해할 수 없다.
도와주세요, 제발.
 

테스터는 여러 열린 위치를 닫을 때 오류 138(요구된 가격이 만료됨)을 지속적으로 표시합니다. 또한 한 위치는 정상적으로 닫히지만 조금 늦게 열린 위치는 오류 138로 닫히지 않습니다. 개발자가 과거 데이터에 따라 가격이 어떻게 구식이 될 수 있는지 대답하거나 이 오류를 식별하기 위한 알고리즘에 다른 지표가 포함될 수 있습니까? 내부에 RefreshRates에 대한 지속적인 호출이 있는 무한 루프에 OrderClose를 넣으면 위치가 닫히지 않고 오류 138이 생성됩니다.물론 종료가 위치를 닫도록 설정되어 있어도 주기는 끝나지 않습니다.

Alpari로 데모 계정을 개설했습니다. 추가로 히스토리를 불러오지는 않았지만 다음과 같은 오류가 많이 발생했습니다.

누군가 이 상황에서 어떻게 해야 하는지 말해 줄 수 있습니까? 그리고 몇 개의 4시간 캔들 동안 포지션을 청산할 수 없는 테스터는 어떤 테스터입니까?

 
Link_x :
이것은 내 탈거한 마운트 - 전문가입니다. :)
거래를 하지 않습니다.
나는 그 이유를 이해할 수 없다.
도와주세요, 제발.
비주얼 모드에서 테스트합니다. Comment() 를 통해 Line_7, Lines_1, Line_6의 값을 출력합니다. 조건이 전혀 충족될 수 있는지 여부와 변경 방법을 확인하십시오.
 
Example2 :

(int i = 0; i < OrdersTotal(); i++){
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == true){
이익 = 이익 + OrderProfit() + OrderCommission() + OrderSwap();
}

}

"Profit"만 분수 변수로 선언하면 됩니다. 매수 및 매도 수표를 추가하면 매수 및 매도 주문에 대한 이익을 별도로 계산할 수 있습니다.


모두 감사합니다. 이익이 있는 것은 분명하지만 모든 통화 쌍에 대한 모든 미결 주문을 동시에 마감하는 방법은 무엇입니까? .... 역시 열거로? ....다른 선택지는 없나요?
 
Integer :
비주얼 모드에서 테스트합니다. Comment()를 통해 Line_7, Lines_1, Line_6의 값을 출력합니다. 조건이 전혀 충족될 수 있는지 여부와 변경 방법을 확인하십시오.


거래 조건이 충족되었지만 거래가 완료되지 않았습니다.
 
i999i :

모두 감사합니다. 이익이 있는 것은 분명하지만 모든 통화 쌍에 대한 모든 미결 주문을 동시에 마감하는 방법은 무엇입니까? .... 역시 열거로? ....다른 선택지는 없나요?


흉상. 또한 두 개 이상의 주문이 있는 경우 한 주기에서 모두 닫히지 않을 수 있으며 다음 틱에서 조건이 충족되지 않고 나머지 주문은 닫히지 않은 상태로 유지된다는 점을 염두에 두어야 합니다. 따라서 추가적인 전역 또는 정적 변수 가 필요합니다. 닫는 조건이 충족되면 이 변수를 true로 설정합니다. 또한 각 틱에서 변수가 true이면 루프의 모든 주문을 닫고 모든 것을 닫을 수 있으면 변수를 false로 설정합니다.

사유: