MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1122

 
Alekseu Fedotov :

사라지지 않을거야

읽다

변경됨

 if (Bid == PriceLine)

 if ( NormalizeDouble (Bid, 4 ) == NormalizeDouble (PriceLine, 4 ))

거래는 여전히 교차로에서 열리지 않습니다

 
Fib0 RU :

변경됨

거래는 여전히 교차로에서 열리지 않습니다

틱 사이의 가격은 1포인트가 아니며, 이 평등은 드뭅니다. 가격이 아래에 있으면 가격을 같거나 더 많이 잡으십시오. 통제가 없다면 가격은 어디서 오는가? 유형은 더 작았고 더 크거나 같으며 대칭이 되었습니다. 두 가지 수표. 또는 라인 레벨 더하기 5점 및 빼기 5점 범위에서 히트를 따릅니다.

 
라이브러리 측에서 파일로 정보를 출력( Print() 함수 시뮬레이션)하여 라이브러리 함수 내부에 어떤 값이 있는지 확인하는 것이 가능합니까, C++를 사용하여 파일로 출력하는 일반적인 방법을 시도했지만 도움이 되지 않았습니다 , 앞서 예를 들었습니다. 누가 무엇을 조언할 수 있습니까?
 
Valeriy Yastremskiy :

틱 사이의 가격은 1포인트가 아니며, 이 평등은 드뭅니다. 가격이 아래에 있으면 가격을 같거나 더 많이 잡으십시오. 통제가 없다면 가격은 어디서 오는가? 유형은 더 작았고 더 크거나 같으며 대칭이 되었습니다. 두 가지 수표. 또는 라인 레벨 더하기 5점 및 빼기 5점 범위에서 히트를 따릅니다.

그러나 표시기 없이 수동으로 라인을 배치할 때 항상 그런 것은 아니지만 거래가 열립니다. EA는 표시선 을 볼 수 없습니다.
 
Seric29 :
라이브러리 측에서 파일로 정보를 출력( Print() 함수 시뮬레이션)하여 라이브러리 함수 내부에 어떤 값이 있는지 확인하는 것이 가능합니까, C++를 사용하여 파일로 출력하는 일반적인 방법을 시도했지만 도움이 되지 않았습니다 , 앞서 예를 들었습니다. 누가 무엇을 조언할 수 있습니까?
std::fstream, CreateFile. 당신이 더 좋아하는 것, 그리고 나서 - 작동합니다.
 
Vladimir Simakov :
std::fstream, CreateFile. 당신이 더 좋아하는 것, 그리고 나서 - 작동합니다.

당신이 추천하는 것을 확인 했습니까?

여기 있습니다 이 방법으로 시도했는데 파일이 생성되거나 작성되지 않았습니다. 수동으로 시도했지만 작동하지 않습니다.

 #include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <fstream>
#include < string >


/*using std::cout;
using std::endl;
using std::cin;*/

using namespace std;


#define _DLLAPI extern "C" __declspec(dllexport)

/*_DLLAPI int __stdcall Funkt(int qa){//"C:\\Program Files(x86)\\Forex4you\\MQL4\\Experts\\Moyperviyzapisfiles.txt\\Moyperviyzapisfiles.txt"
        ofstream file;//"C:\\Users\\123\\Documents\\Visual Studio 2012\\Projects\\ConsoleApplication8\\ConsoleApplication8\\Moyperviyzapisfiles.txt"
        //"C:\\Users\\123\\documents\\visual studio 2012\\Projects\\ConsoleApplication8\\Debug\\ConsoleApplication8.dll\\Moyperviyzapisfiles.txt"
        file.open("C:\\Program Files(x86)\\Forex4you\\MQL4\\Experts\\Moyperviyzapisfiles.txt");//,ios::out
        file<<"Moyperviyzapisfiles";//(string)qa
        file.close();   
        return 12;}*/
함수가 연결되고 12를 반환하고 파일에서 작동하지 않습니다.
 

아무도 나를 도울 수 있습니까? 내 오류는 어디에 있습니까?


/////////////////////////////////////////////////////

// 주문을 마감하되 이익이 있는 경우에만 //

/////////////////////////////////////////////////////


무효 CloseIfInProfit(문자열 기호, 정수 색인)

{

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

{

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

{

if( 주문 기호() == 기호 )

{

이중 이익 = ( OrderProfit() - OrderCommission() - OrderSwap() );

if( ( OrderType() == OP_BUY || OrderType() == OP_SELL) && ( 이익 >= 0 ) && (OrderMagicNumber() == MAGIC) )

{

OrderClose(OrderTicket(),OrderLots(),MarketInfo(symb,MODE_BID),100,빨간색); // 열려 있는 모든 주문을 닫습니다.

ObjectSetText("Txt2"+symb,"",TextSize,"Arial"); // 입력 기준 메시지를 제거합니다.

}

if (OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)

{

주문삭제(주문티켓()); // 보류 중인 주문을 삭제합니다.

ObjectSetText("Txt2"+symb,"",TextSize,"Arial"); // 입력 기준 메시지를 제거합니다.

}

}

}

}

부분[색인] = 거짓;

}


 

여러분, 안녕하세요!

문제를 해결하도록 도와주세요.

나는 mql4에서 로봇을 작성했습니다. 다른 거래 터미널 이 있는 binance, bimex와 같은 교환에서 작업할 수 있도록 이 로봇을 mql에 가까운 언어로 다시 작성하고 싶습니다.

 
Seric29 :

당신이 추천하는 것을 확인 했습니까?

여기 있습니다 이 방법으로 시도했는데 파일이 생성되거나 작성되지 않았습니다. 수동으로 시도했지만 작동하지 않습니다.

함수가 연결되고 12를 반환하고 파일에서 작동하지 않습니다.
접근 권한이 있는 파일을 생성해 보세요)))
 
Fib0 RU :
그러나 표시기 없이 수동으로 라인을 배치할 때 항상 그런 것은 아니지만 거래가 열립니다. EA는 표시선 을 볼 수 없습니다.
 if ((fabs ( round((Bid - PriceLine}/Point))<=10)Print (Bid,"  ",PriceLine);

무엇이 인쇄되는지 보려면 로그를 살펴보십시오. 여기서 점으로 나눈 차이의 계수는 가장 가까운 정수로 반올림됩니다.