여보세요. 저는 며칠 전에 Expert Advisor를 쓰기 시작했습니다. 프로그래밍 경험이 있지만 아직 MQL4 로 프로그래밍하지 않았습니다. 아직 이해해야 할 것이 많지만 수영하는 동안 미리 준비된 솔루션을 제안해 달라고 요청합니다.))))). 0.01랏에 대한 주문을 시작하고 이익이 0.5가 되도록 이익실현을 설정해야 한다고 가정해 보겠습니다. 제대로 하는 방법을 알려주세요.
대답을 기다리는 동안 - 뒤죽박죽, 무언가를 발견하고 요리했습니다. 올바르게 표시됩니까? 오늘은 일요일이고 내가 제대로 썼는지 확인하기 위해 밤 12시까지 기다리고 싶지 않습니다.
if(Count ==0) symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask double point =MarketInfo(symbol,MODE_POINT);//Запрос Point double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL); double digits = MarketInfo(symbol,MODE_DIGITS);
대답을 기다리는 동안 - 뒤죽박죽, 무언가를 발견하고 요리했습니다. 올바르게 표시됩니까? 오늘은 일요일이고 내가 제대로 썼는지 확인하기 위해 밤 12시까지 기다리고 싶지 않습니다.
if(Count ==0) symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask double point =MarketInfo(symbol,MODE_POINT);//Запрос Point double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL); double digits = MarketInfo(symbol,MODE_DIGITS);
차트 우선
클라이언트 터미널의 첫 번째 차트의 식별자를 반환합니다.
나는 이것이 가장 왼쪽 차트라는 것을 이해합니다.
불행히도 이것은 사실이 아니며 다음을 확인하는 것은 쉽습니다.
1. 터미널에서 2-3개의 통화쌍을 열어야 합니다.
2. 코드를 실행하여 다음을 확인합니다.
나는 막연히 그렇지 않다고 생각한다. 내일은 구독을 취소하겠습니다. 지금은 직장에 있습니다.
거래가 빨간색인 경우 미결 주문의 TakeProfit을 마이너스 영역으로 수정할 수 있는지 누가 압니까?
대답을 기다리는 동안 - 뒤죽박죽, 무언가를 발견하고 요리했습니다. 올바르게 표시됩니까? 오늘은 일요일이고 내가 제대로 썼는지 확인하기 위해 밤 12시까지 기다리고 싶지 않습니다.
symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
double point =MarketInfo(symbol,MODE_POINT);//Запрос Point
double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
double digits = MarketInfo(symbol,MODE_DIGITS);
if( bid<= stoploss1||step1 == 0)
{
step1++;
stoplevel= NormalizeDouble(stoplevel*point,digits);
stoploss1 = ask-stoplevel;
takeprofit1 = ask+stoplevel;
double profit =0.5;
double takeprofit2= profit * point * value * lot1 + bid;
takeprofit2 = NormalizeDouble(takeprofit2,digits);
if (takeprofit2 > takeprofit1)
takeprofit1 = takeprofit2;
대답을 기다리는 동안 - 뒤죽박죽, 무언가를 발견하고 요리했습니다. 올바르게 표시됩니까? 오늘은 일요일이고 내가 제대로 썼는지 확인하기 위해 밤 12시까지 기다리고 싶지 않습니다.
symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
double point =MarketInfo(symbol,MODE_POINT);//Запрос Point
double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
double digits = MarketInfo(symbol,MODE_DIGITS);
if( bid<= stoploss1||step1 == 0)
{
step1++;
stoplevel= NormalizeDouble(stoplevel*point,digits);
stoploss1 = ask-stoplevel;
takeprofit1 = ask+stoplevel;
double profit =0.5;
double takeprofit2= profit * point * value * lot1 + bid;
takeprofit2 = NormalizeDouble(takeprofit2,digits);
if (takeprofit2 > takeprofit1)
takeprofit1 = takeprofit2;
더 쉽지 않니?
.
나는 이 프로그램을 거래뿐만 아니라 이력 분석에도 사용할 것입니다. 특정 기간 동안 필요한 매개변수에 따라 얼마나 많은 주문이 열릴 것인지 계산해야 합니다. 모든 것이 수동으로 계산되어야 하므로
https://www.mql5.com/ru/forum/351
.