친구 여러분, iCustom을 통해 Expert Advisor에서 한 줄로 구성되어 있지만 구매 및 판매를 위해 다른 색상으로 표시되는 반전 표시기를 프로그래밍할 수 있도록 도와주세요. 그는 화살이 없습니다. 색상에 대해 세 개의 버퍼가 있는 것처럼 보이지만 실제로는 마우스로 가리키면 두 색상 모두에 대해 하나의 Value1 값만 표시됩니다. 막대를 비교하고 0과 비교하려고 시도했지만 도움이되지 않습니다. 그러한 지표의 반전을 프로그래밍하는 방법, 누가 알겠습니까? 다음은 칠면조 버퍼와 그림의 초기 설정입니다. StepMA처럼 보이지만 그가 아닙니다.
친구 여러분, iCustom을 통해 Expert Advisor에서 한 줄로 구성되어 있지만 구매 및 판매를 위해 다른 색상으로 표시되는 반전 표시기를 프로그래밍할 수 있도록 도와주세요. 그는 화살이 없습니다. 색상에 대해 세 개의 버퍼가 있는 것처럼 보이지만 실제로는 마우스로 가리키면 두 색상 모두에 대해 하나의 Value1 값만 표시됩니다. 막대를 비교하고 0과 비교하려고했지만 도움이되지 않습니다. 그러한 지표의 반전을 프로그래밍하는 방법, 누가 알겠습니까? 다음은 칠면조 버퍼와 그림의 초기 설정입니다. StepMA처럼 보이지만 그가 아닙니다.
친구 여러분, iCustom을 통해 Expert Advisor에서 한 줄로 구성되어 있지만 구매 및 판매를 위해 다른 색상으로 표시되는 반전 표시기를 프로그래밍할 수 있도록 도와주세요. 그는 화살이 없습니다. 색상에 대해 세 개의 버퍼가 있는 것처럼 보이지만 실제로는 마우스로 가리키면 두 색상 모두에 대해 하나의 Value1 값만 표시됩니다. 막대를 비교하고 0과 비교하려고했지만 도움이되지 않습니다. 그러한 지표의 반전을 프로그래밍하는 방법, 누가 알겠습니까? 다음은 칠면조 버퍼와 그림의 초기 설정입니다. StepMA처럼 보이지만 그가 아닙니다.
예시
DRAW_COLOR_LINE에 기반한 표시기. 두 개의 표시기 버퍼 - 하나는 값(' ColorLineBuffer ')이고 다른 하나는 색상(' ColorLineColors ')입니다.
//+------------------------------------------------------------------+ //| DRAW_COLOR_LINE Lite.mq5 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright"Copyright 2011, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property description"An indicator to demonstrate DRAW_COLOR_LINE"#property description"It draws a line on Close price in colored pieces of 20 bars each"#property description"The width, style and color of the line parts are changed randomly"#property description"every N ticks"#property indicator_chart_window#property indicator_buffers2#property indicator_plots1//--- plot ColorLine #property indicator_label1"ColorLine"#property indicator_type1DRAW_COLOR_LINE//--- Define 5 colors for coloring each bar (they are stored in the special array) #property indicator_color1clrBlue , clrRed// (Up to 64 colors can be specified) #property indicator_style1STYLE_SOLID#property indicator_width13//--- A buffer for plotting double ColorLineBuffer[];
//--- A buffer for storing the line color on each bar double ColorLineColors[];
//+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ intOnInit ()
{
//--- Binding an array and an indicator buffer SetIndexBuffer ( 0 ,ColorLineBuffer, INDICATOR_DATA );
SetIndexBuffer ( 1 ,ColorLineColors, INDICATOR_COLOR_INDEX );
//---ArraySetAsSeries (ColorLineBuffer, true );
ArraySetAsSeries (ColorLineColors, true );
//--- return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ intOnCalculate ( constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
ArraySetAsSeries (close, true );
if (prev_calculated== 0 )
{
for ( int i= 0 ;i<rates_total;i++)
ColorLineBuffer[i]=close[i];
}
//--- Block for calculating indicator values for ( int i= 0 ;i< 10 ;i++)
{
//--- Write the indicator value into the buffer
ColorLineBuffer[i]=close[i];
//--- For this bar, the line will have the color with the index color_index if (ColorLineBuffer[i]>ColorLineBuffer[i+ 1 ])
ColorLineColors[i]= 0 ;
else
ColorLineColors[i]= 1 ;
}
//--- Return the prev_calculated value for the next call of the function return (rates_total);
}
//+------------------------------------------------------------------+
그리고 EA는 버퍼 번호 '0'(' ColorLineBuffer ')과 숫자 '1'(' ColorLineColors ')에서 값을 복사합니다.
В своей статье я сделал достаточно убедительные тесты, доказывающие тот факт, что далеко не каждый вызов пользовательского или даже технического индикатора в коде - это самый оптимальный вариант для обработки им промежуточных расчетов в разрабатываемом индикаторе. Итоговый результат по скорости своего исполнения может оказаться значительно...
고맙습니다! 상업적인 목적이라면?
의미에서 시장을 위해?
그런 다음 이미지와 모양에서 GUI 라이브러리를 괴물로 만들려면 :-(
기존의 것들은 나름대로 형편없지만, MQL은 복잡한 GUI를 위한 것이 아닙니다. 그의 일은 계산하고 거래하는 것입니다. 그는 이것을 위해 투옥되었습니다.
즉, 할 수 있지만 고통스럽게 어리석은 일입니다.
CCanvas 라이브러리를 공부하기로 결정했습니다
이해할 수 없습니다. 오류가 없고(더 정확하게는 컴파일러가 오류를 발행하지 않습니다.) 화면에도 아무 것도 없습니다. 빨간색 삼각형을 그리고 싶은데...
그리고 이것이 결국 무엇인가
CCanvas 라이브러리를 공부하기로 결정했습니다
완성된 예시 감사합니다.
어렵지 않다면 내 실수에 대해 몇 마디 말해도 될까요? 방금 사이트의 도움말을 보았고 문서에는 기능 자체에 대한 설명만 포함되어 있으며 아래에는 어떤 기능이
완성된 예시 감사합니다.
어렵지 않다면 내 실수에 대해 몇 마디 말할 수 있습니까? 방금 사이트의 도움말을 보았고 문서에는 기능 자체에 대한 설명만 포함되어 있으며 아래에는 어떤 기능이
기사를 읽으십시오. 많은 기성품 예제가 있습니다 https://www.mql5.com/en/search#!keyword=Canvas&module=mql5_module_articles
안녕하세요!!!
무익한 주문을 이익, 추첨, 티켓으로 암기하는 기능을 작성하려고 합니다.
저는 이전에 어레이로 작업하지 않았고 모델과 참조에 따라 작업했습니다.
배열의 크기 를 지정하는 위치와 방법이 명확하지 않습니다.
고칠 수 있는지 확인하십시오.
======
구조체 구조 순서
{
더블 OrProf;
더블 오르로트;
정수 OrTiK;
};
StructOrderOrBuy[];
StructOrderOrSell[];
====
무효 Cloce_No_FreeMargin()
{
이중 이익_SELL = 0;
이중 이익_BUY = 0;
더블 no_profits_BUY = 0;
더블 no_profits_SELL = 0;
이중 cur_profits_SELL = 0;
이중 cur_profits_BUY = 0;
//---
정수 보 = 0;
정수 = 0;
InitStruct_Order(OrBuy);
InitStruct_Order(OrSell);
//ArrayResize(OrBuy,bo);
//ArrayResize(OrSell,so);
for(int trade= OrdersTotal()-1; trade>= 0; trade--)
{
if(OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)==false)
부서지다;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==매직)
{
if(주문 유형()==OP_SELL)
{
이익_SELL+=OrderProfit()+OrderSwap()+OrderCommission();
}
if(주문유형()==OP_BUY)
{
이익_BUY+=OrderProfit()+OrderSwap()+OrderCommission();
}
//================================================== ===========
if(주문 유형()==OP_SELL)
{
cur_profits_SELL=OrderProfit()+OrderSwap()+OrderCommission();
if(cur_profits_SELL<0)
{
no_profits_SELL+=cur_profits_SELL;
OrSell[so].OrProf = OrderProfit()-OrderSwap()-OrderCommission();
OrSell[so].OrLot = OrderLots();
OrSell[so].OrTiK = OrderTicket();
그래서 ++;
Print(" 판매 유형: 이익 - ",OrBuy[bo].OrProf,": Lot - ",OrBuy[bo].OrLot,": 티켓 - ",OrBuy[bo].OrTiK);
}
}
//================================================== ===========
if(주문 유형()==OP_BUY)
{
cur_profits_BUY=OrderProfit()+OrderSwap()+OrderCommission();
if(cur_profits_BUY<0)
{
no_profits_BUY+=cur_profits_BUY;
OrBuy[bo].OrProf = OrderProfit()-OrderSwap()-OrderCommission();
OrBuy[bo].OrLot = OrderLots();
OrBuy[bo].OrTiK = OrderTicket();
보++;
Print(" BUY 유형: Profit - ",OrBuy[bo].OrProf,": Lot - ",OrBuy[bo].OrLot,": 티켓 - ",OrBuy[bo].OrTiK);
}
}
}
}
}
//+----------------------------------------------- --------------------+
//| 주문에 대한 초기화 구조 |
//+----------------------------------------------- --------------------+
무효 InitStruct_Order(StructOrder &Masiv[])
{
정수 크기 = ArrayRange(Masiv, 0);
for(int i=0; i<크기; i++)
{
Masiv[i].OrProf = 0;
Masiv[i].OrLot = 0;
Masiv[i].OrTiK = 0;
}
}
여기요,
시장을 위해 mq4 파일과 많은 mqh 파일로 구성된 프로젝트를 하나로 조합하는 방법을 알려주십시오.
친구 여러분, iCustom을 통해 Expert Advisor에서 한 줄로 구성되어 있지만 구매 및 판매를 위해 다른 색상으로 표시되는 반전 표시기를 프로그래밍할 수 있도록 도와주세요. 그는 화살이 없습니다. 색상에 대해 세 개의 버퍼가 있는 것처럼 보이지만 실제로는 마우스로 가리키면 두 색상 모두에 대해 하나의 Value1 값만 표시됩니다. 막대를 비교하고 0과 비교하려고 시도했지만 도움이되지 않습니다. 그러한 지표의 반전을 프로그래밍하는 방법, 누가 알겠습니까? 다음은 칠면조 버퍼와 그림의 초기 설정입니다. StepMA처럼 보이지만 그가 아닙니다.
친구 여러분, iCustom을 통해 Expert Advisor에서 한 줄로 구성되어 있지만 구매 및 판매를 위해 다른 색상으로 표시되는 반전 표시기를 프로그래밍할 수 있도록 도와주세요. 그는 화살이 없습니다. 색상에 대해 세 개의 버퍼가 있는 것처럼 보이지만 실제로는 마우스로 가리키면 두 색상 모두에 대해 하나의 Value1 값만 표시됩니다. 막대를 비교하고 0과 비교하려고했지만 도움이되지 않습니다. 그러한 지표의 반전을 프로그래밍하는 방법, 누가 알겠습니까? 다음은 칠면조 버퍼와 그림의 초기 설정입니다. StepMA처럼 보이지만 그가 아닙니다.
버튼을 사용하여 코드를 붙여넣으 세요.
친구 여러분, iCustom을 통해 Expert Advisor에서 한 줄로 구성되어 있지만 구매 및 판매를 위해 다른 색상으로 표시되는 반전 표시기를 프로그래밍할 수 있도록 도와주세요. 그는 화살이 없습니다. 색상에 대해 세 개의 버퍼가 있는 것처럼 보이지만 실제로는 마우스로 가리키면 두 색상 모두에 대해 하나의 Value1 값만 표시됩니다. 막대를 비교하고 0과 비교하려고했지만 도움이되지 않습니다. 그러한 지표의 반전을 프로그래밍하는 방법, 누가 알겠습니까? 다음은 칠면조 버퍼와 그림의 초기 설정입니다. StepMA처럼 보이지만 그가 아닙니다.
예시
DRAW_COLOR_LINE에 기반한 표시기. 두 개의 표시기 버퍼 - 하나는 값(' ColorLineBuffer ')이고 다른 하나는 색상(' ColorLineColors ')입니다.
그리고 EA는 버퍼 번호 '0'(' ColorLineBuffer ')과 숫자 '1'(' ColorLineColors ')에서 값을 복사합니다.