AmiSite.ruЭтот ресурс посвящен замечательной программе технического анализа - AmiBroker. Советы начинающим пользователям. Индикаторы, Системы, Сканеры и другие коды AFL которые показались мне интересными как написанные мной, так и найденные в сети.
|
Часто хочется иметь элементы управления прямо на графике. Амиброкер позволяет при помощи AFL рисовать на графике. При том можно не только нарисовать элемент управления, но и сделать его активным.
GfxSelectSolidBrush( colorBlue ); GfxRectangle( 5, 20, 100, 50 );
GfxSelectFont("Tahoma", 15, 700 ); GfxSetBkColor(colorBlue); GfxSetTextColor(colorWhite); GfxTextOut( "Кнопка", 15, 23 );
MouseOnBut = GetCursorXPosition( 1 ) > 5 AND GetCursorXPosition( 1 ) < 100 AND GetCursorYPosition( 1 ) > 20 AND GetCursorYPosition( 1 ) < 50;
ClikBut = GetCursorMouseButtons() == 9;
if(MouseOnBut AND ClikBut) { // тут можно написать, что делать при нажатии. }
MouseOnBut = GetCursorXPosition( 1 ) > 5 AND GetCursorXPosition( 1 ) < 100 AND GetCursorYPosition( 1 ) > 20 AND GetCursorYPosition( 1 ) < 50; ClikBut = GetCursorMouseButtons() == 9; if(MouseOnBut AND ClikBut) { Plot(RSI(14), "", colorRed); } GfxSelectSolidBrush( colorBlue ); GfxRectangle( 5, 20, 100, 50 ); GfxSelectFont("Tahoma", 15, 700 ); GfxSetBkColor(colorBlue); GfxSetTextColor(colorWhite); GfxTextOut( "Кнопка", 15, 23 );
MouseOnBut = GetCursorXPosition( 1 ) > 5 AND GetCursorXPosition( 1 ) < 100 AND GetCursorYPosition( 1 ) > 20 AND GetCursorYPosition( 1 ) < 50; ClikBut = GetCursorMouseButtons() == 9; color = colorBlue; if(MouseOnBut AND ClikBut) { color = colorRed; Plot(RSI(14), "", colorRed); } GfxSelectSolidBrush( color ); GfxRectangle( 5, 20, 100, 50 ); GfxSelectFont("Tahoma", 15, 700 ); GfxSetBkColor(color); GfxSetTextColor(colorWhite); GfxTextOut( "Кнопка", 15, 23 );