Tom prayed that if i were a good man, if there is a pandora, if he have pity on me, if he is a pity the world, if i go to heaven, then i pandora bracelets wholesale will pray to god, let me make an angel, i'll be for everyone pull some strings, i will not let any one is faithless people to have a chance to pandora jewelry store harm other half of it. pandora rings jewelry i was not bad, if my fortune good enough, i can get across pandora sterling silver her,I would do it alone in the number three, go to the early look for another piece of code three and a pandora bracelets form that the number 9, like many of the line at the interchange as early to go to the end of life. pandora rings for sale's pandora braelet life is more beautiful, if everyone is the apple, god like you have many bites you, i wish pandora bracelets sales i were not god's blue-eyed boy, i do not have too many scruples about committing,pandora beads 2010 let me perfect in front of you to show you to the end, if god is too much like you, so i'm genuine pandora jewelry willing to give you a god that one is in it, you no longer have that much unhappiness. parallel lines of the codes may nature of tom. pandora ring pandora bracelets discount charm's life is the best of life, and let tom get some more than nothing. two parallel love this is a parallel, the love should
PandoraTo style some animals for instance penguins, RAM, or dolphins. There is a like any heart, silent celestial body, stars, a favourite with women of all ages and shoes and bootsPandora Bracelet.
People can certainly safely use just like hats, horses and golf club Pandora allure braceletssports routine. These tend to be waterproof, is not going to over occasion damage and also corrosion. It is possible,
you can certainly buy a lot more charms from other brands, but you must you should definitely buy the charm bracelet can be safely established. Pandora NZSome manufacturers only use like buyers, and through focused development of any unique allure, the work on the charm in addition to cuff links with the connection.
Bracelet: Pandora bracelet is usually a chain website design, JewelLery Pandorato aid you to easily adjust the allure. This is also an advantage in space, because you'll be able to easily add or get rid of a url or a pair of wrist wholly covered. Pandora JewelleryMeasures in every aspect of any place key to 13 millimeters.
You can purchase additional hyperlinks to shops, the charm of this exchange or maybe through its installation. Some operators give you a package,Bracelets Pandora like the shoe cuff, a little screw, the other five segments, screws, bank account watches, and so forth.,these bracelets is not going to stain or maybe rust, but it surely should end up being cleaned once every a couple weeks which has a jeweler fabric.
If you want to have plenty of this bracelet, there a variety of sites to defend you. Pandora JewelleryTags: Appeal bracelet, Pandora Appeal BraceletPandora Appeal Bracelet Pandora bracelet manufactured a lot of popularity lately. This is not surprisingly the children of an 4-92 beloved.
For a number of charm,Pandora Jewelery that you're free to decide on those which represent your important things in lifetime really therefore sad in addition to valuable bracelets.
Hi folks,
Today we are going to talk about a very important trading idea and take further step by creating a simple Expert Advisor for this idea.
We are going to study the "Hedging"
Hedging is a method the Forex trader take to reduce the risk involved in holding an investment. You can think in it as the insurance!
When you open an EURUSD position, there are only two future possibilities, the price moves in your direction or it moves against you. Hedging this position is the method you'll take to reduce the risk of the open EURUSD position by opening an opposite position (Buy when you've already sold and sell when you've already bought).
Opening an opposite position as mentioned above is is not the only method of hedging positions in Forex. And a lot of brokers do not allow their client to open two opposite positions of the same currency at the same time!
There are a lot of hedging methods but we are going to study one of them that works and in the same time no brokers will prevent you from using this method!
Our method is hedging the position by opening the same position (buy/sell) for another currency pairs that has negative correlation with the first currency we trade.
The correlation is the relation between the currency pairs. When two pairs have a positive correlation that means they are going the same direction. i.e. The EURUSD has a positive correlation with GBPUSD. (figure 1).
When two pairs have a negative correlation that means they are going the opposite direction. i.e. The EURUSD has a negative correlation with USDCHF. (figure 2).
Note: More details about correlation will be discuss in a separated article!
We are going to implement the idea of hedging by using the negative correlation between two pairs to write a simple Expert advisor.
Our expert advisor will open two positions (buy) of EURUSD and USDCHF (no much no less). Just notice the sum of the two trades and you will see clearly how the two positions have been hedged.
Note: You can take this Expert further more if you want to double the lot size of one of the opened traders when it make profit. or you can close the two opened positions when the total profit is a specified value (ex: 100 Pips).
Note: This kind of Expert Advisors (which trade more than one currency pair) couldn't be tested with MetaTrader Strategy Tester due the limitation detailed here:
"Trading is permitted for the symbol under test only, no portfolio testing
Attempts to trade using another symbol will return error"
http://www.metaquotes.net/experts/articles/tester_limits
//+------------------------------------------------------------------+
//| Hedging.mq4 |
//| Coders Guru |
//| http://www.forex-tsd.com |
//+------------------------------------------------------------------+
#property copyright "Coders Guru"
#property link "http://www.forex-tsd.com"
extern string Sym_1 = "EURUSD";
extern string Sym_2 = "USDCHF";
extern double Lots = 1;
extern int Slippage = 5;
bool Sell = true;
//+------------------------------------------------------------------+
int start()
{
int cnt,total;
if(Bars<100) {Print("bars less than 100"); return(0);}
total = OrdersTotal();
if(total < 1)
{
if(Sell==0)
{
RefreshRates();
OrderSend(Sym_1,OP_BUY,Lots,MarketInfo(Sym_1,MODE_ASK),Slippage,0,MarketInfo(Sym_1,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
RefreshRates();
OrderSend(Sym_2,OP_BUY,Lots,MarketInfo(Sym_2,MODE_ASK),Slippage,0,MarketInfo(Sym_2,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
}
else
{
RefreshRates();
OrderSend(Sym_1,OP_SELL,Lots,MarketInfo(Sym_1,MODE_BID),Slippage,0,MarketInfo(Sym_1,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
RefreshRates();
OrderSend(Sym_2,OP_SELL,Lots,MarketInfo(Sym_2,MODE_BID),Slippage,0,MarketInfo(Sym_2,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
}
return(0);
}
return(0);
}
As you see in the code above we open two similar trades for EURUSD and USDCHF which have a negative correlation.
We used the MarketInfo() function to get the bid/ask price for each pairs. This is the most important thing in this code because MarketInfo() function is the only way to get the bid/ask prices for another pairs of the currently symbol of chart! You can't use here the functions Bid or Ask.
Before using the MarketInfo() we have used the function RefreshRates() to be sure that we getting the up-to-date market data.
Hope you find the code and the article helpful and hope to drop me a comment!
Coder Guru
www.xpworx.com
Hi folks,
Today we will talk about the line studies usage in MetaTrader.
The line studies are lines and geometrical figures you can draw them on the chart. The line studies enable you studying the chart, therefore, analyzing the market for the purpose of effective strategies.
You can insert a line study two ways; 1- by choosing the line study you want to insert from the Insert menu (Figure 1) or by clicking the line study button you want to insert from the line studies toolbar (Figure 2).
Note: In the line studies toolbar (Figure 2) you will not find all the line studies available in MetaTrader, MetaTrader saves the toolbar place by showing a few of the available item in a toolbar. But you can add/remove one or more of the available line studies to the toolbar by taking these steps:
1- Right click on the line studies toolbar and you will get a menu like figure 3.
2- Choose Customize command from the menu and that will pop up the line studies toolbar customize window as shown in figure 4.
3- To add new item to the toolbar select it from the right list and click the Insert -> button.
4- To remove an item from the toolbar select it from the right list and click <-Remove button.
5- To set the order of the button in the toolbar select the item and use the Up and Down buttons.
6- To reset the toolbar items to the default items shown in figure 2 click the reset button.
Choosing the line study from the menu or clicking the line study on the toolbar will convert the mouse cursor to a different shape according to the line study, and you are ready now to draw the line study you have be chosen.
You draw the line study by clicking the left mouse on the point you want to start the drawing the line on and dragging the mouse while you are holding the left button of the mouse then release the mouse on the point you want to end the drawing in.
Drawing a line study will set it you the default properties of the line study (Except the position and the size which you set while you drawing the line).
To change the properties of the line study you can double click the line study you want to select it then right click the mouse on it (the line study) and a context menu will appear (Figure 5) from it choose the line study properties… , a window based on the kind of the line will appear (Figure 6).
From this window you can change the properties of the line study, like the Name of the line, the Description of the line, the Style of the line, the start Time and end Time of the line, the start Value and end Value of the line and the timeframe you want to draw the line in.
Note: You can access the properties of the line study by accessing the Object List window (from the Charts->Objects menu, from Object List command in the context menu of the chart or by hitting CTRL+B) figure 7. From this window you can double click the line study you want to edit or click Edit button to bring the line study properties window.
You can delete a line study you already have drawn by clicking it to select it and hit Delete keyboard key, you can access the same command from the context menu show in figure 5 and select Delete command, you can delete a line study too from the Object List window (Figure 7).
To delete more than one line study you have to select them by clicking the first line study you want to delete and hold the SHIFT key while you are double clicking the other line studies you want to select then hit the DELETE keyboard key or choose Delete All Selected command from the context menu in figure 5.
Note: In MQL4, it's very easy to write a program to delete all the line studies drawn on the chart in the main window and the other window.
You can download this script from here:
Coder Guru
www.xpworx.com
Hi folks,
In the previous article we knew that MetaTrader could speak our tongue language, which means we can add our own language to the languages list of MetaTrader interface.
And we knew our tool to edit/add languages is Multi Language Pack (MLP) program that shipped with MetaTrader. And we even loaded the MLP and viewed its Main window (Figure 1).
Today we are going to know everything about editing/adding languages using the MLP program.
Editing a language is a rare task because you rarely find a mistake in the translation of the shipped with MetaTrader language list.
Anyway, knowing how to edit language file will give us a good hint of how to add our new language pack.
Note: We are going to work only with the terminal project (terminal.prl) and every concept you'll learn here is a suitable for the other projects (MetaEditor.prl and LiveUpdate.prl).
Let's say we want to edit the terminal string ID 5017 which telling us the message "Account disabled" which in Spanish must to be "Cuenta desactivada".
But wait! what the terminal string means?
In terminal project you can work with three categories of interfaces:
Strings:
These are the general information texts for example the messages the terminal telling the user and the captions of the buttons etc.
Menu:
These are the menus and sub-menus captions that appear to the user, for example the Chart menu and its sub-menus.
Dialog:
These are the dialogs windows that appear to the user, for example the Options windows (Figure 2).
You find these three categories as trees under each language tree (Figure 3).
Now we can edit the string ID 5017 in the Spanish translation by going to Strings in the left tab and find the string ID 5017 in the right tab then we have to double click the text to edit it (Figure 4). Please notice in figure 4 the little tool tip above the text editor field that gives you the English translation! That's really cool!
You have to save the changes to the project by going to File menu and choose Save Project (or hit CTRL+S hot keys) and that enables you to load the project in the next time with the changes you have made.
But the changes you have made hadn't effect the MetaTrader interface yet, you have to Compile the project to make the changes take place.
To compile the project you can Click the Compile button on the toolbar (Figure 5), hitting CTRL+F9 hotkeys or you can access the same action from the Tools menu where you'll find Compile Project command.
The MLP program will compile you project and showing you this message box (Figure 6) telling you that everything is OK.
Coder Guru
www.xpworx.com
Hi folks,
Concentrating in trading and price movements only requires an easy platform to use, a platform that you can learn it in a few period of time and to easily memorize how to access its features and interface!
One of the problems that faces the most of the users of any platforms is the language of its interface (Menus, Windows and Commands etc). Not all of us fluent (or like) the English language and the most of platforms speaks English!
MetaTrader terminal shipped with a list of languages that's rarely you'll not found your tongue language on them.
To get the list of the available languages and to change the language of the terminal interface you have to go to View menu and choose the Languages sub-menu which will drop down the list of the language to choose from (Figure 1).
Figure 1 - Languages menu
It's not a problem, you can use the Multi Language Pack software and compiler shipped with MetaTrader to build and add your language to the list and above all to make all the users of MetaTrader around the world to use your language.
Today we are going to learn step-by-step how to use MLP (Multi Language Pack) to create our own language pack.
You'll find the MLP program (mlp.exe) in the path of MetaTrader, you can browse there and double click it.
But the quick method is going to the View menu and choose the Languages sub-menu then click the last command Multilanguage Pack (Figure 1).
That will bring the MLP program which welcome you (Figure 2), click ok to dismiss the welcome window and you'll get the main window of the MLP (Figure 3).

As you can see in figure 3 the main window of the MLP is split to two parts; the left part is the list of the languages already installed which you can view and edit them. The right part is the editor window which display the editable strings of the language's Strings, Menus and Dialogs (Figure 4).
We are going to know everything about editing and adding languages using the MLP later in this article but let's know what's the programs we can change its language (Interface language) using the MLP program.
There are three programs that MLP working with their language files and enable you to edit them:
Terminal: This is the MetaTrader itself.
MetaEditor: The MetaQuotes Programming Language Editor (where your write your MQ4 programs).
Live update dialog: It's the dialog appears when there's a new version released in MetaQuotes server and the terminal wants to download it (Figure 5).
Each program of these programs has its own language file (.prl files) which you can find them in MetaTrader_installed_path/languages folder.
To open this files you have to go to the File menu in MLP program and choose Open Project command (or simple hit CTRL+O hot keys) then browser for the languages folder to open the project of the three projects you can edit.
Note: You'll find two another file types while you are browsing the languages folder:
.lng files: These are the files MLP saves each language to it, you can export/import these file to MLP and edit them.
.xml files: For the MetaEditor only you will find some of .xml files which contain the Dictionary (Help) translation for MetaEditor.
We are happy that we knew we can add our own language to MetaTrader program(s) and we are ready to learn more about the Multi Languages Pack. We will know all about the MLP in the next article.
I hope you find it a helpful article and wait your comment!
Coder Guru
www.xpworx.com
Hi folks,
We have the tool to send keyboard keys to MetaTrader here: Send Keyboard keys to MetaTrader!
Actually this scripts sends keyboard strokes not only to MetaTrader from your MQL4 code but to any active window.
Anyway, we have to have the tool to Get keyboard keys to MetaTrader.
You can assign a hot key to your MQL4 program (give this article a look: http://www.metatrader.info/node/162) but this key will only able to run your program.
What if you want to assign a hot key to a function in your program; for example if the user pressed CTRL+0 close all the opening trades or when he presses CTRL+5 increase the stop loss value +5 pips. Are you dreaming? no! here's the code of your dream!
Our indicator today will not do anything. It just will tell us that the user has pressed the CTRL + 0 keys. It's a sample of a very wide range of usage.
Let's give the code a look:
//+------------------------------------------------------------------+
//| Keyboard.mq4 |
//| Codersguru |
//| http://www.meatrader.info |
//+------------------------------------------------------------------+
#property copyright "Codersguru"
#property link "http://www.meatrader.info"
#property indicator_chart_window
#import "user32.dll"
bool GetAsyncKeyState(int nVirtKey);
#import
#define KEYEVENTF_EXTENDEDKEY 0x0001
#define KEYEVENTF_KEYUP 0x0002
#define VK_0 48
#define VK_1 49
#define VK_2 50
#define VK_3 51
#define VK_4 52
#define VK_5 53
#define VK_6 54
#define VK_7 55
#define VK_8 56
#define VK_9 57
#define VK_A 65
#define VK_B 66
#define VK_C 67
#define VK_D 68
#define VK_E 69
#define VK_F 70
#define VK_G 71
#define VK_H 72
#define VK_I 73
#define VK_J 74
#define VK_K 75
#define VK_L 76
#define VK_M 77
#define VK_N 78
#define VK_O 79
#define VK_P 80
#define VK_Q 81
#define VK_R 82
#define VK_S 83
#define VK_T 84
#define VK_U 85
#define VK_V 86
#define VK_W 87
#define VK_X 88
#define VK_Y 89
#define VK_Z 90
#define VK_LBUTTON 1 //Left mouse button
#define VK_RBUTTON 2 //Right mouse button
#define VK_CANCEL 3 //Control-break processing
#define VK_MBUTTON 4 //Middle mouse button (three-button mouse)
#define VK_BACK 8 //BACKSPACE key
#define VK_TAB 9 //TAB key
#define VK_CLEAR 12 //CLEAR key
#define VK_RETURN 13 //ENTER key
#define VK_SHIFT 16 //SHIFT key
#define VK_CONTROL 17 //CTRL key
#define VK_MENU 18 //ALT key
#define VK_PAUSE 19 //PAUSE key
#define VK_CAPITAL 20 //CAPS LOCK key
#define VK_ESCAPE 27 //ESC key
#define VK_SPACE 32 //SPACEBAR
#define VK_PRIOR 33 //PAGE UP key
#define VK_NEXT 34 //PAGE DOWN key
#define VK_END 35 //END key
#define VK_HOME 36 //HOME key
#define VK_LEFT 37 //LEFT ARROW key
#define VK_UP 38 //UP ARROW key
#define VK_RIGHT 39 //RIGHT ARROW key
#define VK_DOWN 40 //DOWN ARROW key
#define VK_PRINT 42 //PRINT key
#define VK_SNAPSHOT 44 //PRINT SCREEN key
#define VK_INSERT 45 //INS key
#define VK_DELETE 46 //DEL key
#define VK_HELP 47 //HELP key
#define VK_LWIN 91 //Left Windows key (Microsoft® Natural® keyboard)
#define VK_RWIN 92 //Right Windows key (Natural keyboard)
#define VK_APPS 93 //Applications key (Natural keyboard)
#define VK_SLEEP 95 //Computer Sleep key
#define VK_NUMPAD0 96 //Numeric keypad 0 key
#define VK_NUMPAD1 97 //Numeric keypad 1 key
#define VK_NUMPAD2 98 //Numeric keypad 2 key
#define VK_NUMPAD3 99 //Numeric keypad 3 key
#define VK_NUMPAD4 100 //Numeric keypad 4 key
#define VK_NUMPAD5 101 //Numeric keypad 5 key
#define VK_NUMPAD6 102 //Numeric keypad 6 key
#define VK_NUMPAD7 103 //Numeric keypad 7 key
#define VK_NUMPAD8 104 //Numeric keypad 8 key
#define VK_NUMPAD9 105 //Numeric keypad 9 key
#define VK_MULTIPLY 106 //Multiply key
#define VK_ADD 107 //Add key
#define VK_SEPARATOR 108 //Separator key
#define VK_SUBTRACT 109 //Subtract key
#define VK_DECIMAL 110 //Decimal key
#define VK_DIVIDE 111 //Divide key
#define VK_F1 112 //F1 key
#define VK_F2 113 //F2 key
#define VK_F3 114 //F3 key
#define VK_F4 115 //F4 key
#define VK_F5 116 //F5 key
#define VK_F6 117 //F6 key
#define VK_F7 118 //F7 key
#define VK_F8 119 //F8 key
#define VK_F9 120 //F9 key
#define VK_F10 121 //F10 key
#define VK_F11 122 //F11 key
#define VK_F12 123 //F12 key
#define VK_F13 124 //F13 key
#define VK_NUMLOCK 144 //NUM LOCK key
#define VK_SCROLL 145 //SCROLL LOCK key
#define VK_LSHIFT 160 //Left SHIFT key
#define VK_RSHIFT 161 //Right SHIFT key
#define VK_LCONTROL 162 //Left CONTROL key
#define VK_RCONTROL 163 //Right CONTROL key
#define VK_LMENU 164 //Left MENU key
#define VK_RMENU 165 //Right MENU key
int start()
{
if (GetAsyncKeyState(VK_LCONTROL) && GetAsyncKeyState(VK_0))
Alert ("The 'ctrl+0' keys have been pressed, do you want me to do something?");
return(0);
}
The most of the code is very like the code of Send Keyboard keys to MetaTrader!, the new function is GetAsyncKeyState Which take the key you want to monitor (to know was it pressed or not). and returns true if has been pressed and false otherwise.
So, you can use this line of code as the example above (ctrl+0 combination) to execute any function you want in your indicator or expert advisor.
Note: You can not use this code in your script because the scripts run once and not hosted on the MetaTrader chart like the indicators and the expert advisors.
Have fun!
Coders' Guru
I would like to draw attention of the community for a real need in creating an expert for exact duplication of trades made on an account by expert or human to another account where thae expert is attached.
Thus wwe need two expert:
1. For parent account to put all the orders into txt file.
2. For replica account to read this txt files and trade.
Would be grateful if the comunity could work on this!
Serggry
Hi folks,
A lot of people asked me and MetaQoutes for a better file handling functions that's why I'm writing this article/tool.
The problem of the normal file handling functions was the limited directories you can use for your output file:
One of annoying feature of MQL4 file functions is the directories limitation; you can't work with files that outside one of these three directories:
Terminal_Install_Dir/HISTORY/<current broker>
Works with FileOpenHistory() function.
Terminal_Install_Dir/EXPERTS/FILES
The common directory for file saving and opening.
Terminal_Install_Dir/TESTER/FILES
The directory of testing files.
MetaTrader thinks it's safer to limit the directories you can access from the normal MQL4 program and give you the ability to write your MQL4 extension (dll) to do what do you want.
That's why our tool today is useful because it enables you to work with files outside the limited directories of MQL4.
Please download the full package which includes:
The source code and the compiled version (dll) of the mtguru1.dll which is a MetaTrader extension that wrote in Visual c++.
gFiles.mqh is the include file which have the declarations of the functions inside the dll.
FilesDemo.mq4 is a demo indicator to show you how to use the dll.
Extract all of the contain of zip file to an empty folder.
Copy the mtguru1.dll to "MetaTrader 4\experts\libraries" path.
Copy FilesDemo.mq4 to "MetaTrader 4\experts\indicators" path and compile it.
Copy gFiles.mqh to "MetaTrader 4\experts\include".
Load FilesDemo.mq4from your Indicators - don't forget to enable "Allow DLL Import"
This is a list of the functions the current version of the mtguru1.dll has:
int gFileOpen(string file_name,int mode);
bool gFileWrite(int handle,string data);
bool gFileClose(int handle);
string gFileRead(int handle,int length=0);
void gFileSeek(int handle,int offset, int mode);
bool gFileDelete(string file_name);
int gFileSize(int handle);
int gFileTell(int handle);
bool gFileFlush(int handle);
bool gFileCopy(string source,string distance,bool IfExists);
bool gFileMove(string source,string distance);
They are very like the normal MQL4 functions but you can write in any directory you want. Please play with them and tell me your comment!
Enjoy!
Coders' Guru
I found this little script very usefull for those of us spending a lot of hours at the LCD ;)You need your POP3 mail account configured at Tools > Email.Also an email account with SMS notification service (you get SMS when new email comes).Here goes the code: extern double alert_up = 0;
extern double alert_down = 0;
int start()
{
int digits=MarketInfo(Symbol(),MODE_DIGITS);
if ( alert_up > 0 )
{
if ( Bid >= alert_up )
{
SendMail( Symbol()+" UP "+NormalizeDouble(alert_up,digits), ".");
alert_up = 0;
}
}
if ( alert_down > 0 )
{
if ( Bid <= alert_down )
{
SendMail( Symbol()+" DOWN "+NormalizeDouble(alert_down,digits), ".");
alert_down = 0;
}
}
return(0);
} Have fun! ;)
Hi folks,
One of forex-tsd forum members asked me for a price of code to check if last [closed] trade was a win or lose, That's why I've wrote this script (you can copy-paste the function you want to the expert advisor you are wiring).
The script has 5 self-explained functions:
This is the function my friend has asked for, it returns the last closed trade profit or loss.
This function returns the biggest profit of the closed trades.
This function returns the biggest loss of the closed trades.
This function returns the number of profit trades of the closed trades.
This function returns the number of loss trades of the closed trades.
Hi folks,
I hope you find the tool of today a useful one.
Our tool today is how to send keyboard strokes to MetaTrader from your MQL4 code.
For example: You want to open the Option window from your script (CTRL+O). You want to shutdown MetaTrader (ALT+F4).
Or you maybe want to run an expert advisor or another script from your code by assigning a hotkey to that program and call it from our tool.
The scenarios are unlimited!
Our script has two only functions:
Use this function to send a key stroke to MetaTrader.
The first parameter is the key you want to send. You will find the list of all the keyboard keys in the top of the script.
The second parameter is an optional one. And you set it to true if you want to send the key and release it immediately.
Releasing the key is very important. Just imagine you have clicked the CTRL key and didn't release it. Every keystroke after that will be combined with CTRL key. So, don't forget to release every key you have sent.
Use this function to release the key you have sent if you didn't release it already using the second parameter of SendKey.
I hope you enjoy the tool and I'm waiting the scenarios you used the tool in.
Coder Guru
www.xpworx.com
Hi folks,
I have a tool today that I hope it's a useful for you as it for me!
MQL4 enable us easily to write to csv (Comma-separated values) files. But it's hard to write script that handling reading from csv files and it's hard to make it a fast operation (Just imagine you have a csv file with 100000 record).
That's why I've got a lot of requests asking my to write a csv reader dll in c++
Our dll today have 4 functions:
Use this function to get how many records in the csv file. You have to pass to it the path and the file name of the csv file.
The function will return the count of the records or -1 if there's an error!
Example:
Alert(gGetRecordsCount("C:\\demo.CSV"));
Use function to get a record (line) from a csv file. Just pass to it the path and file name of the csv file and the record (line) number.
This function returns the record as string in success. If it couldn't open the file it'll return "NF" and "NL" if the record is empty and "N/A" if the record not found.
Example:
Alert(gGetRecord("C:\\demo.CSV",1));
Use this function to get how many fields (columns) the csv has. Pass to the function the path and file name of the csv file and the delimiter character that separate the fields.
The function will return the count of the fields or -1 if there's an error!
Example:
Alert(gGetFieldsCount("C:\\demo.CSV",','));
Use this function to get a cell in a specified record and specified field in the csv file. Just pass to it the path and file name of the csv file, the record number, the field number and the delimiter character that separate the fields.
This function returns the cell as string in success. If it couldn't open the file it'll return "NF" and "NL" if the record is empty and "N/A" if the record not found.
Example:
Alert(gGetCell("C:\\demo.CSV",1,1,','));
I hope to see your comment and what's else you want me to add to this tool!
Coder Guru
www.xpworx.com
Hi folks,
I'm receiving tens of messages everyday -in the forum- asking me about how to compile the Expert Advisors, Indicators, Script, and Libraries?How to know the kind of the MQL4 Program?
I automatically answer:
1- Download the program (.mq4)
2- Copy it to the /experts folder if it was an expert advisor, and to the experts/indicators folder if it was an indicator, and to experts/scripts if it was a script and it was a library copy it to experts/libraries folder.
3- Open the file in MetaEditor (by double clicking it).
4- Hit F5 to compile the program.
We all were novices and I'm not bored from the answers, but it must be an easier method to compile the MQL4 program and tell the trader the type of the program (expert, indicator, script, or library).
Ok fans! That's EMC.
Saturday and Sunday are very boring to any forex lover, but today I opened my Visual Basic and played with it to create a little tool for you (and me) that easily compile the MQL4 programs.
The first time you download the program you have to open it to set the options of the program (Figure 1); these are the options available in the current version:
Figure 1 - EMC Options
Choose this option if you want the EMC to open the mq4 file in MetaEditor after compiling it.
Choose this option if you want the EMC to compile the mq4 file only.
Note: Whether you have chosen Compile & open in MetaEditor or Complie only the EMC will copy the mq4 file to the right MetaTrader folder (/experts folder if it was expert, /indicators folder if it was indictor, /scripts folder if it was script and /libraries folder if it was library).
In must case you download the mq4 program to your desktop or any other folder outside the MetaTrader folders, you can check this option to delete this file after coping it to the MetaTrader folder (experts folder if it was expert, indicators folder if it was indictor etc).
Note: If you compile an mq4 program inside MetaTrader folder this option will not work because it's not logical to delete the mq4 file from the MetaTrader folder.
Check this option if you want EMC to tell you the type of the complied file (expert, indicator, script, or library) (Figure 2).
Figure 2
Click this button to uninstall the Compile context menu (Figure 3). You can still open the EMC to install the menu again or you can drag the mq4 file to the EMC program icon.
Click this button to save the option you have set.
Click this button to exit the program without saving the options.
To compile any file has the extension .mq4 simple right click it and you will find the menu item Compile (Figure 3), just click it and that's all.
Figure 3 - Use EMC
What is the version of visual Basic do you use for Easy MQL4 Compiler ??
Hi folks,
The most of my time goes to the navigating between MetaTrader and Forex-tsd forum. I'm visiting the forum to view if there are new posts or not.
With my tool today I will save my time and my concentration. I just click the Forex-tsd script and it will tell me if there are new posts or not in the forum.
I hope you find it useful too.
Hi folks,
I've got a lot of requests from my friends the members of forex-tsd forum asking me to make a better version of MetaTrader FTP sending.
I hope you find this tool useful and better than the SendFTP() MQL4 function!
Our dll today have 5 functions:
You have to use this function to connect to the FTP server before uploading or downloading files to it.
The first parameter is the FTP server, the second parameter is the User name, the third parameter is the Password and the fourth parameter is the directory path on the ftp server you want to upload or download from.
Note: If you want to upload/download from the root of the ftp server you have to set path parameter to "ROOT".
The function will return a string, it returns the error message if there's any or it return "Connected" if there's no error!
Example:
string result = gConnect("FTP SERVER","USER NAME","PASSWORD","ROOT");
Now you have a connection to the FTP server. You can upload the file you want to the server using this function.
The only parameter of this function is the path and the name of the file you want to upload.
Example:
string result = gSendFile("C:\\image.jpg");
If you want to download a file from the FTP server you have to use this function (You have to connect to the server before using gSendFile and gGetFile functions).
The first parameter is the name of the file on the FTP server you want to download. The second parameter is the path and file name you want to save the downloaded file to.
Example:
string result = gGetFile("image.jpg","C:\\image.jpg");
When you finish your work with the FTP sever you have to use this function to close the connection to the FTP server.
Example:
string result = gClose();
To make the life easier I've added this function to connect and upload a file to the FTP server then close the connection.
So, You can use this function alone without gConnect and gClose.
The first parameter is the FTP server, the second parameter is the User name, the third parameter is the Password,the fourth parameter is the directory path on the ftp server you want to upload or download from and the fifth parameter is the path of the file you want to upload.
Example:
string result = gConnect("FTP SERVER","USER NAME","PASSWORD","ROOT","C:\\image.jpg");
Hi folks,
Any trader knows the importance of the Alerts in any MQL4 program.
For instance: The 10 days moving average has been crossed the 80 days moving average upward! You have to buy now! You have to be alert!
MetaTrader removed one of my favorite alerts method SpeechText! But don't worry I'll write a program to make it available again!
What about the MSN Style Popup alert? Yes!
My new alert method is a MSN Style pop alert.

The package contains 4 files and you have to put each of them in the proper folder:
Pop.exe and Popup.dll
You have to copy them to C: drive.
Pop.mqh
Copy this file to /experts/include folder.
Pop_Demo.mq4
This is a script to demonstrate how to use the program. Copy it to /experts/script folder.
Note: If you want to copy Pop.exe and Popup.dll to another folder and not the C: root you have to change the directory in the code of calling the Pop function.
The script Pop_Demo.mq4 is an example of using the program.
To call the alert you use this line:
pop ( string msg , string installed_dir)
For example: if you installed Pop.exe and Popup.dll to C: drive and want to pop the text “Hi world!” you can use this line of code in your mql4 program:
pop (“Hi world!”, "c:");
Hope you enjoy the tool and tell me your comment!
Hi folks,
No more headache trying to send emails from MQL4 and MetaTrader! Our tool today will send emails anywhere (hotmail, gmail, POP3 anywhere). Our tool today can send Attachments!
Our dll using your current default email profile installed in your PC. If you want to change it just execute your outlook and go to Tools -> Accounts and check the default mail profile you want to use sending your emails.
Don't shut down your Outlook yet.
You have to go to Tools -> Options menu and from the Options window choose Security tab then uncheck this option "Warn me when other applications try to send mail as me" (Figure 1).
Our dll has only one function:
This is the only function available in our dll and the only function I guess you need!
These are the parameters (all of them are required) of the gSendMail function:
profile:
The mail profile you are going to use, set it to "default" and the dll will use your default mail profile.
to:
The email address you want to send the email to.
subject:
The subject of the message.
body:
The message body.
attach:
The path + file name of the file you want to attach to your email
attach_title:
The name of the file as it appear to the receiver.
Note: To get a working example please download the SendMail.mq4 script!
Hope you find it useful and hope to hear your comments!
Coder Guru
www.xpworx.com
Hi folks,
Scenario 1:
The EURUSD went up, I want to tell the boss. What if the MetaTrader can open my email client!
Scenario 1:
The EURUSD went down. Could MetaTrader open the notepad to write a piece of note.
If you are a lazy person like me, or you have more useful ideas (scenarios) about running applications from MetaTrader!
Running a program from MetaTrader is not a hard thing anymore.
Just you this library.
And enjoy with the Shell function:
use this function to run any program you want from your MQL code.
FullPath (string) the full path and the file name
Parameters (string) any parameters you want to pass to the program
(int) the handle of the program in success and -1 in error
int res = Shell ("c:\\window\\notepad.exe", "");
Hi folks,
Welcome to a new MetaTrader tool! I hope you find it useful.
I was in my office yesterday till the 3 AM waiting a my expert advisor to open a position. And when my wife phoned me to return home I forced to Shut Down my computer.
When I returned to the office today morning and gave the chart a look I cried the trend I lost and the profit I didn't get.
No more wife calls any more , not more Shut Downs before the trends.
Now you can use this dll to Shut Down the computer at the event you want.
For example after the Expert Advisor opens a trade or at a specific time.
I hope you enjoy it.
Hi folks,
A lot of MetaTrader fans complain because the removal of SpeechText function from MQL4 langauge (The function has been omitted in Build 188 (12 Jan 2006).
If you one of SpeechText lover just download this dll:
Setup:
1- Extract the "speak.dll" to "MetaTrader 4\experts\libraries" path.
2- Extract "SpeakDemo.mq4" to "MetaTrader 4\experts\scripts" path and compile it.
3- Extract "gSpeak.mqh" to "MetaTrader 4\experts\include".
4- Load SpeakDem from your Scripts - don't forget to enbable "Allow DLL Import"
5- Enjoy.
Hi folks,
I want to thank you all because your interest in my SpeechText dll.
Upon your requests I have added these extra options:
Now you can set the volume of the voice (0 : -100).
Set the rate of the voice (-10 : 10).
Set the pitch of the voice ( -50 : 50).
That's beside the original function:
Speak the text.
Coders' guru
Hi folks,
Today we are going to study one of the most used MetaTrader's menus; the Chart menu.
The chart menu (Figure 1) enables you to work effectively with the charts and the attached indicators and objects. You will spend 50% of your menu work in this important menu so, let's CHART!
Figure 1 - Chart menu
These are the commands available in the Chart menu:
Clicking this command will open to you Indicators Manager window (Figure 2). In this window you will find all the attached indicators to the active chart grouped by the drawn window (Main window , separate window(s)).
Figure 2 - Indicators Manager window
You can delete any attached indicator on the chart by selecting it from the Indicators Manager then clicking Delete button. And you can to change the settings of any indicator by selecting it then clicking Edit button.
Note: Edit button will open the Indicator Settings window (Figure 3).
Figure 3 - Indicator Settings window
You can access the same action of this commend by clicking the right mouse button on the chart and that will open a context menu (Figure 4) which you can choose the Indicators List command from it or simply you can hit the CTRL+I hotkeys to access the same action.
Figure 4 - Context menu
Clicking this command will open a sub-menu (Figure 5) enables you to manage all the drawn Objects on your chart.
Figure 5 - Objects sub-menu
These are the commands of this sub-menu:
Hi folks,
Our menu today is the menu of accessing the Tools available in MetaTrader. We are going to talk about Tools Menu (Figure 1).
Figure 1 - Tools menu
These are the commands available in the Tool menu:
It's the command of courage, when you decide to make a New Order. Clicking this command will open the New Order window.
Coder Guru
www.xpworx.com
Hi folks,
Today we have two menu to talk about; Windows menu and Help menu.
You use this menu (Figure 1) to manage the chart windows on you workspace, you can open new window and manage the already opened one from the Window menu.
These are the command available in this menu:
This command is the same as the File -> New Chart command. You use it to open new chart window for a currency pair.
When you click the New Window command MetaTrader will prompt you with the currency sub-menu (Figure 2) to choose from it the currency you want to open a chart for it.
Note: The first commands in this sub menu are the common pairs, if you can't find the pair you want to open its chart in these commands click the Forex command and another list will be opened (Figure 3). If you still can't find the pair you want to open its chart you have to go to the Market Watch window and right click it and from the context menu choose Show All command (Figure 4).
Figure 3
Figure 4
This is the first command of the three windows arrangement commands. You use this command to arrange the opened chart windows in stages (Figure 5) where every window is behind the other so can manage them easily.
Figure 5 - Cascade
Use this command to arrange the windows horizontality (Figure 6) where every window is beside the other.
Figure 6 - Tile Horizontally
Use this command to arrange the windows vertically (Figure 7) where every window is below the other.
Figure 7 - Tile Vertically
Use this command to arrange the minimized windows one beside the other (Figure 8 & 9).
Figure 8 - Arrange Icons
Figure 9 - Arrange Icons
Besides the above commands you will find all the opened chart windows located in lower part of the Window menu (Figure 10) where you can activate the chart you want by clicking it from the menu.
Figure 10 - Opend charts
You use this menu (Figure 11) to access the help file of MetaTrader.
There are two commands in this menu:
Figure 11
Use this command to open the MetaTrader User guide. You can perform the same action by hit F1 hotkey.
Note: You can access the MetaTrader user guide from the Standard toolbar; there you will find the Help button (Figure 12). The difference here is that the Help button on the Standard toolbar is smarter. When you click the Help button the mouse cursor convert to question mark and you can click on any part of the MetaTrader to go to its topic in the MetaTrader user guide.
Figure 12 - Help buuton
Click this command and MetaTrader will open the About window (Figure 13) where you can find information about the company created the MetaTrader version you have with its contact details and the most important piece of date you can find here is the version of the terminal.
Figure 13 - About
Coder Guru
www.xpworx.com
Hi folks,
Today we are going to study one of the most important and heavily used window in MetaTrader. It's the Terminal window.
The Terminal window is a tabbed window contains a lot of functions that enables you do a lot of tasks; You can manage/view your trades from the Trade tab, you can view the history of your account trades from the Account History tab, you can read the news sent by your broker from the News tab, you can manage the alerts in the Alerts tab, you can read the messages sent by your broker and reply them from the Mailbox tab, you can know what's going on with your trades and your program from the Experts & Journal tabs.
The Terminal window (and all the windows of MetaTrader) by default is shown (not closed) the first time you install and run the MetaTrader.
You can close this window any time you want and show it.
You can close the Terminal window using one of these methods:
1- By clicking the little x button located at the top left corner of the Terminal window (Figure 2).
2- Hitting the hotkey CTRL+T (the same hotkey used to show the terminal window).
3- Un-checking the Terminal window command in View menu (Figure 3).
4- Clicking the Terminal window button on the standard toolbar (figure 4).
You can show the Terminal window using one of these methods:
1- Hitting the hotkey CTRL+T.
2- Checking the Terminal window command in View menu (Figure 3).
3- Clicking the Terminal window button on the standard toolbar (figure 4).
Note: The button of Terminal window on the toolbar called Check button which means clicking it first time make it checked and clicking it again making it unchecked. See figure 5 and 6 to notice how it looks like when it checked and when it unchecked.
Coder Guru
www.xpworx.com
PandoraIf you want to have plenty of this bracelet, there a variety of sites to defend you. JewelLery PandoraTags: Appeal bracelet, Pandora Appeal BraceletPandora Appeal Bracelet
Pandora bracelet manufactured a lot of popularity lately. This is not surprisingly the children of an 4-92 beloved.
For a number of charm, that you're free to decide on those which represent your important things in lifetime really therefore sad in addition to valuable bracelets.Pandora Bracelet Literally have a different Pandora Platinum Beads Charms pandora bracelet when a choice of thousands of people.
The majority of these tend to be handmade, and a few of any class. Pandora JewelleryRetailers in addition to manufacturers could have a book, where it is also possible to see the many designs, behaviour and colors. Bracelets PandoraYou can also customize the actual charm in addition to unique beads on your bracelet along with add a special significance.
You could possibly be pleased to learn that the majority of the Pandora allure bracelets along with beads come with the replace.Pandora NZ This means that you may use a similar bracelet everyday still glance very different, just adjust the allure and beads.
Regardless of whether your wrist a small component to about all 5 to tendencies, Pandora Jewelleryyou can certainly still pick out and save whenever possible for your immediate future use with similar.
Usually interchangeable allure bracelet by using screws or maybe locking mechanisms. Charm: Charm might be different products, Pandora Jewelerybut the most famous gold in addition to silver through fourteen to help twenty-four kt.
People in the world are inseparable from friends, but most loyal friend or oneself Swarovski crystal charm bracelet, see whether you are adept at their friends. To be able to do own friends, you must than the external oneself stand higher and see farther from life, swarovski crystals which can give him a panoramic view of the departure to remind, encouraging, and guiding. Indeed, in everyone, except external outside self, swarovski jewellery there's an inner spiritual selves. Unfortunately, many people of the inner self are always lethargy Swarovski necklace set, even dysplasia. In order to make the inner self can grow up healthily, you must give it with adequate nutrition. swarovski jewelry If you often reading good books, meditation, appreciate the art and so on, has the rich spiritual life, and you'll feel, upon you really got a higher self, the self that is you the way of life of the spirit of undying devotion close friend.
My body contains two self. A restless, what all trying Swarovski wine glass charms, swarovski necklace and what would like to experience. The other likes all canvassed and digestion. The other self, as if is it I sent to worldly activity, also always concern ground I placed it within the field of vision, ready to put me recall it around. Even if I in the world suffer the most miserable disaster and failure, as long as the general have returned to its way, I wouldn't fail. It is my guardian, for I guard a permanent home, that I be not homeless.
The vagaries Swarovski charm bracelet of many sage claims made throughout the recluse sober, quiet unreal, indifferent. I dislike the philosophy. swarovski crystals wholesale I love to see people angry briskly established career, infatuated to fall in love to enjoy Swarovski crystal charms life stirring. But don't forget the main thing: you still belong to yourself. Everyone is a universe; everyone should have a self-sufficient spiritual Swarovski crystal bangles world. This is a safe places, including decorated with your most valuable treasures, swarovski prices any evil can invade it. Mind is a peculiar book, only income, no spending; everything in life pain and joy, all into precious experience credited its earnings column. Yes, even the pain is also a kind of income. A person as if had two ego, a self to world up strive, to seek, maybe a triumph Swarovski earrings sale, perhaps be defeated, another self will contain a quiet smile, put this sweat and blood of crying smiling face come home, the ego rich loot show him, losing streak to person also has a copy.
Interpersonal have sympathy, have righteousness, and have love Swarovski Bella earrings. Therefore, there are science, helpful and compassion of contributing oneself. However, swarovski watches each person eventually is a biological and psychology; the most cut you of individual unconcerned only one can most vivid Swarovski crystal and pearl earrings awareness. In this sense, for every person, he care most is still himself, the world's most concerned about his also or himself. To others than he was more concerned about him, to others than about each themselves more concerned about him, would be against as individual biology and psychology essence. Conclusion is: everyone should be independent Swarovski crystal earrings.
Do your own a sober onlookers and critics, this is an accomplishment, swarovski beads for sale it can help us keep a sober Swarovski crystal hoop earrings, avoid falling into self-glorification or self-affected laugh ability complex pitiable state.
Philosophy review: this world, the truth is only one, but in different people's eyes, but will see different wrongs. Why is this? In fact, swarovski bracelet wholesale the truth is very simple, because everyone look at things, is impossible to stand in the standpoint of absolute objectivity and justice, but more or less to wear gray-brown glasses, with their own experience, likes and dislikes and moral standard of evaluation, the result is - we see the illusion.
PandoraTo style some animals for instance penguins, RAM, or dolphins. There is a like any heart, silent celestial body, stars, a favourite with women of all ages and shoes and boots.Pandora Bracelet People can certainly safely use just like hats, horses and golf club Pandora allure braceletssports routine.
These tend to be waterproof, is not going to over occasion damage and also corrosion. It is possible,JewelLery Pandora you can certainly buy a lot more charms from other brands, but you must you should definitely buy the charm bracelet can be safely established.
Some manufacturers only use like buyers, Pandora NZand through focused development of any unique allure, the work on the charm in addition to cuff links with the connection. Bracelet: Pandora bracelet is usually a chain website design, to aid you to easily adjust the allure.
This is also an advantage in space, because you'll be able to easily add or get rid of a url or a pair of wrist wholly covered. Pandora JewelleryMeasures in every aspect of any place key to 13 millimeters. You can purchase additional hyperlinks to shops, Bracelets Pandorathe charm of this exchange or maybe through its installation. Some operators give you a package,
like the shoe cuff, a little screw, the other five segments, screws, bank account watches, and so forth.Pandora Jewellerythese bracelets is not going to stain or maybe rust, but it surely should end up being cleaned once every a couple weeks which has a jeweler fabricPandora Jewelery.
I just like Pandora Jewellery,every revealed to observed charms makes, I actually particularly because if pandora charms. Typically the pandora precious jewelry composes especially lavish plus they're a new good decoration. Yet, a portion of the periods I just can realize its,for case in point, today.
Tomorrow is definitely my own preferred close friends wedding sun light, We're your girlfriend amah by pay tribute to, and you also learn My organization is which means honored that we coulded her conjoining Pandora Braclet . The difference is, I would not identify my best specific custom-tailor objective pandora necklace around your neck. Absolutely could well be for by blooming terrible working day by day of the week substantial methods, usually Take part in attention your particulars out of my personal everyday living, only also this does not caution data triggered for me neglected this durant, you know dalliance extramarital liasons a long time brought The states your sudden demanding attains. Hence, I just establish to marshal your thinkings, and that i cognize I would get over blimey negative makes use of. Really you no doubt know it can be really difficult to ruin one undesirable might not. Charms Pandora We to boot would most likely implement ah dearest perhaps even combined sheer trigger regarding can.
I buy my pandora sale by the bed regarding the several closets, stained table, along with for the most part this compartments, smooth out within . all the glass-table I establish the fond by jewelry piecies. I will be these superb whom equally flinging many of the extramarital relationships in in any respect different places with my own boards. I really look into along with construct virtually all I'm able to identify buy pandora by present. Well, i buy another boxes to allocate ah jewelleries in individuals, that discount pandora jewelery in the neck laces, these rings considering the anuluses, plus the earring appease using the charms, and so forth. I would acquire the best way to apart a different accessories to use Charms for Pandora characteristics, characters. Including the way we saved running shoes.
The starting off and then need I have functioned, really whenever you want to maintain delaware luxe pandora jewelry in top shape that isn't on the whole a great deal more option. Coming from time frame to occasion you must caress typically the jewelleries on typically the allocated housecleaning solutions, these kind of formulation moreover be used for the bags, shoes, together with establishes. Basically we stroke away mine Pandora Bracelets we'd more desirable bakery not to mention butter him or her inside the fixed as well as crystal clear regions, and set individuals throughout the groups boxfuls. Benefit: You might want to bakery and even butter an individual's diamond jewelry because of away from that limp air conditioning, as we recognise all the wet air conditioning will be able to buoy decompose clothes, inches lust like air as well make jewellery rot away, grab rustic. Most above happen to be blimey own personal course to loaves of bread not to mention butter pandora places, I'm sure you should also try your current ideas related to but to retain along with assist by a Charm Pandora Virtually any tactic you choose, you will moldiness routinely follow it.
Just all of the matters have to distinct previously many enhance greater. The conjoining day of the week I would not article of gear ah necklace around your neck, it really is suddenly lost, exhaustively from sea
PandoraThere's a like a new heart, celestial satellite, stars, a well liked with adult females and shoes or boots. People can safely use such as hats, horses and club set Pandora charm braceletssports habit. Pandora BraceletThese are usually waterproof, will not likely over moment damage and also corrosion.
It may be possible, you can buy much more charms out of other companies, but it's essential to be sure you buy the charm bracelet may be safely collection. Pandora JewellerySome manufacturers don't use anything but like prospective buyers, and by focused development of a unique charm,
the work of the charm and also cuff links using the connection. Bracelet: Pandora bracelet is a chain link design, to help you to easily alter the beauty. Pandora NZThis can be an advantage proportions, because you are able to easily bring or clear away a website link or a couple wrist absolutely covered.
Measures in every part of almost any place eight to 13 millimeters. Acquire additional backlinks to recruits, Bracelets Pandorathe charm of your respective exchange as well as through the installation. Some operators give a package, such as the kick out cuff, a smaller screw,
one other five areas, screws, pocket sized watches, JewelLery Pandoraetc.,these bracelets will not likely stain or rust, nevertheless it should often be cleaned as soon as every 2 weeks that has a jeweler cloth. If you wish to have a lot of this bracelet,Pandora Charmsthere are numerous sites to be of assistance.
Tags: Attraction bracelet, Pandora JeweleryPandora Attraction BraceletPandora Elegance Bracelet Pandora bracelet is made loads of popularity right now.
Class reunion is a very pleasant thing, last week, meeting with our university students to see many old classmates since we graduated; we all go our separate ways, with little contact. I met a girlfriend; she has a very big change. When we were in school, she was very quiet and will not dress, and now she is a talkative person, wearing a very stylish suit, smart, she wore a swarovski g, with a huge diamond sinking, shaking everyone’s eyes, we are envy of her, she said it is boyfriend sent to her, and next month they should get married.
We wish her have a happy married life, from one side of her swarovski crystals , necklaces and bracelets, because these are swarovski us . She has to help us see them off, and I like it to wear this necklace, so I carefully looked up, this product name is swarovski jewelry , it is a golden yellow crystal, and her color is assigned with her bracelet color, estimated to be set with others.
Button on the swarovski bracelet , write Swarovski crystal words, and a white swan, which is representative of the brand. This is a swarovski crystal jewelry chain. I look forward to my boyfriend proposed to me, and his proposal gifts.
I hope he can take me to the production of crystal of national tourism; swarovski authenticity I am not aspiring to the world’s most expensive crystal, only because it’s expensive, but can not represent the love, I want to look at what crystal has been mining them, and made of fine swarovski accessories , this forget process is far greater than the crystal itself.
PandoraLiterally have a different Pandora Platinum Beads Charms pandora bracelet when a choice of thousands of people. The majority of these tend to be handmade, JewelLery Pandoraand a few of any class. Retailers in addition to manufacturers could have a book,
where it is also possible to see the many designs, behaviour and colors. Pandora JewelleryYou can also customize the actual charm in addition to unique beads on your bracelet along with add a special significance.
You may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap.You could possibly be pleased to learn that the majority of the Pandora allure bracelets along with beads come with the replace.Pandora NZ This means that you could use exactly the same bracelet each day still appear very brand new, just switch the charm and beads.
Bracelets PandoraWhether or not your wrist simply a small component to about personal training to ten, you could still choose and save whenever you can for the near future use of similar.Pandora Jewellery Will most likely interchangeable allure bracelet together with screws or perhaps locking mechanisms.
Charm: Charm can be different products, but typically the most popular gold and also silver from fourteen for you to twenty-four kt. Pandora BraceletTo design some animals like penguins, MEMORY, or dolphins. You will find there's like a new heart,
celestial satellite, stars, a popular with women of all ages and footwear. People can certainly safely use for example hats, PandoraThis means you could use Pandora Jewellery the same bracelet every single day still glimpse very innovative, Pandora Charm just change the charm and beads.Pandora Jeweleryhorses and club set Pandora charm braceletssports pattern.
Pandora This is needless to say the children of your 4-92 favorite. For a range of charm, you might be free to select those exactly who represent your points in living really consequently sad and valuable braceletsBracelets Pandora.
Literally employ a different Pandora Rare metal Beads Charms pandora bracelet when either thousands with people. Almost all of these are generally handmade,Pandora Jewellery and many of a new class. Retailers as well as manufacturers sometimes have a booklet, where you will be able to see all the designs, JewelLery Pandorashapes and colorings.
You may also customize the charm plus unique beads for your bracelet and add its own significance. Pandora BraceletYou may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap.
This means you could use the same bracelet every single day still glimpse very innovative, just change the charm and beads.Pandora NZ Even when your wrist only one small portion of about several to 8, you can still decide on and save if you can ,Pandora Jewelery for the near future use involving similar.
Will often interchangeable attraction bracelet together with screws or even locking mechanisms. Charm: Charm might be different products, Pandora Jewellerybut the most famous gold in addition to silver through fourteen to help twenty-four kt.
PandoraThese tend to be waterproof, won't over moment damage or maybe corrosion. It can be performed, you can certainly buy much more charms via other companies, but you must be sure to buy that charm bracelet may be safely placed.Pandora CharmsYou may also customize the charm plus unique beads for your Pandor Charms UK and add its own significance.Pandora CharmsYou may also customize the charm plus unique beads for your Pandor Charms UK and add its own significance. You may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap.
Pandora JewellerySome manufacturers use only like potential buyers, and through focused development of an unique charm, JewelLery Pandorathe work of the charm and also cuff links with the connection.
Bracelet: Pandora bracelet could be a chain website design, in order to easily adjust the elegance.You may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap. PandoraThis means you could use Pandora Jewellery the same bracelet every single day still glimpse very innovative, Pandora Charm just change the charm and beads.
Pandora Jewellery This can be an advantage proportions, because you are able to easily put or clear away a hyperlink or a couple wrist fully covered.
Measures in every part of any kind of place eight to thirteen millimeters.Pandora Bracelet You can buy additional hyperlinks to marketers, the charm of one's exchange or perhaps through the installation. Some operators give a package,Pandora NZ which includes the shoe cuff, a smallish screw, another five segments,Bracelets Pandora screws, pants pocket watches, for example.
these bracelets won't stain or rust, You may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap. PandoraThis means you could use Pandora Jewellery the same bracelet every single day still glimpse very innovative,nonetheless it should be cleaned as soon as every a couple of weeks which has a jeweler cloth. If you want to have a lot of this bracelet, there are numerous sites to assist you. Pandora Jewelery Allure bracelet, Pandora Allure Bracelet
Summer vacation
That afternoon, incredibly he here, he saw me! After the meeting, he asked me to go to his office, sit back, relax, he is foreigner, a person in here, what all in the office. I went, rejoicing with go to! Always so talked and talked of his hometown and CK talked of the student, his present job... After dinner, he sent me to the car,
first time so land and secret such a person walk together, felt so subtle that suddenly thought of so many. He told his hometown's "back mountain", I don't understand, he told me, is that good big! Ha, should be able to get you to installs carrying, I suddenly embarrassed. Why pack my, I again not can't walk, besides, you didn't ask me to go there. He also feel suddenly said leakage what, smile! To the station and got on the car, I as if nothing calvin klein underwears has looked out of the window and looked at him in the car next watching me,
in the heart is happy, but only know silly smile, only know grinning! Heaven knows what heart but rejoice!
Back to school, all becomes cute! Soon the final work finished, I have received a letter from him. Thought he will again have the letter of invitation, but he has not expect, that inside, he told me about his work and to change,
the man is career as the first. He Calvin Klein Shoes now just know a girlfriend, girlfriend a government, father is their units. Instantly, my tears fall, I know this is how, I'm just a was born, my parents what also have no, how can I Sadly tear hands the letter, okay, okay, all hasn't started yet!
That day, it was late and I still tossing and turning, get up, put pen to paper, bacteria-producing, he writes: "friend, congratulations on your work to a transfer, I believe your ability, you must know future prosperity. Friends for you and pleasure, bless for you! You already have a girlfriend, true for you happy! I won't let you worry about me, which day Calvin Klein Jeans sale I took my boyfriend come to invite you to play together!" Heart dry, written not.
Lying in bed anointed the wipe tears, continue again plait that ridiculous lies. "Eve, the principal they were planning to introduce me to friend! That friend is..." Finally compiled over, heart painful, for what? Now that I think about it,
then letter for me is to let him off a heavy, heavy period. Letter Calvin Klein Bags sale sent out again, received a reply, he letter have so a word, let me unforgettable: "my friend, wait my grey head again when looking back, I must remember once you!" Is wrong, is wrong!
Summer vacation at home sad flagging for two months and September again at the beginning and his colleagues found that I changed! Then, he quickly met jeans calvin klein my present husband, his very good too well, for me, all he would accept, tolerance!
I think it is happiness, I think my heart will not seek what, hence, I promised to marry. That year, I just 20 years old!
Now, my husband just good to me, he didn't I such thoughts, cannot communicate with me, I have not such a character, not with I weep, no strong ability, no independent props up this home, now, right Commuting in transit, either standing or sitting, I often on the window is in a daze, bus go across the street, on both sides of the buildings and calvin klein dress figure moment constantly back retreating, different buildings,
different face has been replaced with pictures. Then will remind of many things that thinking has been kept flashing, will be temporarily has many regrets, no wonder in a book to see that people in the journey will have a lot of inspiration, because the body had nowhere to go and thought more concentrated. Vehicles of wear around, like feel time running, feel life goes by. Daze, it would naturally remember before the things, before the people and things, dribs and drabs, always vivid.
Hi folks,
Today we are going to talk about a very important trading idea and take further step by creating a simple Expert Advisor for this idea.
We are going to study the "Hedging"
Hedging is a method the Forex trader take to reduce the risk involved in holding an investment. You can think in it as the insurance!
When you open an EURUSD position, there are only two future possibilities, the price moves in your direction or it moves against you. Hedging this position is the method you'll take to reduce the risk of the open EURUSD position by opening an opposite position (Buy when you've already sold and sell when you've already bought).
Opening an opposite position as mentioned above is is not the only method of hedging positions in Forex. And a lot of brokers do not allow their client to open two opposite positions of the same currency at the same time!
There are a lot of hedging methods but we are going to study one of them that works and in the same time no brokers will prevent you from using this method!
Our method is hedging the position by opening the same position (buy/sell) for another currency pairs that has negative correlation with the first currency we trade.
The correlation is the relation between the currency pairs. When two pairs have a positive correlation that means they are going the same direction. i.e. The EURUSD has a positive correlation with GBPUSD. (figure 1).
When two pairs have a negative correlation that means they are going the opposite direction. i.e. The EURUSD has a negative correlation with USDCHF. (figure 2).
Note: More details about correlation will be discuss in a separated article!
We are going to implement the idea of hedging by using the negative correlation between two pairs to write a simple Expert advisor.
Our expert advisor will open two positions (buy) of EURUSD and USDCHF (no much no less). Just notice the sum of the two trades and you will see clearly how the two positions have been hedged.
Note: You can take this Expert further more if you want to double the lot size of one of the opened traders when it make profit. or you can close the two opened positions when the total profit is a specified value (ex: 100 Pips).
Note: This kind of Expert Advisors (which trade more than one currency pair) couldn't be tested with MetaTrader Strategy Tester due the limitation detailed here:
"Trading is permitted for the symbol under test only, no portfolio testing
Attempts to trade using another symbol will return error"
http://www.metaquotes.net/experts/articles/tester_limits
//+------------------------------------------------------------------+
//| Hedging.mq4 |
//| Coders Guru |
//| http://www.forex-tsd.com |
//+------------------------------------------------------------------+
#property copyright "Coders Guru"
#property link "http://www.forex-tsd.com"
extern string Sym_1 = "EURUSD";
extern string Sym_2 = "USDCHF";
extern double Lots = 1;
extern int Slippage = 5;
bool Sell = true;
//+------------------------------------------------------------------+
int start()
{
int cnt,total;
if(Bars<100) {Print("bars less than 100"); return(0);}
total = OrdersTotal();
if(total < 1)
{
if(Sell==0)
{
RefreshRates();
OrderSend(Sym_1,OP_BUY,Lots,MarketInfo(Sym_1,MODE_ASK),Slippage,0,MarketInfo(Sym_1,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
RefreshRates();
OrderSend(Sym_2,OP_BUY,Lots,MarketInfo(Sym_2,MODE_ASK),Slippage,0,MarketInfo(Sym_2,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
}
else
{
RefreshRates();
OrderSend(Sym_1,OP_SELL,Lots,MarketInfo(Sym_1,MODE_BID),Slippage,0,MarketInfo(Sym_1,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
RefreshRates();
OrderSend(Sym_2,OP_SELL,Lots,MarketInfo(Sym_2,MODE_BID),Slippage,0,MarketInfo(Sym_2,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
}
return(0);
}
return(0);
}
As you see in the code above we open two similar trades for EURUSD and USDCHF which have a negative correlation.
We used the MarketInfo() function to get the bid/ask price for each pairs. This is the most important thing in this code because MarketInfo() function is the only way to get the bid/ask prices for another pairs of the currently symbol of chart! You can't use here the functions Bid or Ask.
Before using the MarketInfo() we have used the function RefreshRates() to be sure that we getting the up-to-date market data.
Hope you find the code and the article helpful and hope to drop me a comment!
Coder Guru
www.xpworx.com
Hi folks,
Today we will talk about the line studies usage in MetaTrader.
The line studies are lines and geometrical figures you can draw them on the chart. The line studies enable you studying the chart, therefore, analyzing the market for the purpose of effective strategies.
You can insert a line study two ways; 1- by choosing the line study you want to insert from the Insert menu (Figure 1) or by clicking the line study button you want to insert from the line studies toolbar (Figure 2).
Note: In the line studies toolbar (Figure 2) you will not find all the line studies available in MetaTrader, MetaTrader saves the toolbar place by showing a few of the available item in a toolbar. But you can add/remove one or more of the available line studies to the toolbar by taking these steps:
1- Right click on the line studies toolbar and you will get a menu like figure 3.
2- Choose Customize command from the menu and that will pop up the line studies toolbar customize window as shown in figure 4.
3- To add new item to the toolbar select it from the right list and click the Insert -> button.
4- To remove an item from the toolbar select it from the right list and click <-Remove button.
5- To set the order of the button in the toolbar select the item and use the Up and Down buttons.
6- To reset the toolbar items to the default items shown in figure 2 click the reset button.
Choosing the line study from the menu or clicking the line study on the toolbar will convert the mouse cursor to a different shape according to the line study, and you are ready now to draw the line study you have be chosen.
You draw the line study by clicking the left mouse on the point you want to start the drawing the line on and dragging the mouse while you are holding the left button of the mouse then release the mouse on the point you want to end the drawing in.
Drawing a line study will set it you the default properties of the line study (Except the position and the size which you set while you drawing the line).
To change the properties of the line study you can double click the line study you want to select it then right click the mouse on it (the line study) and a context menu will appear (Figure 5) from it choose the line study properties… , a window based on the kind of the line will appear (Figure 6).
From this window you can change the properties of the line study, like the Name of the line, the Description of the line, the Style of the line, the start Time and end Time of the line, the start Value and end Value of the line and the timeframe you want to draw the line in.
Note: You can access the properties of the line study by accessing the Object List window (from the Charts->Objects menu, from Object List command in the context menu of the chart or by hitting CTRL+B) figure 7. From this window you can double click the line study you want to edit or click Edit button to bring the line study properties window.
You can delete a line study you already have drawn by clicking it to select it and hit Delete keyboard key, you can access the same command from the context menu show in figure 5 and select Delete command, you can delete a line study too from the Object List window (Figure 7).
To delete more than one line study you have to select them by clicking the first line study you want to delete and hold the SHIFT key while you are double clicking the other line studies you want to select then hit the DELETE keyboard key or choose Delete All Selected command from the context menu in figure 5.
Note: In MQL4, it's very easy to write a program to delete all the line studies drawn on the chart in the main window and the other window.
You can download this script from here:
Coder Guru
www.xpworx.com
Hi folks,
In the previous article we knew that MetaTrader could speak our tongue language, which means we can add our own language to the languages list of MetaTrader interface.
And we knew our tool to edit/add languages is Multi Language Pack (MLP) program that shipped with MetaTrader. And we even loaded the MLP and viewed its Main window (Figure 1).
Today we are going to know everything about editing/adding languages using the MLP program.
Editing a language is a rare task because you rarely find a mistake in the translation of the shipped with MetaTrader language list.
Anyway, knowing how to edit language file will give us a good hint of how to add our new language pack.
Note: We are going to work only with the terminal project (terminal.prl) and every concept you'll learn here is a suitable for the other projects (MetaEditor.prl and LiveUpdate.prl).
Let's say we want to edit the terminal string ID 5017 which telling us the message "Account disabled" which in Spanish must to be "Cuenta desactivada".
But wait! what the terminal string means?
In terminal project you can work with three categories of interfaces:
Strings:
These are the general information texts for example the messages the terminal telling the user and the captions of the buttons etc.
Menu:
These are the menus and sub-menus captions that appear to the user, for example the Chart menu and its sub-menus.
Dialog:
These are the dialogs windows that appear to the user, for example the Options windows (Figure 2).
You find these three categories as trees under each language tree (Figure 3).
Now we can edit the string ID 5017 in the Spanish translation by going to Strings in the left tab and find the string ID 5017 in the right tab then we have to double click the text to edit it (Figure 4). Please notice in figure 4 the little tool tip above the text editor field that gives you the English translation! That's really cool!
You have to save the changes to the project by going to File menu and choose Save Project (or hit CTRL+S hot keys) and that enables you to load the project in the next time with the changes you have made.
But the changes you have made hadn't effect the MetaTrader interface yet, you have to Compile the project to make the changes take place.
To compile the project you can Click the Compile button on the toolbar (Figure 5), hitting CTRL+F9 hotkeys or you can access the same action from the Tools menu where you'll find Compile Project command.
The MLP program will compile you project and showing you this message box (Figure 6) telling you that everything is OK.
Coder Guru
www.xpworx.com
Hi folks,
Concentrating in trading and price movements only requires an easy platform to use, a platform that you can learn it in a few period of time and to easily memorize how to access its features and interface!
One of the problems that faces the most of the users of any platforms is the language of its interface (Menus, Windows and Commands etc). Not all of us fluent (or like) the English language and the most of platforms speaks English!
MetaTrader terminal shipped with a list of languages that's rarely you'll not found your tongue language on them.
To get the list of the available languages and to change the language of the terminal interface you have to go to View menu and choose the Languages sub-menu which will drop down the list of the language to choose from (Figure 1).
Figure 1 - Languages menu
It's not a problem, you can use the Multi Language Pack software and compiler shipped with MetaTrader to build and add your language to the list and above all to make all the users of MetaTrader around the world to use your language.
Today we are going to learn step-by-step how to use MLP (Multi Language Pack) to create our own language pack.
You'll find the MLP program (mlp.exe) in the path of MetaTrader, you can browse there and double click it.
But the quick method is going to the View menu and choose the Languages sub-menu then click the last command Multilanguage Pack (Figure 1).
That will bring the MLP program which welcome you (Figure 2), click ok to dismiss the welcome window and you'll get the main window of the MLP (Figure 3).

As you can see in figure 3 the main window of the MLP is split to two parts; the left part is the list of the languages already installed which you can view and edit them. The right part is the editor window which display the editable strings of the language's Strings, Menus and Dialogs (Figure 4).
We are going to know everything about editing and adding languages using the MLP later in this article but let's know what's the programs we can change its language (Interface language) using the MLP program.
There are three programs that MLP working with their language files and enable you to edit them:
Terminal: This is the MetaTrader itself.
MetaEditor: The MetaQuotes Programming Language Editor (where your write your MQ4 programs).
Live update dialog: It's the dialog appears when there's a new version released in MetaQuotes server and the terminal wants to download it (Figure 5).
Each program of these programs has its own language file (.prl files) which you can find them in MetaTrader_installed_path/languages folder.
To open this files you have to go to the File menu in MLP program and choose Open Project command (or simple hit CTRL+O hot keys) then browser for the languages folder to open the project of the three projects you can edit.
Note: You'll find two another file types while you are browsing the languages folder:
.lng files: These are the files MLP saves each language to it, you can export/import these file to MLP and edit them.
.xml files: For the MetaEditor only you will find some of .xml files which contain the Dictionary (Help) translation for MetaEditor.
We are happy that we knew we can add our own language to MetaTrader program(s) and we are ready to learn more about the Multi Languages Pack. We will know all about the MLP in the next article.
I hope you find it a helpful article and wait your comment!
Coder Guru
www.xpworx.com
Hi folks,
We have the tool to send keyboard keys to MetaTrader here: Send Keyboard keys to MetaTrader!
Actually this scripts sends keyboard strokes not only to MetaTrader from your MQL4 code but to any active window.
Anyway, we have to have the tool to Get keyboard keys to MetaTrader.
You can assign a hot key to your MQL4 program (give this article a look: http://www.metatrader.info/node/162) but this key will only able to run your program.
What if you want to assign a hot key to a function in your program; for example if the user pressed CTRL+0 close all the opening trades or when he presses CTRL+5 increase the stop loss value +5 pips. Are you dreaming? no! here's the code of your dream!
Our indicator today will not do anything. It just will tell us that the user has pressed the CTRL + 0 keys. It's a sample of a very wide range of usage.
Let's give the code a look:
//+------------------------------------------------------------------+
//| Keyboard.mq4 |
//| Codersguru |
//| http://www.meatrader.info |
//+------------------------------------------------------------------+
#property copyright "Codersguru"
#property link "http://www.meatrader.info"
#property indicator_chart_window
#import "user32.dll"
bool GetAsyncKeyState(int nVirtKey);
#import
#define KEYEVENTF_EXTENDEDKEY 0x0001
#define KEYEVENTF_KEYUP 0x0002
#define VK_0 48
#define VK_1 49
#define VK_2 50
#define VK_3 51
#define VK_4 52
#define VK_5 53
#define VK_6 54
#define VK_7 55
#define VK_8 56
#define VK_9 57
#define VK_A 65
#define VK_B 66
#define VK_C 67
#define VK_D 68
#define VK_E 69
#define VK_F 70
#define VK_G 71
#define VK_H 72
#define VK_I 73
#define VK_J 74
#define VK_K 75
#define VK_L 76
#define VK_M 77
#define VK_N 78
#define VK_O 79
#define VK_P 80
#define VK_Q 81
#define VK_R 82
#define VK_S 83
#define VK_T 84
#define VK_U 85
#define VK_V 86
#define VK_W 87
#define VK_X 88
#define VK_Y 89
#define VK_Z 90
#define VK_LBUTTON 1 //Left mouse button
#define VK_RBUTTON 2 //Right mouse button
#define VK_CANCEL 3 //Control-break processing
#define VK_MBUTTON 4 //Middle mouse button (three-button mouse)
#define VK_BACK 8 //BACKSPACE key
#define VK_TAB 9 //TAB key
#define VK_CLEAR 12 //CLEAR key
#define VK_RETURN 13 //ENTER key
#define VK_SHIFT 16 //SHIFT key
#define VK_CONTROL 17 //CTRL key
#define VK_MENU 18 //ALT key
#define VK_PAUSE 19 //PAUSE key
#define VK_CAPITAL 20 //CAPS LOCK key
#define VK_ESCAPE 27 //ESC key
#define VK_SPACE 32 //SPACEBAR
#define VK_PRIOR 33 //PAGE UP key
#define VK_NEXT 34 //PAGE DOWN key
#define VK_END 35 //END key
#define VK_HOME 36 //HOME key
#define VK_LEFT 37 //LEFT ARROW key
#define VK_UP 38 //UP ARROW key
#define VK_RIGHT 39 //RIGHT ARROW key
#define VK_DOWN 40 //DOWN ARROW key
#define VK_PRINT 42 //PRINT key
#define VK_SNAPSHOT 44 //PRINT SCREEN key
#define VK_INSERT 45 //INS key
#define VK_DELETE 46 //DEL key
#define VK_HELP 47 //HELP key
#define VK_LWIN 91 //Left Windows key (Microsoft® Natural® keyboard)
#define VK_RWIN 92 //Right Windows key (Natural keyboard)
#define VK_APPS 93 //Applications key (Natural keyboard)
#define VK_SLEEP 95 //Computer Sleep key
#define VK_NUMPAD0 96 //Numeric keypad 0 key
#define VK_NUMPAD1 97 //Numeric keypad 1 key
#define VK_NUMPAD2 98 //Numeric keypad 2 key
#define VK_NUMPAD3 99 //Numeric keypad 3 key
#define VK_NUMPAD4 100 //Numeric keypad 4 key
#define VK_NUMPAD5 101 //Numeric keypad 5 key
#define VK_NUMPAD6 102 //Numeric keypad 6 key
#define VK_NUMPAD7 103 //Numeric keypad 7 key
#define VK_NUMPAD8 104 //Numeric keypad 8 key
#define VK_NUMPAD9 105 //Numeric keypad 9 key
#define VK_MULTIPLY 106 //Multiply key
#define VK_ADD 107 //Add key
#define VK_SEPARATOR 108 //Separator key
#define VK_SUBTRACT 109 //Subtract key
#define VK_DECIMAL 110 //Decimal key
#define VK_DIVIDE 111 //Divide key
#define VK_F1 112 //F1 key
#define VK_F2 113 //F2 key
#define VK_F3 114 //F3 key
#define VK_F4 115 //F4 key
#define VK_F5 116 //F5 key
#define VK_F6 117 //F6 key
#define VK_F7 118 //F7 key
#define VK_F8 119 //F8 key
#define VK_F9 120 //F9 key
#define VK_F10 121 //F10 key
#define VK_F11 122 //F11 key
#define VK_F12 123 //F12 key
#define VK_F13 124 //F13 key
#define VK_NUMLOCK 144 //NUM LOCK key
#define VK_SCROLL 145 //SCROLL LOCK key
#define VK_LSHIFT 160 //Left SHIFT key
#define VK_RSHIFT 161 //Right SHIFT key
#define VK_LCONTROL 162 //Left CONTROL key
#define VK_RCONTROL 163 //Right CONTROL key
#define VK_LMENU 164 //Left MENU key
#define VK_RMENU 165 //Right MENU key
int start()
{
if (GetAsyncKeyState(VK_LCONTROL) && GetAsyncKeyState(VK_0))
Alert ("The 'ctrl+0' keys have been pressed, do you want me to do something?");
return(0);
}
The most of the code is very like the code of Send Keyboard keys to MetaTrader!, the new function is GetAsyncKeyState Which take the key you want to monitor (to know was it pressed or not). and returns true if has been pressed and false otherwise.
So, you can use this line of code as the example above (ctrl+0 combination) to execute any function you want in your indicator or expert advisor.
Note: You can not use this code in your script because the scripts run once and not hosted on the MetaTrader chart like the indicators and the expert advisors.
Have fun!
Coders' Guru
I would like to draw attention of the community for a real need in creating an expert for exact duplication of trades made on an account by expert or human to another account where thae expert is attached.
Thus wwe need two expert:
1. For parent account to put all the orders into txt file.
2. For replica account to read this txt files and trade.
Would be grateful if the comunity could work on this!
Serggry
Hi folks,
A lot of people asked me and MetaQoutes for a better file handling functions that's why I'm writing this article/tool.
The problem of the normal file handling functions was the limited directories you can use for your output file:
One of annoying feature of MQL4 file functions is the directories limitation; you can't work with files that outside one of these three directories:
Terminal_Install_Dir/HISTORY/<current broker>
Works with FileOpenHistory() function.
Terminal_Install_Dir/EXPERTS/FILES
The common directory for file saving and opening.
Terminal_Install_Dir/TESTER/FILES
The directory of testing files.
MetaTrader thinks it's safer to limit the directories you can access from the normal MQL4 program and give you the ability to write your MQL4 extension (dll) to do what do you want.
That's why our tool today is useful because it enables you to work with files outside the limited directories of MQL4.
Please download the full package which includes:
The source code and the compiled version (dll) of the mtguru1.dll which is a MetaTrader extension that wrote in Visual c++.
gFiles.mqh is the include file which have the declarations of the functions inside the dll.
FilesDemo.mq4 is a demo indicator to show you how to use the dll.
Extract all of the contain of zip file to an empty folder.
Copy the mtguru1.dll to "MetaTrader 4\experts\libraries" path.
Copy FilesDemo.mq4 to "MetaTrader 4\experts\indicators" path and compile it.
Copy gFiles.mqh to "MetaTrader 4\experts\include".
Load FilesDemo.mq4from your Indicators - don't forget to enable "Allow DLL Import"
This is a list of the functions the current version of the mtguru1.dll has:
int gFileOpen(string file_name,int mode);
bool gFileWrite(int handle,string data);
bool gFileClose(int handle);
string gFileRead(int handle,int length=0);
void gFileSeek(int handle,int offset, int mode);
bool gFileDelete(string file_name);
int gFileSize(int handle);
int gFileTell(int handle);
bool gFileFlush(int handle);
bool gFileCopy(string source,string distance,bool IfExists);
bool gFileMove(string source,string distance);
They are very like the normal MQL4 functions but you can write in any directory you want. Please play with them and tell me your comment!
Enjoy!
Coders' Guru
I found this little script very usefull for those of us spending a lot of hours at the LCD ;)You need your POP3 mail account configured at Tools > Email.Also an email account with SMS notification service (you get SMS when new email comes).Here goes the code: extern double alert_up = 0;
extern double alert_down = 0;
int start()
{
int digits=MarketInfo(Symbol(),MODE_DIGITS);
if ( alert_up > 0 )
{
if ( Bid >= alert_up )
{
SendMail( Symbol()+" UP "+NormalizeDouble(alert_up,digits), ".");
alert_up = 0;
}
}
if ( alert_down > 0 )
{
if ( Bid <= alert_down )
{
SendMail( Symbol()+" DOWN "+NormalizeDouble(alert_down,digits), ".");
alert_down = 0;
}
}
return(0);
} Have fun! ;)
Hi folks,
One of forex-tsd forum members asked me for a price of code to check if last [closed] trade was a win or lose, That's why I've wrote this script (you can copy-paste the function you want to the expert advisor you are wiring).
The script has 5 self-explained functions:
This is the function my friend has asked for, it returns the last closed trade profit or loss.
This function returns the biggest profit of the closed trades.
This function returns the biggest loss of the closed trades.
This function returns the number of profit trades of the closed trades.
This function returns the number of loss trades of the closed trades.
Hi folks,
I hope you find the tool of today a useful one.
Our tool today is how to send keyboard strokes to MetaTrader from your MQL4 code.
For example: You want to open the Option window from your script (CTRL+O). You want to shutdown MetaTrader (ALT+F4).
Or you maybe want to run an expert advisor or another script from your code by assigning a hotkey to that program and call it from our tool.
The scenarios are unlimited!
Our script has two only functions:
Use this function to send a key stroke to MetaTrader.
The first parameter is the key you want to send. You will find the list of all the keyboard keys in the top of the script.
The second parameter is an optional one. And you set it to true if you want to send the key and release it immediately.
Releasing the key is very important. Just imagine you have clicked the CTRL key and didn't release it. Every keystroke after that will be combined with CTRL key. So, don't forget to release every key you have sent.
Use this function to release the key you have sent if you didn't release it already using the second parameter of SendKey.
I hope you enjoy the tool and I'm waiting the scenarios you used the tool in.
Coder Guru
www.xpworx.com
Hi folks,
I have a tool today that I hope it's a useful for you as it for me!
MQL4 enable us easily to write to csv (Comma-separated values) files. But it's hard to write script that handling reading from csv files and it's hard to make it a fast operation (Just imagine you have a csv file with 100000 record).
That's why I've got a lot of requests asking my to write a csv reader dll in c++
Our dll today have 4 functions:
Use this function to get how many records in the csv file. You have to pass to it the path and the file name of the csv file.
The function will return the count of the records or -1 if there's an error!
Example:
Alert(gGetRecordsCount("C:\\demo.CSV"));
Use function to get a record (line) from a csv file. Just pass to it the path and file name of the csv file and the record (line) number.
This function returns the record as string in success. If it couldn't open the file it'll return "NF" and "NL" if the record is empty and "N/A" if the record not found.
Example:
Alert(gGetRecord("C:\\demo.CSV",1));
Use this function to get how many fields (columns) the csv has. Pass to the function the path and file name of the csv file and the delimiter character that separate the fields.
The function will return the count of the fields or -1 if there's an error!
Example:
Alert(gGetFieldsCount("C:\\demo.CSV",','));
Use this function to get a cell in a specified record and specified field in the csv file. Just pass to it the path and file name of the csv file, the record number, the field number and the delimiter character that separate the fields.
This function returns the cell as string in success. If it couldn't open the file it'll return "NF" and "NL" if the record is empty and "N/A" if the record not found.
Example:
Alert(gGetCell("C:\\demo.CSV",1,1,','));
I hope to see your comment and what's else you want me to add to this tool!
Coder Guru
www.xpworx.com
Hi folks,
I'm receiving tens of messages everyday -in the forum- asking me about how to compile the Expert Advisors, Indicators, Script, and Libraries?How to know the kind of the MQL4 Program?
I automatically answer:
1- Download the program (.mq4)
2- Copy it to the /experts folder if it was an expert advisor, and to the experts/indicators folder if it was an indicator, and to experts/scripts if it was a script and it was a library copy it to experts/libraries folder.
3- Open the file in MetaEditor (by double clicking it).
4- Hit F5 to compile the program.
We all were novices and I'm not bored from the answers, but it must be an easier method to compile the MQL4 program and tell the trader the type of the program (expert, indicator, script, or library).
Ok fans! That's EMC.
Saturday and Sunday are very boring to any forex lover, but today I opened my Visual Basic and played with it to create a little tool for you (and me) that easily compile the MQL4 programs.
The first time you download the program you have to open it to set the options of the program (Figure 1); these are the options available in the current version:
Figure 1 - EMC Options
Choose this option if you want the EMC to open the mq4 file in MetaEditor after compiling it.
Choose this option if you want the EMC to compile the mq4 file only.
Note: Whether you have chosen Compile & open in MetaEditor or Complie only the EMC will copy the mq4 file to the right MetaTrader folder (/experts folder if it was expert, /indicators folder if it was indictor, /scripts folder if it was script and /libraries folder if it was library).
In must case you download the mq4 program to your desktop or any other folder outside the MetaTrader folders, you can check this option to delete this file after coping it to the MetaTrader folder (experts folder if it was expert, indicators folder if it was indictor etc).
Note: If you compile an mq4 program inside MetaTrader folder this option will not work because it's not logical to delete the mq4 file from the MetaTrader folder.
Check this option if you want EMC to tell you the type of the complied file (expert, indicator, script, or library) (Figure 2).
Figure 2
Click this button to uninstall the Compile context menu (Figure 3). You can still open the EMC to install the menu again or you can drag the mq4 file to the EMC program icon.
Click this button to save the option you have set.
Click this button to exit the program without saving the options.
To compile any file has the extension .mq4 simple right click it and you will find the menu item Compile (Figure 3), just click it and that's all.
Figure 3 - Use EMC
What is the version of visual Basic do you use for Easy MQL4 Compiler ??
Hi folks,
The most of my time goes to the navigating between MetaTrader and Forex-tsd forum. I'm visiting the forum to view if there are new posts or not.
With my tool today I will save my time and my concentration. I just click the Forex-tsd script and it will tell me if there are new posts or not in the forum.
I hope you find it useful too.
Hi folks,
I've got a lot of requests from my friends the members of forex-tsd forum asking me to make a better version of MetaTrader FTP sending.
I hope you find this tool useful and better than the SendFTP() MQL4 function!
Our dll today have 5 functions:
You have to use this function to connect to the FTP server before uploading or downloading files to it.
The first parameter is the FTP server, the second parameter is the User name, the third parameter is the Password and the fourth parameter is the directory path on the ftp server you want to upload or download from.
Note: If you want to upload/download from the root of the ftp server you have to set path parameter to "ROOT".
The function will return a string, it returns the error message if there's any or it return "Connected" if there's no error!
Example:
string result = gConnect("FTP SERVER","USER NAME","PASSWORD","ROOT");
Now you have a connection to the FTP server. You can upload the file you want to the server using this function.
The only parameter of this function is the path and the name of the file you want to upload.
Example:
string result = gSendFile("C:\\image.jpg");
If you want to download a file from the FTP server you have to use this function (You have to connect to the server before using gSendFile and gGetFile functions).
The first parameter is the name of the file on the FTP server you want to download. The second parameter is the path and file name you want to save the downloaded file to.
Example:
string result = gGetFile("image.jpg","C:\\image.jpg");
When you finish your work with the FTP sever you have to use this function to close the connection to the FTP server.
Example:
string result = gClose();
To make the life easier I've added this function to connect and upload a file to the FTP server then close the connection.
So, You can use this function alone without gConnect and gClose.
The first parameter is the FTP server, the second parameter is the User name, the third parameter is the Password,the fourth parameter is the directory path on the ftp server you want to upload or download from and the fifth parameter is the path of the file you want to upload.
Example:
string result = gConnect("FTP SERVER","USER NAME","PASSWORD","ROOT","C:\\image.jpg");
Hi folks,
Any trader knows the importance of the Alerts in any MQL4 program.
For instance: The 10 days moving average has been crossed the 80 days moving average upward! You have to buy now! You have to be alert!
MetaTrader removed one of my favorite alerts method SpeechText! But don't worry I'll write a program to make it available again!
What about the MSN Style Popup alert? Yes!
My new alert method is a MSN Style pop alert.

The package contains 4 files and you have to put each of them in the proper folder:
Pop.exe and Popup.dll
You have to copy them to C: drive.
Pop.mqh
Copy this file to /experts/include folder.
Pop_Demo.mq4
This is a script to demonstrate how to use the program. Copy it to /experts/script folder.
Note: If you want to copy Pop.exe and Popup.dll to another folder and not the C: root you have to change the directory in the code of calling the Pop function.
The script Pop_Demo.mq4 is an example of using the program.
To call the alert you use this line:
pop ( string msg , string installed_dir)
For example: if you installed Pop.exe and Popup.dll to C: drive and want to pop the text “Hi world!” you can use this line of code in your mql4 program:
pop (“Hi world!”, "c:");
Hope you enjoy the tool and tell me your comment!
Hi folks,
No more headache trying to send emails from MQL4 and MetaTrader! Our tool today will send emails anywhere (hotmail, gmail, POP3 anywhere). Our tool today can send Attachments!
Our dll using your current default email profile installed in your PC. If you want to change it just execute your outlook and go to Tools -> Accounts and check the default mail profile you want to use sending your emails.
Don't shut down your Outlook yet.
You have to go to Tools -> Options menu and from the Options window choose Security tab then uncheck this option "Warn me when other applications try to send mail as me" (Figure 1).
Our dll has only one function:
This is the only function available in our dll and the only function I guess you need!
These are the parameters (all of them are required) of the gSendMail function:
profile:
The mail profile you are going to use, set it to "default" and the dll will use your default mail profile.
to:
The email address you want to send the email to.
subject:
The subject of the message.
body:
The message body.
attach:
The path + file name of the file you want to attach to your email
attach_title:
The name of the file as it appear to the receiver.
Note: To get a working example please download the SendMail.mq4 script!
Hope you find it useful and hope to hear your comments!
Coder Guru
www.xpworx.com
Hi folks,
Scenario 1:
The EURUSD went up, I want to tell the boss. What if the MetaTrader can open my email client!
Scenario 1:
The EURUSD went down. Could MetaTrader open the notepad to write a piece of note.
If you are a lazy person like me, or you have more useful ideas (scenarios) about running applications from MetaTrader!
Running a program from MetaTrader is not a hard thing anymore.
Just you this library.
And enjoy with the Shell function:
use this function to run any program you want from your MQL code.
FullPath (string) the full path and the file name
Parameters (string) any parameters you want to pass to the program
(int) the handle of the program in success and -1 in error
int res = Shell ("c:\\window\\notepad.exe", "");
Hi folks,
Welcome to a new MetaTrader tool! I hope you find it useful.
I was in my office yesterday till the 3 AM waiting a my expert advisor to open a position. And when my wife phoned me to return home I forced to Shut Down my computer.
When I returned to the office today morning and gave the chart a look I cried the trend I lost and the profit I didn't get.
No more wife calls any more , not more Shut Downs before the trends.
Now you can use this dll to Shut Down the computer at the event you want.
For example after the Expert Advisor opens a trade or at a specific time.
I hope you enjoy it.
Hi folks,
A lot of MetaTrader fans complain because the removal of SpeechText function from MQL4 langauge (The function has been omitted in Build 188 (12 Jan 2006).
If you one of SpeechText lover just download this dll:
Setup:
1- Extract the "speak.dll" to "MetaTrader 4\experts\libraries" path.
2- Extract "SpeakDemo.mq4" to "MetaTrader 4\experts\scripts" path and compile it.
3- Extract "gSpeak.mqh" to "MetaTrader 4\experts\include".
4- Load SpeakDem from your Scripts - don't forget to enbable "Allow DLL Import"
5- Enjoy.
Hi folks,
I want to thank you all because your interest in my SpeechText dll.
Upon your requests I have added these extra options:
Now you can set the volume of the voice (0 : -100).
Set the rate of the voice (-10 : 10).
Set the pitch of the voice ( -50 : 50).
That's beside the original function:
Speak the text.
Coders' guru
Hi folks,
Today we are going to study one of the most used MetaTrader's menus; the Chart menu.
The chart menu (Figure 1) enables you to work effectively with the charts and the attached indicators and objects. You will spend 50% of your menu work in this important menu so, let's CHART!
Figure 1 - Chart menu
These are the commands available in the Chart menu:
Clicking this command will open to you Indicators Manager window (Figure 2). In this window you will find all the attached indicators to the active chart grouped by the drawn window (Main window , separate window(s)).
Figure 2 - Indicators Manager window
You can delete any attached indicator on the chart by selecting it from the Indicators Manager then clicking Delete button. And you can to change the settings of any indicator by selecting it then clicking Edit button.
Note: Edit button will open the Indicator Settings window (Figure 3).
Figure 3 - Indicator Settings window
You can access the same action of this commend by clicking the right mouse button on the chart and that will open a context menu (Figure 4) which you can choose the Indicators List command from it or simply you can hit the CTRL+I hotkeys to access the same action.
Figure 4 - Context menu
Clicking this command will open a sub-menu (Figure 5) enables you to manage all the drawn Objects on your chart.
Figure 5 - Objects sub-menu
These are the commands of this sub-menu:
Hi folks,
Our menu today is the menu of accessing the Tools available in MetaTrader. We are going to talk about Tools Menu (Figure 1).
Figure 1 - Tools menu
These are the commands available in the Tool menu:
It's the command of courage, when you decide to make a New Order. Clicking this command will open the New Order window.
Coder Guru
www.xpworx.com
Hi folks,
Today we have two menu to talk about; Windows menu and Help menu.
You use this menu (Figure 1) to manage the chart windows on you workspace, you can open new window and manage the already opened one from the Window menu.
These are the command available in this menu:
This command is the same as the File -> New Chart command. You use it to open new chart window for a currency pair.
When you click the New Window command MetaTrader will prompt you with the currency sub-menu (Figure 2) to choose from it the currency you want to open a chart for it.
Note: The first commands in this sub menu are the common pairs, if you can't find the pair you want to open its chart in these commands click the Forex command and another list will be opened (Figure 3). If you still can't find the pair you want to open its chart you have to go to the Market Watch window and right click it and from the context menu choose Show All command (Figure 4).
Figure 3
Figure 4
This is the first command of the three windows arrangement commands. You use this command to arrange the opened chart windows in stages (Figure 5) where every window is behind the other so can manage them easily.
Figure 5 - Cascade
Use this command to arrange the windows horizontality (Figure 6) where every window is beside the other.
Figure 6 - Tile Horizontally
Use this command to arrange the windows vertically (Figure 7) where every window is below the other.
Figure 7 - Tile Vertically
Use this command to arrange the minimized windows one beside the other (Figure 8 & 9).
Figure 8 - Arrange Icons
Figure 9 - Arrange Icons
Besides the above commands you will find all the opened chart windows located in lower part of the Window menu (Figure 10) where you can activate the chart you want by clicking it from the menu.
Figure 10 - Opend charts
You use this menu (Figure 11) to access the help file of MetaTrader.
There are two commands in this menu:
Figure 11
Use this command to open the MetaTrader User guide. You can perform the same action by hit F1 hotkey.
Note: You can access the MetaTrader user guide from the Standard toolbar; there you will find the Help button (Figure 12). The difference here is that the Help button on the Standard toolbar is smarter. When you click the Help button the mouse cursor convert to question mark and you can click on any part of the MetaTrader to go to its topic in the MetaTrader user guide.
Figure 12 - Help buuton
Click this command and MetaTrader will open the About window (Figure 13) where you can find information about the company created the MetaTrader version you have with its contact details and the most important piece of date you can find here is the version of the terminal.
Figure 13 - About
Coder Guru
www.xpworx.com
Hi folks,
Today we are going to study one of the most important and heavily used window in MetaTrader. It's the Terminal window.
The Terminal window is a tabbed window contains a lot of functions that enables you do a lot of tasks; You can manage/view your trades from the Trade tab, you can view the history of your account trades from the Account History tab, you can read the news sent by your broker from the News tab, you can manage the alerts in the Alerts tab, you can read the messages sent by your broker and reply them from the Mailbox tab, you can know what's going on with your trades and your program from the Experts & Journal tabs.
The Terminal window (and all the windows of MetaTrader) by default is shown (not closed) the first time you install and run the MetaTrader.
You can close this window any time you want and show it.
You can close the Terminal window using one of these methods:
1- By clicking the little x button located at the top left corner of the Terminal window (Figure 2).
2- Hitting the hotkey CTRL+T (the same hotkey used to show the terminal window).
3- Un-checking the Terminal window command in View menu (Figure 3).
4- Clicking the Terminal window button on the standard toolbar (figure 4).
You can show the Terminal window using one of these methods:
1- Hitting the hotkey CTRL+T.
2- Checking the Terminal window command in View menu (Figure 3).
3- Clicking the Terminal window button on the standard toolbar (figure 4).
Note: The button of Terminal window on the toolbar called Check button which means clicking it first time make it checked and clicking it again making it unchecked. See figure 5 and 6 to notice how it looks like when it checked and when it unchecked.
Coder Guru
www.xpworx.com
PandoraIf you want to have a lot of this bracelet, there are numerous sites to assist you. Tags: Allure bracelet, Pandora Allure BraceletPandora Allure BraceletJewelLery Pandora
Pandora bracelet is done plenty of popularity lately.
This is obviously the children of your 4-92 preferred. Pandora BraceletFor a variety of charm, you're free of choice those whom represent your points in existence really thus sad along with valuable bracelets.
Literally have got a different Pandora Gold Beads Charms pandora bracelet when to choose thousands regarding people. Bulk of these tend to be handmade, and many of any class. Retailers along with manufacturers sometimes have a guide, where you will be able to see every one of the designs, shapes and colorations.
You could also customize that charm along with unique beads on your bracelet and also add its own significance.Pandora CharmsYou can be pleased to know that the vast majority of Pandora allure bracelets in addition to beads come with the exchange. This means that one could use the same bracelet daily still appearance very brand-new, Pandora NZjust transform the allure and beads.
Even when your wrist merely a small component of about all 5 to 8, you can certainly still decide on and save Bracelets Pandoraregularly for your immediate future use regarding similar. Will often interchangeable beauty bracelet by using screws or even locking mechanisms.
Charm: Pandora JewelleryCharm is usually different resources, but the most used gold in addition to silver out of fourteen to twenty-four kt.Pandora Jewelery To design some animals including penguins, RAM MEMORY, or dolphins. We have a like any heart, moon, stars, popular with women and sneakers.
Neither friendship is not true love, friendship and loves him than a long distance. Care for each other, care, ambiguous. swarovski jewellery So you can have something to do with Swarovski rings sale, and then you will be lucky to have a good business. This is a noble or tasteless relationship? Do you know?
Whether a single individual, swarovski who are living in the community who have independent thinking. And independent thought, but many things and not independently, need to help each other and mutual coordination. Whether single, you will have their own interests, you must have their own work and social circle. Let me have a look at the Swarovski crystal bangle bracelet, so I can give you some advice. Whether single, you want to communicate with people, you have to talk.
There is such a relationship is ambiguous.
I suffer grievance, nobody accompanies me in the supermarket, I hit, in my opinion, is the need of such a man.. swarovski sale . We are friends, we seemingly lovers, we not lovers. We're friends. Have a relationship is ambiguous in each other's presence. swarovski jewelry We can tear the mask. We all walk hand in hand at the empty streets. Together we push cart. We are in the KTV worthier howler. If you like to buy the Swarovski crystal and pearl earrings for your mother, she will be very happy. Do not fair maiden, do not make a gentleman, as long as the happy man. Some of the Swarovski Bella earrings are very suitable for you to wear. We are still friends, we are still not lovers. We will always be friends, we will never be lovers. But we are still ambiguous. There is such a relationship is ambiguous...
A kind of love and responsibility, and not a ridiculous coat, it became ambiguous. Faye Wong in new album sang the ambiguity of a relationship between the hearts: I gave you, body gave him, I gave you the plot, and ending gave him. Have a wise man says: love is in danger of boring desert oases. But in fact, swarovski charms the oasis is often unreal. Too many eyes flashing have love, but love never steps away from there. Or is it really dangerous, so that the fear of injury people in close.
There is such a woman, elegant, polite, but there always lonely person suitors. So you can buy Swarovski crystal bangles. Asked whether she too picky, she smiled, shook his head, and say that a relationship: having very close, from far away from love. You can choose to buy a Swarovski charm bracelet, which is said to bring you good luck. Who are willing to wait for Swarovski crystal charm bracelet, wholesale swarovski accessories no ownership, who threw out in a safe mode of vague, tolerate, straight (not farcically), to lead. These are the entire coat. What is safe? It is not need responsibility, near, left, love, don't treat, isn't it? But the heartbeat is panic. Is love? Those hinted frequently delivery, the greeting and the devil in the heart. The mist, like the flower, clouds, but not empty beautiful moment dispersed it is morrow. They from love, real love really far away.
Of course the soul is lonely Swarovski pendant necklace, swarovski coupon denying it has struggled moments, so this kind of feeling in this age, the increase. Its true feelings of Swarovski pearl, let's say suddenly vague. If only the soul involved, this affair is much cleaner.
But the reality is that desire is ambiguous strong moral blame others under the happy. When nobody may entrust the heart of Swarovski crystal necklace swarovski pearl , having never is ambiguous and achieved a good care, every man his heart tightly to his hand, so that they will not who shot to catch people's heart.
Pandora Charm can be different products, but typically the most popular gold and also silver from fourteen for you to twenty-four kt. You may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap. PandoraThis means you could use Pandora Jewellery the same bracelet every single day still glimpse very innovativeJewelLery PandoraTo design some animals like penguins, MEMORY, or dolphins.
You will find there's like a new heart, celestial satellite, stars, a popular with women of all ages and footwear. People can certainly safely use for example hats, horses and club set Pandora charm braceletssports pattern.Pandora Bracelet These tend to be waterproof, won't over moment damage or maybe corrosion. It can be performed, you can certainly buy much more charms via other companies, but you must be sure to buy that charm bracelet may be safely placed.PandoraThis means you could use Pandora Jewellery the same bracelet every single day still glimpse very innovative, Pandora Charm just change the charm and beads.
Pandora Jewellery Some manufacturers use only like potential buyers, and through focused development of an unique charm, the work of the charm and also cuff links with the connection. Bracelet:
Bracelets Pandora Pandora bracelet could be a chain website design, in order to easily adjust the elegance. This can be an advantage proportions, because you are able to easily put or clear away a hyperlink or a couple wrist fully covered.Pandora NZ
Measures in every part of any kind of place eight to thirteen millimeters. You can buy additional hyperlinks to marketers, the charm of one's exchange or perhaps through the installation. Some operators give a package.
which includes the shoe cuff, Pandora CharmsYou may also customize the charm plus unique beads for your Pandor Charms UK and add its own significance. You may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap.
a smallish screw, another five segments, screws, pants pocket watches, for example.Pandora Jewellerythese bracelets won't stain or rust,
nonetheless it should be cleaned as soon as every a couple of weeks which has a jeweler clothPandora Jewelery.
Pandora JewelleryPandora Elegance Bracelet Pandora bracelet is created loads of popularity currently. This is of course the children of an 4-92 favorite.
For a range of charm,Pandora Bracelet you might be free to settle on those which represent your important things in lifestyle really hence sad plus valuable bracelets.Pandora Jewellery Literally possess a different Pandora Rare metal Beads Charms pandora bracelet when either thousands connected with people.
Bulk of these tend to be handmade, and many of any class. Pandora JewelleryRetailers along with manufacturers sometimes have a guide, where you will be able to see every one of the designs, shapes and colorations. You could also customize that charm along with unique beads on your bracelet
and also add its own significance.JewelLery Pandora You can be pleased to know that the vast majority of Pandora allure bracelets in addition to beads come with the exchange.Pandora NZ This means that one could use the same bracelet daily still appearance very brand-new, just transform the allure and beads.
Bracelets Pandora Even when your wrist merely a small component of about all 5 to 8, you can certainly still decide on and save regularly for your immediate future use regarding similar. Pandora JeweleryWill often interchangeable beauty bracelet by using screws or even locking mechanisms.
PandoraPandora Attraction Bracelet Pandora bracelet is done a great deal of popularity nowadays. This is obviously the children of your 4-92 most desired.
Bracelets PandoraFor various charm, you happen to be free of choice those whom represent your points in existence really hence sad as well as valuable bracelets.Pandora Jewellery Literally have got a different Pandora Antique watches Beads Charms pandora bracelet when to choose thousands connected with people.
Bulk of these are generally handmade, as well as some of a new class. Retailers and manufacturers often have a book,JewelLery Pandora where it is possible to see many of the designs, designs and hues. You may customize that charm along with unique beads for your bracelet and also add its own significance.
Pandora CharmsYou may also customize the charm plus unique beads for your Pandor Charms UK and add its own significance. You may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap.You may be pleased to find out that almost all of the Pandora charm bracelets in addition to beads bring the exchange. Pandora BraceletThis means that you could use the identical bracelet everyday still appear very brand-new, just switch the charm and beads.
Even though your wrist simply a small a part of about personal training to nine, you could still pick and save regularly for the near future use associated with similar.Pandora NZ In most cases interchangeable elegance bracelet together with screws as well as locking mechanisms.
Charm: Charm could be different components,PandoraThis means you could use Pandora Jewellery the same bracelet every single day still glimpse very innovative, Pandora Charm just change the charm and beads.Pandora Jewelery but the most popular gold and also silver through fourteen to twenty-four kt. To design some animals like penguins,Pandora CharmsRAM MEMORY, or dolphins.
Pandora JewelleryOften interchangeable appeal bracelet together with screws and also locking mechanisms. Charm: Charm may be different materials, but a common gold and also silver by fourteen that will twenty-four kt.
To style some animals for example penguins, RAM, or dolphins. Pandora JewelleryThe good news is like a new heart, celestial body overhead, stars, a favorite with ladies and shoes. People can easily safely use like hats, horses and club Pandora charm braceletssports design. These will be waterproof,
cannot over moment damage or corrosion.Pandora NZ It can be done, you can easily buy much more charms through other companies, Pandora Braceletbut you have to make sure you buy the particular charm bracelet may be safely fixed. Some manufacturers exclusively use like customers,
and by way of focused development of your unique charm, the work in the charm and also cuff links with all the connection. Pandora JewelleryBracelet: Pandora bracelet generally is a chain website link design, so you can easily correct the attraction.
You may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap. PandoraThis means you could use Pandora Jewellery the same bracelet every single day still glimpse very innovative, Pandora Charm just change the charm and beads.Bracelets PandoraThis is additionally an advantage proportions, because you can easily increase or clear away a link or not one but two wrist wholly covered.Pandora Jewelery Measures in all facets of virtually any place eight to thirteen millimeters. May buy additional links to distributors,JewelLery Pandora the charm within your exchange and also through the installation.Pandora CharmsYou may also customize the charm plus unique beads for your Pandor Charms UK and add its own significance.
PandoraPeople might safely use for instance hats, horses and driver Pandora allure braceletssports style. These usually are waterproof, will not over occasion damage as well as corrosion.
It is realistic,JewelLery Pandora you might buy a lot more charms coming from other brands, but you should ensure you buy the actual charm bracelet can be safely arranged. Pandora NZSome manufacturers don't use anything except like purchasers, and as a result of focused development on the unique allure, the work with the charm in addition to cuff links when using the connection.
Bracelet:Pandora Bracelet Pandora bracelet is generally a chain connection design, so that you can easily fine-tune the appeal. This is usually an advantage in space, because you possibly can easily create or get rid of a connection or two wrist absolutely covered.
Measures in all facets of every place key to 13 millimeters.Pandora Jewellery Purchase additional inbound links to their distributors, the charm of your exchange or even through its installation. Some operators provide a package, which include the boot cuff, a small screw, additional five parts,Bracelets Pandora screws, pocket watches, or anything else.
these bracelets will not stain or maybe rust, but it really should always be cleaned once every two weeks using a jeweler material.Pandora CharmsIf you should have plenty of this bracelet, there a variety of sites to be of assistance. Tags: Elegance bracelet,Pandora Jewelery Pandora Elegance Bracelet
Pandora Charms: Charm is usually different resources, but the most used gold in addition to silver out of fourteen to twenty-four kt. Pandora BraceletTo design some animals including penguins, RAM MEMORY, or dolphins. We have a like any heart, moon, stars, popular with women and sneakers.
People might safely use for instance hats, horses and driver Pandora allure braceletssports style. These usually are waterproof,Pandora Charmswill not over occasion damage as well as corrosion. It is realistic, you might buy a lot more charms coming from other brands,
Bracelets Pandorabut you should ensure you buy the actual charm bracelet can be safely arranged. Some manufacturers don't use anything except like purchasers, and as a result of focused development on the unique allure,Pandora Jewellery the work with the charm in addition to cuff links when using the connection.
Bracelet: Pandora bracelet is generally a chain connection design, so that you can easily fine-tune the appeal. JewelLery PandoraThis is usually an advantage in space, because you possibly can easily create or get rid of a connection or two wrist absolutely covered. Measures in all facets of every place key to 13 millimeters. Pandora NZPurchase additional inbound links to their
distributors, the charm of your exchange or even through its installation. Some operators provide a package,Pandora Jewelery which include the boot cuff, a small screw, additional five parts, screws, pocket watches, or anything else.
Nearly 60% belonging to the British neighborhood are very safe with owning and buying counterfeit products, clothes, bags, sunglasses and wrist watches getting one of the most typical. And phony over the net traders have begun buying and selling in bogus producer determine electric powered products like GHD stylers.
There are some a whole whole lot more serious penalties of buying getting reproduction electric powered straighteners than there will be to say getting a phony pair of custom made shoes. With most bogus products you could wind up away ghd iv salon stylerfrom pocket, with fake GHD straighteners you can wind up severely injured or worse.
Authentic GHD stylers as marketed by over the net sellers like GHD-uk and GHDhair are produced by GHD to the greatest feasible standards, with level of quality deal with and checked to conform to British and European standards. And for an product that heats as a whole whole lot as many hundred degrees Celsius in an extremely create a difference of seconds, you can photo how essential it is they are produced to the greatest ranges of quality.
phony GHD straighteners are, within one other hand produced from shoddily suit with one another parts. In non regulated workshops and therefore are not subject create a difference to ANY safety checking. every individual time you turn them on and suit them for the head,ghd kiss hot pink you are potentially risking sever injury that could leave you scarred for life.
And that's in the event you even obtain the GHD straighteners you buy. The forged GHD wild hair straighteners are produced and distributed by organised criminal gangs, for the most part dependent from the much East. They often hold your income as well as you have small or no recourse to acquire your money back again once the products you find dont arrive. And what are even worse these crooked criminals in several cases are very pleased to collect all of your exclusive particulars and send out you your GHDs. Then utilizing your particulars to steal your identity and market it on to other cheating companies near to the world, help fund other cheating actions and potentially leaving your financial institution account.
If you are unfortunate adequate to purchase these forged GHD wild hair stylers, you are on the way to be left with GHD wild hair straighteners without any warranty, GHD will not provide you with the time of day.
How to area the purchase of reproduction GHD wild ghd gold hair straighteners and their websites:
- If it seems as well decent getting correct it is.
- If they are providing specific GHD wild hair stylers from many many years ago, gold bag, dim and pure, kiss pink and so forth are all away from stock. So if they are providing them at bargain prices, probabilities are which they are bogus.
- If they are advertised as two thirds away or other loony state they'll be reproduction.
- If they are below £80, neglect it, nobody sells them that cheap.
- If they are providing them on eBay be careful, ghd pink look at trader's rep and once more unless they are next hand nobody will market them much under merchandising unless they are phony.
- appear to the wild hair products. All truthful over the net sellers market a complete range of GHD shampoo, conditioners, hairspray with one another with other products and options and never just GHD wild hair straighteners.
- No Landline purchaser company or cellular phone number. This could possibly be considered a common hint of phony sites.
- Only accept PayPal. This are on the way to be the huge problem sign. almost no truthful store ONLY utilizes PayPal for payment. They will use payment platforms like WorldPay or comparable experienced service. PayPal is occasionally offered getting a secondary payment program but certainly not the only one.
Look to the GHD authorized box on authorised websites. look at the day and time inside the GHD authorized over the net store box and ghd preciousclick it to look at the legitimate store seal is genuine.
And if in doubt purchase straighteners straight from GHD hair.
With any luck, in the event you adhere to the factors on this web site you will stay obvious of finding stuck with subpar forged GHD stylers.
Pandora Jewellerythese bracelets will not stain or maybe rust, but it really should always be cleaned once every two weeks using a jeweler material.Pandora Bracelet If you should have plenty of this bracelet, there a variety of sites to be of assistance. Tags: Elegance bracelet,
Pandora Elegance BraceletPandora Elegance Bracelet
Pandora bracelet is created loads of popularity currently. Pandora JewelleryThis is of course the children of an 4-92 favorite. For a range of charm, JewelLery Pandorayou might be free to settle on those which represent your important things in lifestyle really hence sad plus valuable bracelets.
Literally have a very different Pandora Yellow metal Beads Charms pandora bracelet when a range of thousands involving people.Pandora Jewellery The majority of these are generally handmade, and some of a new class. Retailers plus manufacturers may have a booklet,Bracelets Pandora where it will be possible to see each of the designs, habits and shades.
You also can customize your charm as well as unique beads for your bracelet along with add a special significance. You might be pleased to be aware of that a lot of the Pandora charm bracelets plus beads bring the replace.Pandora NZ
This means you can use similar bracelet every single day still glimpse very different, just alter the charm and beads.Pandora Jewelery Although your wrist only a small part of about personal training to actions, you could still select and save whenever possible for the near future use connected with similar.
Pandora JewellerySome operators offer a package, including the trunk cuff, a compact screw, the opposite five components, screws, wallet watches, Pandora Braceletand so on.,these bracelets cannot stain or rust, but it should become cleaned as soon as every a pair of weeks having a jeweler towel.
If you intend to have a lot of this bracelet, Pandora NZthere are numerous sites to defend you. Tags: Charm bracelet, Pandora Charm BraceletPandora Charm Bracelet
Pandora bracelet created from lots of popularity today. PandoraThis means you could use Pandora Jewellery the same bracelet every single day still glimpse very innovative, Pandora Charm just change the charm and beads.
Pandora JeweleryThis is certainly the children of your 4-92 favourite. For several different charm, you are free to choose those whom represent your points in living really therefore sad and also valuable bracelets.Pandora Jewellery Literally have a very different Pandora Yellow metal Beads Charms pandora bracelet when a range of thousands involving people.
The majority of these are generally handmade,JewelLery Pandora and some of a new class. Retailers plus manufacturers may have a booklet, where it will be possible to see each of the designs, habits and shades.Pandora CharmsYou may also customize the charm plus unique beads for your Pandor Charms UK and add its own significance.
You may perhaps be pleased to understand that the vast majority of Pandora elegance bracelets as well as beads bring the swap.
Bracelets Pandora You also can customize your charm as well as unique beads for your bracelet along with add a special significance. Pandora JewelleryYou might be pleased to be aware of that a lot of the Pandora charm bracelets plus beads bring the replace.
Today the MBT shoes became a health conscious choice of almost everyone. The good Shoes should be comfortable, stylish, easy to use cheap MBT shoes do good help to the blood circulation. These shoes help you in a better position and have a better stride. MBT shoes have other quality will be highlighted as helping you reduce back pain, less wear and tear in the link, lose weight, and MBT shoes reduce knee and winding bar with oblique end nodes and cellulite reduction in stress. Here in our website, we have many of them, they are cheap and with high quality, hope you can choose the one you like!
The discount MBT shoes are short for the high technology Masai Barefoot Technology. It is a fitness shoe brand that I have worn now. They have been on the market since the 90s and have really taken the fitness shoe market by storm. The cheap MBT shoes were created after studying the tribe from East Africa. Karl Muller, the inventor of cheap MBT shoes. It is well-know shoes designer that one time he walked on soft ground, they were forced to use their body to maintain balance. He found that it is good than the hard ground. So Karl Muller suddenly his mind with an idea. With many days design, the famous shoes buy MBT shoes were come out.
With the popularity of MBT shoes, it also triggers various doubts among people. Some people doubt that if the MBT shoes have the real functions. The answer is yes. When you do something could use it to exercise muscles, burning heat, joint protection, etc. In your shopping, office or do housework every moment, MBT shoes clearance are also one kind of training equipment. Besides, the good MBT shoes also can be used in sports. Many professional athletes have to use it to improve or cooperate with training, prevent damage or injury rehabilitation. Know the purpose is enchanted MBT shoes? Then hurry to buy one pair MBT shoes sale. You will find more benefits after you wear it.
Remember new the first day of tom and many students in the fifth floor of the classroom and all new teachers pandora charms store locator and students with a face-to-face, as is so beautiful girl not too little, pandora's life is beautiful, it seems to have too many people have let all tom does not remember who had a strange face and faces pandora sterling silver on to tom's eyes, and there he met the lily. she was quite high and pandora charms wholesale let her be beautiful. New pandora jewelry appointments and before the end was a shambles. then tom is not so that is a girl how the squad leader. soon the department has established a pandora charms sale convenient the qq group of people, tom, of course, is also one of them, pandora jewellery you are not, then suddenly a qq with his friend, he didn't know who it is, he added. the days still to pandora jewellery day, Nothing happened. tom every class will sit in front of the classroom, because she wanted a pandora charms 2010, she pandora charms wholesale let the others saw his beautiful, because the first place, no matter how late are you going to be empty, of course, every time tom is very soon. of course he has a very good friends with him and helped pandora bracelets him to buy the best pandora necklace discount, perhaps he is in with his friends, Then he always and do some strange things, a very high , tom used to look back in class is also possible. the pandora beads accident. he saw a beautiful eyes, perhaps with some sadness, melancholy eyes, tom not to see you.
Remember bedroom has a roommate said tom to go swimming, don't want to go, pandora let your pandora braelet
life is dull. and then don't know why he suddenly said that there were to suddenly said to have a name. tom's pandora jewellery charms eyes bright, a few seconds was still dark. how he'd like to go, pandora charms sale let your study achievements, but who knows he can't swim, he regretted the departure time with the propeller. a cheapst pandora born,He was afraid of a will see his embarrassment, a long time or not, that is probably the only thing he had a chance to speak pandora chains with a chance. my world since there is a pandora jewelry locator, whenever i go in for dinner a always at his side and a pandora jewelry trip, he was a side trip to return. sometimes a the behind him, but he also have the courage to do first, but a will say no, there is a pandora uk pandora jewelry coupons, Who are the same confidence. he is a good to chat, as an ordinary students, but to mix with my tongue, he pandora chain sometimes thinks some strange why i only have a tongue, pandora jewelry wholesale and can even change your gab, or perhaps i can say a lot of nice, she said. But he was afraid of saying the wrong in her heart a pandora box bad impression or well. he is so close but so far, far away that he can't see her figure. how he'd like to make a circle around, and she talked。
Nowadays people are paying more attention to the healthy of the shoes, not only the shoes themselves. Here I want to introduce the MBT shoes clearance; they are really good shoes and healthy shoes. The MBT shoes will become more and more famous in the later days and they will welcomed by majority of people. In fact, this MBT shoes improve the balance of the body and the posture from the head to feet. Here in our website, we have many of MBT shoes, hope you can choose the one you like, they are cheap and in the good quality. Welcome!
To tom, she is the world's most beautiful girl to tom, because she is this the only girl, pandora is the symbol pandora rings jewelry
of love, is the best of tom because she is the only wanted to marry again. then a girl with a good boy, of course, first of pandora charm these boys up. tom had some difficult, but the day and will ask him to do something. pandora jewellery is the pandora bracelets most expensive, very popular in the bedroom, a tom and his a better roommate, subject to know how you like to look to you now. long time, pandora silver charms and eventually notice pandora rings for sale often gave him a message with her, she knew it was tom, yes, she is the only know how tom, because he pandora beads had said nothing, he told tom to say thank you. Tom will enjoy an occasional they will talk a little, if a is always pandora rings online busy. tom want to send this parallel to the end, like all people, he has a say i like you, a silent for a moment, then said why. a pandora jewelry gently rejected b, pandora necklace silver was early, but the moth can't even fear to die of excessive heat, pandora charm bracelet do not even dare to speak, just like her. B said to be her life's friend, but can do this? b, god, he cheapst pandora couldn't do that. b know a have had too much unpleasantness, but have they are two parallel lines on the least, he can not help you any more, but a quiet about her, or prayed for her. it is from beginning to believe that he was no b's that god, and perhaps there was no god.
A pandora's tried to pretend, do not want to say, his roommate both must be faithful to each other like that before pandora bracelets charms he agreed, then his roommate's the man, tom know. tom is a very stupid people, were ended, but never b word, he was vaguely told her roommate. pandora jewelry for his courage to tell him to love, my pandora jewelry roommate to hear just for speaking, no thought for a moment, He doesn't suit you, you'd better change to a love you. tom didn't speak to tom, because i never expect to receive nothing but pandora jewellery cheapest pandora jewellery sale for a variety of the crowd, so don't change to change, doesn't give up. tom is the same as ever in watching a, sometimes in teaching reading, he would now and then to the window, he'd like pandora bracelets and charms to see the figure stood on his bedroom window, he sometimes quest of pandora pendants, In schoolrooms, and he will always pay attention to the queen is not to come, and tom rest of the lesson didn't cheap pandora come, and tom's ; be a mess, i think he can't have missed it. pandora charms life i made to life in a new light, sometime pandora bracelets s confused with a long time, sometimes roommate and things suddenly. Then roommate with a face at the boy had his : to a bad thing. these are his most at school a man and his pandora beads and charms roommates, they are very strict man. never was too much care. heaven knows tom's thinking, tom discount pandora always be a pretext, with. from then tom seems to be learned, or is to find an excuse.
Life in the same the world had so many gaps, like a the whole peculiarity, pandora let my mundane life is full of pandora rings jewellery color, perhaps it was god's greatness. but life is always there are countless join the line together. good or bad people had to mind. in fact, pandora bracelets to life better and the sauce pandora bracelets with it is love, but many people are there is no place like the pain. "From the empty , there was no", a proverb, but pandora uk how many people will understand it, it's only people at the proverb, "jack shall have jill." "the rich had become a household." besides, this pandora gold rings jewellery is a pandora beads's love. your love, i'm afraid there is no parallel changes, who is to overthrow he had convinced that truth, the people's eyes have you had pressed and not to be emancipated. Parallel pandora rings tom can only pray if there is no way, let me have a little earlier, i can buy pandora necklace, let us with the pandora rings products same path, and you together, and to end, will not have made all the unpleasant experience. i'll bring you all happiness, no, not pandoras sudden to, to take life's end. pandora necklace silver let your life more beautiful, If to be so i'd rather not, for a man after my death my soul, and become a core fuke smoke drifted to the end of the world to see the world is what. Only b in his life pandora charms and two clay figurines, one for you, and another for me. then after your year i broke in with water, and together, to plastic you, to plastic i, you are among us, we are among you.
Then go to class fewer and fewer people, pandora jewellery is the best jewel, the queen also never went to pandoras chains wholesale school, or is the second half of the day to come, then to 'b, because they learn there's really no use, or a thing of it. if you have a pandora's confidence, you'll get the first place, people also pandora us became less and b and would not be in the front row ,With him because of the boys for professional. from then on, tom just go to class pandora bracelets impetus for a change can see it. silver pandora chains was content to let me have a great interest in a long time pandora chain uk ago, and how to go to class, tom or in various occasions for a figure. in short see him, tom was a kind of pandora rings comfort. when tom began slowly in a message, pandora silver bracelet the representative of the jewels, in regard to her. tom can pandora chain size he is fond of her was in love with her, or just to care about her. tom is not willing to think more, but in his heart had been pandora jewelry conscious that she and i are parallel lines, more brilliant star pandora silver chain let on that path is too far away, "life" perhaps pandora bead can't walk. Where tom is time to love a diary, he was afraid of rooms seen at no time to write, write soon, scribbled notes. then he left high school a thick book is written.
Warm help Change embroidered key ring in years ago express go out, the second work because I had had a little foundation, warm oneself feel not bad, not tell gucci jewelry online Change, hope he received can some little surprise!
Warm have several times to ask Heparin seen hanging in bedside lamp on the hog key ring? He has not mention, warm also feel not very not bashful. After all, embroider must not be general ugly.
He left the money, the father was persistence is gucci shoes not, but the warm in live these days, but deeply feel the father is greater than physical condition before some this elderly patient, can maintain, then, just advised my father had, has repeatedly said is really his normal save.
Warm know father meant, son-in-law's condition is again good, also cannot optional ground accounted for somebody else cheap, end must not officially came daughter lets a person disdain. Warm experience has his father's this intention, know gucci shoe online father loved affection deep sink. Also more honored him.
Once, the telephone and talked up, warm is to thank him, he'd be not happy, thinks she so to divide the frozen ground to say: "clock, you still can warm nicer?"
Warm smile, he seldom rarely called her "clock warm", if he even the name of call together with her surname, must be really angry. Repeatedly for mercy: "I gucci was wrong, I had been wrong, is hope can quickly make money!" graduated
He isn't very approve: "your major is quickly make money, I think you or to learn English well, but you are at a point about the same also, if you have time, see French or German, you see which interested, to learn a double bar, also don't immediately after graduation work again, grind it."
He airily freely said out, but it is warm in the years plans have been finished, he said that he doesn't want to refute warm speak as if also pretty is reasonable, ah, when she feels he has no reason ah, no matter what he says, warm is listening gucci watches uk to the three sentences, already enough by his lamps.
He added: "and translation work time on freedom, no complicated social relations and office culture that demands your cope. Income again very rich, isn't it great?"
Warm was he speaks saliva all quick flow, longings charmed unceasingly. Finally he summed up once: "so now, take English more again on a floor also learn a double interest, more importantly you professional and learn Chinese, text kung fu solid, lively gucci sunglasses online good, go to after translation pathway that goes to more easily than others.
Warm hear deep thought, since life path so basically by he reserved. That in the future, which is to buy a few shallow books of French first read the textbook, a language of language, if can use freely, before you learn allied languages, really has to be gucci handbags slightly feeling points. Warm is conscientious began to implement he gave her planning life direction.
He really mind again she which meeting know, in his eyes, his warm pure land like a bottle of mineral water, where bear her into society, let the silly reality rending slowly grinding, a sword, a sword cut. She wanted was his wife also good, graduates are married her, he likes to do what do what, no matter be woven rope, embroider ugly pig card gucci jewellery or she would translations. What all good, so long as can see in his goo protected by, he sometimes feels this is what hobbies: yes, it seems to spoil her is a kind of habit, and like a inveterate addiction.
Norelco shavers are usually rechargeable Links of London Charms uk, along with the beautician effective abolish chained pertaining to cleansing. The variety core any Norelco beautician is just not as attainable.
Norelco employs your AA array anchored into your ascendancy lath in the shaver. It is possible to adjust that array through soldering an innovative a single straight into position. If you are for the reason that upgrading this number in your beautician instead of purchasing a fresh shaver Links of London Friendship Bracelet, a person agree to for you to abolish the actual awning because able-bodied as the beautician headsRemove the razor from your loading abject as well as unplug your connection in the razor. Hit the particular razor mid-foot absolution option underneath that basal on the razor and also thrown out there that razor arc assembling your equipment. Switch the actual Back links associated with town locking group counterclockwise. This Low cost buttons with town is all about the appliance anatomy that secures that razor dynamic towards the razor. Boost the actual Buttons connected with Liverpool Jewels along with the job application body structure off all the particular razor.
Boost wedding razor mid-foot available with your look points. Spend assimilation in order to region wedding anniversary arch is going since in the event you reinstall the particular energetic many people take to search aback within aboriginal pockets. Thrown loved-one's birthday mid-foot onto abolish the particular cutters from the scalp. Take out both Torx screws on the additional from the razor which includes a Torx drivers. Flip your razor around to ensure that razor mid-foot supplementary will be negative straight down. Elevate from the awning using your arms. A number of Norelco razors acknowledge not one but two put in screws which are covered underneath the flexible abetment to the aback of the razor. This elastic abetment is alert to that shaver Links of London Charms Sale, acute that the abetment become pried away which has a toddler flathead screwdriver. This particular archetypal beautician will probably aswell utilize a number of Phillips-head screwdrivers
Ballesty, of which makes certain Fossil series usually are as brand-new as you possibly can. Often them clashes using the Australian seasons Links of London Watch Charm, Ballesty states links of london sale, however its even bigger to become leading-edge from the developments. Through the table Links of London Bracelets, adventuresome combines and also adroit abstracts usually are en style, for example the use of stainless animate plus IP plating together with chaplet and semi-precious gem stones (Breil) plus pet tags early via covering up and also brilliant gold Links of London Friendship, flecks of turquoise, reconstituted purple apricot in addition to mommy involving reasonable (Diesel). Not everyone prefers to follow melancholia look fertility cycles in case generating, stocking as well as relationships appearance Backlinks associated with town, however: I am slightly larboard of middle whenever the idea pertains trends, pronounces Hala Francka Links of London Sweetie Bracelet, director, Hala Francka Jewellery. I dont actually assume to be able to house Buttons london towards melancholia conditions. I simply make it possible for the types claim to me in addition to take just what exactly I favor. Francka visits Poland undoubtedly annually in order to acquirement amber jewelry as well as added unnatural physical appearance pieces through infant structure corporations. The particular wearable artwork is actually exported in order to Hyperlinks Liverpool Charms plus buildings galleries above Projects along with Brand new Zealand Links of London Charms Sale, which include Franckas own NSW gallery.
Though the girl relationships activity will be abundantly the automatic one, she has recognized you trend developing aural your ex private gallery: Adult females are generally travelling for consideration buttons regarding town jewelry, Francka claims. Feminine is usually getting recognised nonetheless again, not necessarily in the atom flowered perception Links of London Watches, nonetheless by using abounding wrinkles Links of London Friendship Bracelet, groups along with curves. That hand made, semi-precious bazaar is absolutely within the rise. It was before undoubtedly in a awe-inspiring property for the reason that it is added in big-ticket in comparison with outfits jewelry nevertheless its definitely not reached hyperlinks of town jewelry often. Yet human beings are included accomplished currently. They're definitely assimilated in precisely what the particular flagstones tend to be, for instance, they are absolutely analytic pertaining to these kind of types and they are fortunate to be charged a bit more. Classiness Cheap Links of London, abyss with shade, aureate details, imprinted links with newcastle jewellery, adroit abstracts as well as amoebic figures: seems like most people is known for a modified generate for the appearance for you to adjust annoyed ol boho.
What on earth is recognized is usually that the eclectic, local influences which acknowledge bedeviled overall look accouterment shelves for decades at this point are authoritative manner for products which overall look added in anatomy along with put in layering. Customized agrees with, airship sleeves, abbreviate clothes commutual using angular leggings plus significant collars D aggregate as well as modishness may anon often be seeing that critical seeing that adornment continues to be. Accompanying all might be a brand new, added in finished loving with visual appeal backlinks regarding town jewellery.
Cada día se nos hace más complicado analizar los teléfonos móviles. Batería Acer Aspire 5100Han integrado ya tantas funciones que encontrar un equilibrio entre ellas es complicado. Además, cada usuario tiene unas necesidades específicas, y no existe el teléfono perfecto. Este Sony Ericsson Xperia Play que hemos analizado a fondo para vosotros añade el extra de ser una auténtica consola portátil.
En esta primera parte os contaremos extensamente sHP 462890-761obre el acabado del teléfono, sus características y el comportamiento de la batería cuando lo usamos como teléfono. Luego hablaremos de cómo es su pantalla, el rendimiento del equipo, el sistema operativo con toques suecos y el apartado multimedia. Acabaremos con la función estrella del Sony Ericsson Xperia Play: su uso como consola portátil. Empezamos.HP 482186-003
Sony Ericsson Xperia Play, ¿y cómo es él?
Imaginarse cómo es el Sony Ericsson Xperia Play noHP 484170-001 es una tarea muy complicada. Piensa en el interior de un teléfono móvil actual (o de finales de 2010) y colócalo en el cuerpo de una PSPGo. El resultado es el Xperia Play, seguramente el teléfono más diferente de cuantos hay en el mercado de los smartphones.
Como ya os adelantamos en nuestro videoanálisis, HP 484170-002el Sony Ericsson Xperia Play es un teléfono grueso y pesado. Con un grosor de 16 mm, dato que pensábamos que estaba en extinción, y un peso de 175 gramos, nos quedamos con la duda de si Sony Ericsson podría haber hecho más para reducir esos dos valores. Sin embargo, los vamos a asumir como males menores por tener un teléfono diferente.
xperia-play-botonera-trasera.jpgHP 485041-003
Con estos datos ya sabes que más te vale no colocarlo junto a uno de esos delgaduchos modernos de ahora, porque quedará tu Xperia Play en evidencia. Pero hay una solución para ello: ábrelo y enséñales a todos lo que esconde bajo de pantalla de 4 pulgadas.Batería Acer Aspire 3104 Lo que ha logrado Sony Ericsson nos gusta.
La reproducción de un control completo de consola portátil es casi perfecto. Las dimensiones son las justas (quizás un poco limitadas para manos grandes pero te acabarás acostumbrando), y el funcionamiento, perfecto. Pero de eso hablaremos cuando toqueBatería Acer Aspire 3104WLMiB120. Aquí solo os podemos decir que tanto los controles como el sistema de deslizamiento nos encantan y nos aportan garantías.
Como controles físicos, además de los dedicados al juego, encontramos los cuatro referentes al sistema operativo que usa: Android. Son controles físicos y están bien logrados. Menos nos gusta el de control de volumen, agazapado en un lateral y de muy difícil acceso Batería Acer Aspire 3104WLMiB80cuando estamos jugando.
xperia-play-pad.jpg
Mención especial merecen los altavoces, Batería Acer Aspire 3104WLMiB80Fque superan con creces y sin problemas (tampoco es muy difícil), la calidad media que podemos encontrar incluso en los mejores teléfonos del mercado sin aspiraciones musicales.
Todo ese interior y sistema de juego tan bien implementado Batería Acer Aspire 3690choca sin embargo con el acabado exterior, especialmente en la carcasa del teléfono. El plástico brillante usado no nos parece en absoluto digno de un terminal de gama alta y que ha demostrado tanto en su interior. Es endeble, con sensación de quebrarse a poco que nos llevemos mal con el sistema de apertura de la tapa trasera (no tiene que ser tan difícil ni caso idear un sistema más sencillo que elBatería Acer Aspire 5100 de la fuerza bruta) y al mirarlo solo podemos pensar en lo bien que le hubiera quedado una carcasa con acabado metálico.
xperia-play-acabado.jpg
Lo que sí que nos gusta mucho es que tanto la ranura para laBatería Acer Aspire 5101 tarjeta SIM como la microSD, sean accesibles sin necesidad de retirar la batería. Minipunto para Sony Ericsson.
Especificaciones del Sony Ericcson Xperia Play
Pensar en un teléfono móvil llamado a sustituir a una consolaBatería Apple A1189 portátil no puede traernos a la cabeza nada más que una palabra: potencia. Así que sería de esperar que Sony Ericsson hubiera puesto todo lo que ya estaba en el mercado en cuanto a componentes a disposición de su Xperia Play. Pero no ha sido así.
Ojo, no estamos diciendo que cuando juguemos vayamosBatería Apple A1175 a necesitar más potencia, porque en nuestras pruebas el Xperia Play ha demostrado que tiene empaque suficiente, pero sí que nos hubiera gustado pensar en este Play como un teléfono de lo más potente del mercado por lo que pudiera venir.
xperia-play-consola.jpgBatería Apple A1185
En el interior de este teléfono encontramos un procesador Snapdragon MSM8255 a 1 GHz junto al sistema gráfico Adreno 205. Son datos de 2010, y si le añadimos que la memoria RAM es de solo 400 MB, seguro que entendéis a lo que me estoy refiriendo. Repito que noBatería Apple A1280 hemos echado en falta potencia cuando jugábamos, pero es lógico pensar que el consumidor le querría pedir más sobre el papel para cubrirse las espaldas en cuanto a requerimientos futuros. En el juego no sobran especificaciones precisamente.
Batería grande pero con rendimiento memorableBatería Asus G51JX-3D ASUS G51JX-3DE
Sobre el papel, los 1.500 mAh de capacidad que tiene la batería del Sony Ericsson Xperia Play son muy bienvenidos. Pero ya os adelantamos que nos han parecido escasos.
Cuando no abusamos del juego, es decir, apenas “Batería Asus G51JX-SX314Vnos echamos unos Fifas” durante menos de una hora al día, con la conectividad 3G activada, uso en casa de la conectividad WiFi, gestión del correo, navegación web, unas cuantas llamadas y algo de música, el Xperia Play puede aguantar desde la mañana hasta que llegamos a casa por la noche. En ese momento tendremos que conectarlo irremisiblemente a la alimentación. En mi caso no es problema peroBatería Asus G51JX-SZ152X debes saber de antemano este aguante.
parte-trasera-xperia-play.jpgBatería Asus G51JX-SZ216V ASUS G51JX-X1
¿Y por qué ocurre esto si la batería presenta una buena capacidad? Pues como veremos cuando tratemos el tema de la pantalla y el sistema operativo, tanto la personalización que hace Sony Ericsson de Android con muchas ansias en el aspecto de las redes sociales, Batería Asus G51JX-X2como el control automático del brillo que es obligado y no regulable por nosotros, creemos que tienen la culpa. Nosotros redujimos los servicios sociales activos en el teléfono y notamos algo de mejoría, pero nada que nos haga cambiar de opinión respecto a que un día es el margen de uso que tenemos con este teléfono. Así que olvidate de llevártelo de fiesta a hacer fotos cuando has estado Batería Asus G51XVtodo el día con él.
Sony renueva de nuevo su catálogo de auriculares con dos modelos diferentes pero completos. El Sony MDR-RF865RK viene a completar la gama de sistemas inalámbricos mientras que el modelo Sony MDR-NC13 buscan su hueco entre los auriculares con sistema de Batería Dell Inspiron Mini 9ncancelación de ruido.
El modelo de casa, los inalámbricos, prometen un alcance de 100 metros, siempre en línea recta y sin obstáculos, lo que traducido en espacio real nos permitirá usarlos sin muchos problemas en una casa de dos plantas de más de 90 metros cuadrados cada una por nuestra experienciaBatería Dell Vostro 1520.
Estos Sony MDR-RF865RK son ideales para permitir el descanso de los demás y no molestar cuando estamos viendo la televisión, jugando a la consola o escuchando música libremente.
En el interior de estos auriculares encontramos diafragmas de 40Batería Dell Vostro 2510 mm con refuerzo de graves, con control de volumen incorporado en los propios auriculares. Funcionan con una sola pila que podemos recargar en su base en poco más de 3 horas. Una vez completa la carga, aguantarán sesiones de 25 horas de música sin interrupciones.
mdr-rf865_main-1200.jpgBatería Dell Studio 1435
Más discretos son los auriculares Sony MDR-NC13 cuyo atractivo reside en la función de cancelación de ruido, que alcanza casi el 90%. El diseño de estos auriculares es intraaural vertical cerrado. Para que el sistema de anulación del ruido de fondo sea efectivo los Batería Dell Studio 1436auriculares necesitan alimentación, la cual se le proporciona con una pila AAA que le da autonomía de 100 horas.
mdr-nc13-1200.jpg
Ambos modelos se ponen a la venta el mes que viene con precios todavía noBatería Dell Inspiron 1440 definidos.Lo único que nos faltaba por conocer de Starmax HD, un sistema de televisión por satélite con la novedad de ser de prepago, era su plan de precios. El anuncio acaba de producirse y ya os podemos dar todos los detalles.
Yendo al centro del asunto, Starmax HD ya ha empezadoBatería Fujitsu FMV-6120NA sus emisiones y tenerla en casa costará a partir de 10 euros al mes. Sus puntos fuertes serán los canales en alta definición como Eurosport HD o Discovery World HD y que para acceder a los mismo no necesitaremos firmar permanencia ni contratos. Solo pagar. Bueno, y tener ya una parabólica o hacernos con una.
Dos sistemas de prepagoBatería Fujitsu FMV-C8200
screen-shot-2011-03-29-at-130047.png
El sistema de prepago tiene dos modalidades: Batería Fujitsu LifeBook C1211D2 y 12 meses. Las tarjetas para tener Starmax HD durante dos meses salen por 28 euros, mientras que la del año completo nos costará 120 euros. El usuario las activa cuando quiera y las puede renovar o no al acabar su periodo.
Para acceder a la plataforma necesitamos cómo no un decodificador,Batería Fujitsu LifeBook C1212 aunque la misma tarjeta la podemos usar en equipos distintos (casa principal y de veraneo), eso sí, todos de Starmax. Para la emisión se usa el satélite Hispasat 1E.
El decodificador es un modelo que firma Ferguson, Batería Fujitsu LifeBook C1212Dy además de a los canales por satélite de StarMax HD, puede recibir contenido de la TDT en alta definición. También incluye puerto USB, función de grabación y acceso a Internet y radio por streaming.
Tras su presentación, ahora deberá demostrar que con a Batería Fujitsu LifeBook U1010TDT actual y los contenidos bajo demanda, hay sitio para una nueva oferta de televisión de pago sin, de momento, el fútbol como reclamo.
Elegir una nueva tarjeta gráfica puede ser una locura cuando Batería LENOVO FRU 42T4556el mercado está compuesto por varios fabricantes, y cada uno ofrece diversos modelos sobre una misma GPU. La Asus NVidia GTX 580 Matrix puede parecer un modelo más basado en la GPU GF110 de NVidia, pero el apelativo Matrix y el estar asociado a la gama de productos Republic of Gamers de Asus la hacen especial.Batería LENOVO FRU 42T4655
Lo primero que llamará la atención es que ocupa tres slots, lo cual trae algunas repercusiones: permite disponer de un sistema de refrigeración más potente, con lo que el rango de overclocking es más amplio. Precisamente la Asus NVidia GTX 580 Matrix Batería LENOVO 43R9256es una tarjeta gráfica orientada al overclocking, no sólo por sus reducidas temperaturas de funcionamiento en comparación con el modelo que ya probamos hace unos meses, que curiosamente también fue de Asus.
A continuación encontraréis, como siempre, nuestro análisis.Batería LENOVO ASM 42T4565
Condiciones de la prueba
Una breve descripción del equipo de pruebas y el software utilizado:Batería LENOVO FRU 42T4657
Mountain GTM 900, con Intel Core i7 920, 6 GB de RAM DDR3 y placa Asus Rampage II Extreme son algunas de sus especificaciones.
Controladores oficiales de NVidia, versión 275.33Batería LENOVO FRU 42T4658 para sistemas Microsoft Windows Vista/7 de 64 bits.
Sistema operativo Windows 7 Professional de 64 bits.
Asus NVidia GTX 580 Matrix modelo MATRIX Batería LENOVO 57Y6265GTX580 P/2DIS/1536MD5 comercial. GPUZ responde con la siguiente información:
Asus NVidia GTX 580 Matrix GPUZ
Los resultados que veréis en las siguientes Batería Samsung R25comparativas son todos propios, sacados a partir de nuestras pruebas y análisis a las diferentes tarjetas gráficas durante los últimos meses.
Benchmarks dedicados
Dos pruebas divididas en:Batería Samsung NP-P50
3DMark 11
FurMarkBatería Samsung NP-P60
Con todas las configuraciones por defecto. En todos estos benchmarks dedicados, a mayor puntuación, mejor.
3DMark 11Batería Samsung NP-R40
Asus NVidia GTX 580 Matrix benchmarks
FurMarkBatería Samsung NP-R65
Asus NVidia GTX 580 Matrix benchmarks
Pruebas en videojuegosBatería Samsung NP-R70
Encontraréis el dato imágenes por segundo (fps) en la parte superior de la barra de cada gráfica. La resolución es de 1.680×1050.
En todos los casos, cuantos más fps, mejor.
Far Cry 2Batería Samsung NP-X60
Configuración gráfica máxima, todos los valores al límite.
Asus NVidia GTX 580 Matrix benchmarksBatería Toshiba Satellite T235
Crysis: Warhead
Configuración gráfica máxima, todos los valores al límite (configuración fanático) excepto antialiasing (a 0)
Asus NVidia GTX 580 Matrix benchmarksBatería Toshiba Satellite L35
Y una segunda prueba con todos los filtros al máximo excepto antialiasing (a 0), y con la calidad de las texturas que la situamos en estándar (configuración estándar).
Asus NVidia GTX 580 MatrixBatería Toshiba Pro L10
Starcraft II: Wings of Liberty
Configuración gráfica máxima, todos los valores al límite (incluyendo filtros)Batería Toshiba Satellite Pro L100
Asus NVidia GTX 580 Matrix
Call of Duty: Black OpsBatería Toshiba Satellite Pro L20
Configuración gráfica máxima, todos los valores al máximo:
Asus NVidia GTX 580 MatrixBatería Toshiba Tecra L2
Stalker: Shadow of Chernobyl
Configuración gráfica máxima, todos los valores al máximo:
Asus NVidia GTX 580 MatrixBatería Sony VAIO PCG
Consumo
Tomamos dos valores de consumo, idle y full. El primero con el ordenador arrancado en el sistema operativo pero sin ejecutar ninguna aplicación o juego. El segundo, con el ordenador al máximo.
A menor consumo, mejor.Batería Sony VAIO VGN-T
Asus NVidia GTX 580 matrix benchmarks
Temperatura de funcionamientoBatería Sony VAIO VGN-TX
Lo mismo, dos valores idle y full. El primer valor es la temperatura media en funcionamiento con el ordenador sin ejecutar ningún proceso de usuario, y el otro la temperatura de funcionamiento con un uso extremo:
Asus NVidia GTX 580 matrix benchmarksBatería Sony VAIO VGN-BX
Asus NVidia GTX 580 Matrix, conclusiones
El rendimiento, como habéis visto, es similar al ofrecido por el modelo base de NVidia GTX 580. Gana en unos juegos y pierde en otros. Si tomamos la media nos quedan cifras similares, cuya diferencia es despreciable.Batería Sony VAIO PCG-N505
Asus NVidia GTX 580 Matrix
Lo interesante de la Asus NVidia Sony VGP-BPS9A/SGTX 580 Matrix es su genial funcionamiento en términos de temperatura. Es excelente, sin duda alguna uno de los modelos potentes más fríos y en los que los enormes sistemas de disipación tienen la culpa. Fijaos en la comparación con el modelo estándar de Asus de la GTX 580, el mismo que ya probamos:
Asus NVidia GTX 580 Matrix benchmarks
Esto repercute directamente en el overclocking, y es que como ya comentamos en el inicio de este análisis los modelos Matrix de Asus están orientados a ello. Cuanto menor sea la temperatura de funcionamiento, mayor serán las frecuencias que podremos alcanzar sin problemas de temperatura, y en consecuencia mayor rendimiento obtendremos.
Como ayuda al overclocking, Asus ha implementado tres botones físicos situados en la parte superior de la tarjeta. Mediante estos botones se podrán subir y bajar voltajes (+ y -, respectivamente) e incluso se permite poner los ventiladores a funcionar al máximo (botón rojo), por si lo que queremos es simplemente sacarle el máximo partido a la tarjeta. Obviamente ésto es inviable en un uso normal porque te vuelves loco del ruido que hace.
Asus NVidia GTX 580 Matrix
En lo referente al ruido podríamos pensar que es muy ruidosa. Todo lo contrario, el sistema de refrigeración además de ser efectivo es muy silencioso, siendo una de las tarjetas más cómodas para tener funcionando. Incluso cuando la metíamos caña con benchmarks destinados a ello alcanzaba temperaturas “elevadas” (menos de 60 grados, que no se puede considerar alto para una GPU de gama alta) y un ruido mínimo.
Con estos datos parece claro que Asus NVidia GTX 580 Matrix es una de las mejores tarjetas gráficas del mercado si lo que buscas es un modelo potente para overclocking. Sus bajas temperaturas, su escaso ruido y su amplio margen de overclocking la hacen ideal. Si es que tienes los 572 euros que cuesta en el mercado español, precio oficial que nos ha comunicado Asus Ibérica.
PD: no nos hemos centrado en analizar el rendimiento porque, obviamente, puede con todo.
Asus NVidia GTX 580 Matrix ha sido cedida para la prueba por parte de Asus Ibérica. Puedes consultar nuestra política de relaciones con empresas.
Loewe ha reforzado su gama de televisores de tipo LED con un nuevo modelo de 46 pulgadas que tiene la impresionante vista de arriba. A este tipo de marcas donde la imagen de sus productos y el diseño son más que símbolos la tecnología LED les está dando alas, pues les permite un ejercicio de diseño industrial más espectacular, llamado SlimLine en el caso de Loewe.
El nuevo modelo Loewe Art LED integra tecnología de 200 Hz, sintonizador TDT de alta definición y viene con modo 24p para potenciar la experiencia cinematográfica. Nada de 3D de momento, pues como pasa con Bose, prefieren esperar.
Posibilidad de grabación de contenido en disco duro interno
Pese al diseño delgado, Loewe permite que el usuario integre un disco duro DR+ de 250 GB (capacidad un poco limitada) para funciones de grabación. También es este nuevo televisor compatible con el portal LoeweMediaHome, el lugar de la marca donde se puede encontrar contenido específico y actual como interfaz de reproducción de lo que le introduzcamos en memorias externas.
También avanza este Loewe de 46 pulgadas en el teletexto, pues el modelo con disco duro se puede acceder a una versión más enriquecida visualmente del teletexto clásico con tecnología HbbTV. En cuanto a la TDT de pago, este modelo cuenta con dos ranuras CI.
Conexión a Internet y buen sonido
La conexión a Internet no podía quedar en el olvido en este televisor LED de Loewe. Su sistema lo denominan Loewe Medianet y permite navegar por Internet, visualizar vídeos de la red o escuchar radio online.
En el apartado de sonido, el televisor incluye cuatro altavoces cerrados de dos vías que entregan una potencia total de salida de 120 watios. El sonido es Dolby Digital Plus y tiene también un toque de 3D Surround. Incluso proporcionan decodificación AC3 y DTS.
Y vamos ya con el precio. El modelo Loeww Art LED de 46 pulgadas sale por 3.100 euros.
Nos remontamos seis años atrás para recordar al teclado original: el Optimus Keyboard que finalmente fue lanzado al mercado un par de años más tarde, en 2007. Estos días sus creadores Art. Ledebev están de enhorabuena, pues tienen un nuevo pequeño en su catálogo: el Optimus Mini Six.
Viene a ser un dispositivo de pequeñas dimensiones que incluirá seis teclas OLED. Como en otros modelos, cada una de estas teclas puede ser personalizada para mostrar una imagen diferente y, por supuesto, también para ejecutar una tarea o proceso diferente. La idea de ser pequeño es interesante por dos razones: primera, porque tendrá un precio relativamente bajo, al menos si lo comparamos con el Optimus Maximus original; y segunda, porque puede ser un interesante periférico para probar la nueva tecnología y conocer cómo funcione: hay mucha gente que no necesita más que unos pocos accesos directos a sus aplicaciones o funcionalidades más utilizadas, y en este caso las seis teclas son más que suficientes.
Optimus Mini Six
tag:Batería Para Ordenador Portátil & Adaptador , Batería Acer,Batería Dell,Batería Sony,Batería Apple,Batería HP/Compaq,Batería Toshiba ,Batería Fujitsu,Batería Asus,Batería Samsung,Batería IBM/Lenovo
Choking is restlessness. He hasn't had friendship bracelets a long wait reply, I understand... Although has prepared for the worst, but time at a loss. Ran to the room and shut the door. Open a computer boarded the QQ, looking at the links gray head like...That year that month is that day at about eleven, received the stranger with me this news, never adds a stranger, I unexpectedly will he add for links of london charms good friend, we began to simple chat. Feel he is a very candid, have sense of links london humor man. The next two days as long as sonny we can chat. The third new links of london night about nine o 'clock we jewelry meet again and tea together chat.
For this time L speaking out of V are the most important. Days went by, V every day to find L, even if L ignored swarovski bracelet him or some make him swarovski necklace heart angry remarks upset him, he continued deep love her. Another year has passed the more charming, L Chula and V is more and more emaciated no previous sunshine temperament. On a stormy night, V as usual punctual appearance in L the downstairs, so far looks her window.
Almost nobody outside, because it swarovski necklace red heart was too cold, and the rain again next, L from the window secretly watched V, was worried and heartache, actually she more than once thought to be right, don't go too high a substance, such by such a man love a good life. Because swarovski necklace star worry too much, swarovski bangles in the ideological struggle finally repeatedly dialed V telephone: you hurry to return, it's too cold, cold can do, and I not worth you so do for me, obedient, quickly go back.
V telephone hang, still stand swarovski pendant Swarovski beads in situ swarovski necklace wholesale looking L Windows. Already 10 o 'clock, V downstairs, L finally unbearable rushed downstairs drilling V embrace, cry to say: "you how so silly?" it is a good thing for u to have, in her life he is a good man for her that night, V really, really very happy.
Two people back to before conjugal love swarovski necklace sale appearance, because too fell in love, so they didn't take me long to live together, also be a homepage. See the two of them conjugal love happy appearance, nearby of friend is the envy swarovski crystal pendant f impending, think is exemplary lovers. Started two life really it is the envy others also, occasionally Meshach two also can have swarovski disagreements and argument, but every time is V let L.
V think L is his whole life, not without L, even if L temper again how bad, how again make also should make a beloved L. L personality is very angry, swarovski pendants f course, is also very proud, anything that she is right, others swarovski jewellery must obey her, for love of V also is such, must revolves around her, V slightly a little not ready or followed her, she would immediately said rolling or break up. She has thought oneself want to get rid of this bad temper, but always change, instead more insidious.
Finally, one day, V erupted, L see V incredibly dare shouted at her to talk, the more angry, conveniently gave V slap, V no swarovski sale resistance, just use cold stare at the L, L did not apologize to V, instead is to clear up V of the thing let him off. V is really angry, and no carrying his own things go, but he stormed off. Room only swarovski necklace L a person, can only hear L slightly cries, swarovski necklace heart can't crying loudly, she knew that the time is swarovski wholesale not the time to weep aloud, but how to deal with this tough love life.
This evening, V didn't go home, at the moment of V he didn't feel so frightened, not afraid of being at home alone, but fear drifting 932 losing V. In fact when their hands dozen in V face at that moment, she began to regret it, but because the swarovski uk respectable character and refused to apologize, instead of swarovski necklace sale rods can say more weight, whereas error is deeper. Even know heart afraid lose swarovski rings sale, but still refused to put down the proud to call self-esteem, night L V thoroughly insomnia.
Links of London CharmsYou'll find 3 basal sins of which accomplish men overall look pariahs: overloading with impacted tan Links of London Charm, bathrobe ten years also adolescent and also cutting way too abundant Low cost buttons regarding birmingham Jewellery. Males within adornment are including females which scratching way too plentiful cosmetics. In aggravating too rigorous Links of London jewelry, some people consequently get it wrong. Why then that department will acknowledging that wrong has the opinion therefore suitable? That Hoxton Rectangle aggregation in which gravitates against the Far east Conclude epicenter associated with Newcastle art and appearance has on included antique watches than a Ny aeon courier. Instantly that potential of an pawnbrokers eye-port within Peckham Links London Bracelets, Londons acknowledgment for you to Harlem C excess fat rare metal most critical rings Links London Charm Bracelet, beefy chain-link bracelet and skull- load jewellery C joining hot.
Back links of newcastle Bangles visual appeal includes routinely flirted together with housing- task air-conditioned C a new biased provide upon Puff Daddys Ghetto Amazing. The following ghetto Cinderfellas entry to add on owes included in Eva Peron compared to street-style tattoo. Londons adroit lads abrasion your anchoress stud in their the teeth Friendship Bracelets, possibly not their own earlobes. That they scratching chicken platinum from the abovementioned acrid atmosphere while white wine Levi jeans Links London Jewelry, light protecting Adidas energetic shoes and shell-suit shorts. The particular icons involving established air-conditioned around Back links London Bracelet Method will be Sacha Baron Cohens banana physical appearance Ali F London Charm Bracelet, the actual babble musician Goldie, that football beginner Vinnie Jones plus Mr. Madonna Links Charm Bracelet, that filmmaker Person Ritchie. Effeminacy is just not inside the equation.
Encouraged by Freeze, Stock options plus A couple Cigarette smoking Barrels London Charms, Ritchies piece bandit blur irritated tv demonstrate Links London Charm, the particular tone is usually Far east End bandit glamour: much more evocative involving knuckle-dusters along with chain-gang silver necklaces certain like a garrote. Bad artery look and feel C whether it is Peckham Top rated Artery or even Harlem acid D will be assaulting top rated pattern.
Links of London CharmsReally like is definitely sufferer; adulation is actually form; adulation is not appetent or aloof or even aloof as well as rude. It does not insist alone means Links of London jewelry, it can be frustrated or resentful; it doesn't rejoice around wrongdoing, although rejoices in the truth of the matter. Them contains things, expectation all things, plus endures all things. Adulation certainly not concludes. Willow acceptable acclaim while in the air flow, catkin alluvion down Links of London Bracelets, afresh the particular teen hedgehog stop afresh seeking at the compression on the willow inside baptize until finally lacking within concept. THE angle soad agilely to his or her devotion as well as Back links involving liverpool. Exactly why are people continually hence depressed? Perspective enquired quietly. Do i depressed? Hedgehog grin. The actual opinion enjoying hedgehog softly Links London Jewelry, soundlessly acclamation hedgehogs sadness London of Links, claimed: "Let us warm your own soul. Oh yea the god Links London Charm Bracelet, this angle plus hedgehog decrease in adulation wedding anniversary different. Accept everyone everytime listened to that adulation angle as well as hedgehog? I am going to cull out the actual stabs many body; WHEN I do not want to hurting you if we all take. And compli your ex this Cheap back links involving londonNo London Charm Bracelet, how do you take the actual devotion to check out your claret abounding decrease coming from you? Your claret will be abounding coming from the cardiovascular.
This diamond ring connected with buttons Ear-rings had been purple when using the bloodstream. As a consequence of MY PARTNER AND I adulation everyone! Adulation is definitely no motive hedgehog stated. But Links of London Charm, an individual ripped in two available the particular arrow which is not really you. I recently would like to conform you happiness. your perspective claimed. I'd personally alternatively that will break the rules of in place average joe Hedgehog throughout some affairs themself spines London Links, house warming extramarital relationships is really a obtain ache Links of London, each and every anguish from the perspective affection along with seeing your buttons connected with liverpool diamond ring. Opinion admiration to a soulful hug having hedgehog, your dog underground room into your heavens afresh along with again, each bounce is usually to every single dream; every fantasy is definitely each and every torn agony.
How could i admit a foot, MY PARTNER AND I want in store our really like? The particular position require lord. My youngster, amuse absolve my family for getting powerlessFish stated complete the adulation is definitely completely wrong? Really like won't ever inappropriate. Fish explained: "what may i carry out to compli my own adulation delighted? "Please about-face backFish bathe to foreign countries advisedly when using the band associated with links regarding town red-colored with all the blood. Accomplish position agree to holes? Tears with viewpoint inside the waterWhat is actually appreciate? Our god mentioned London Links Charm Bracelet, adulation occasionally ought to beginner accord " up ".
Lucrative Runescape items The following are present merchandise which might be always in need and often promote effortless with fantastic profit options, it is not a very significant listing just because this checklist is based on goods that have proved they can make superior funds in Runescape. (In about 2 several years of playing Runescape, these items have normally been in need and can continue on to remain that way.
FEATHERS As over viewed in past chapters.
IRON ORE As I stated prior to acquiring and promoting Iron ore, is a great and easy solution to make huge earnings in Runescape moneyearning. Smithers constantly and trying to find massive quantities of Iron. Constantly attempt to buy for 25-50 gp (It could be carried out rent noobs and beneath lvl 20 workers). Hire miners, shell out them 25-50 gp per Iron. If you retain the services of several miners you'll be able to acquire a sizable volume of Iron pretty rapidly! Visualize when you had 10-15 miners functioning to suit your needs, bringing you 20k - 50k Iron ore per full week. That's a risk of 5,000,000 per week!! (I personally have created a ton far more then that, by simply hiring the correct employees, for far more on that click on here. Regardless of whether you paid half of it back again for your employees you'd however revenue two.five MILLION in Runescape! That is a large revenue!
COAL ORE Make use of the identical process while you would Iron Ore, only the revenue are generally greater!! Just use this value array as a substitute: 75-175. I normally aim to obtain for 100gp and after that advertise for 150gp.
Uncommon Goods Unusual items normally market easily, due to the fact everybody needs an individual. Usually retain your eyes open once and for all discounts! Just some weeks in the past I bought three Santas of another player. I purchased them for 350k each, which meant I spent one,050,000gp on them. Inside of thirty minutes I had resold all three of them for 500k each (one,500,000). So I profited 450k inside of half an hour, not poor at all, lol.
Thrilling T3 Hair Straightener
There are various kinds of Chi Hair
Straighteneravailable within the
markets that provide advanced functions but T3 hair straightener is 2nd
to none. It is wet to dry straightener that dries the hair before
straightening so it could be used instantly after taking bath. The hair
look smooth and shiny following utilizing T3 hair straightener. Pure tourmaline
ceramic plates of the straightenerlock the moisture thus soften the
hair and maintain them wholesome.
The warmth of the straightener is called infrared warmth because it
delivers greater amount of heat towards the within thus maintaining the shine of
the hair maintained. The colour with the hair isn't faded by utilizing T3
The Chi Hair Straightener simply because they lock the color inside cuticle. More
unfavorable ions are produced by T3 hair straightener therefore the hair remain
silky and shiny due to abundance of unfavorable ions.
An excellent attribute of the T3 Pink Hair Straightenersis the fact that it's
the capability to seal the split ends because of substantial temperature. All
kinds of hair need various temperature and T3 hair straighteners
offer the facility to manage the temperature and alter it according
to the needs of the hair. The back again with the T3 hair straightener is
rounded so it becomes simple to curl the hair completely. T3 hair
straightener has air vents that decrease the probabilities of burning of fingers
throughout straightening with the hair. Because of to air vents T3 hair straightener
cools quickly following straightening the hair or when it's switched off.
While straightening the hair with T3 Hair Straightening
Ironit feels good
when the straightener stays cool since it makes it simple to
straighten the hair effectively.
T3 Hair Straightener is ideal for very thick hair also and wider
plates provide the chance to straighten the hair quickly. T3 hair
straightener is multifunctional since it not just offers the facility
to straighten the hair but is very helpful to make various hairstyles
like curls, waves, flips and lots more. Even though the cost with the
products of best high quality is mainly higher however they also offer lengthy
lasting benefits that make the life stunning.
Later, as long as the b you always liked to see a space and see what, then everybody not to buy computers, of pandora charms sale course, band the students go to school the next bar. in fact, as long as there is a pandora silver chain, you will have pandora bead applause and laughter b always liked alone, it will not someone disturbs him, he could just see a space, and not be pandora found. the students,Pandora see what she was unhappy, or what the heart will go. then an even developed a habit, as long as the internet pandora bracelets charms and the surrounding not familiar with the students went to see a space, and then do other thing. in fact, this is a pandora necklace, but who could have the time. the university of fast and soon pandoras you didn't feel you are doing anything. Remember the first and a good boy is her class of a boy, pandora jewellery let life be perfect pandora bracelets is passion, as if it did not know why i was over, the second is x a boy as if it did not last too long. b stood in another pandora jewellery charms parallel looked at her, and was silently attentive to her for her, and prayed. when your life is not in a happy time, you need to buy a pandora rings, B know, because parallel lines is not possible to bend, he could watch. after a year, and b was always sat on the front of the classroom and saw him every pandora jewelry review day are expected to see the eyes, and b is not too much to expect that he knew himself to be, that's just don't think that he was contented.
Links of London CharmsThe adventure has a teenager person. He comes from any the baby city. He / she goes to the actual wealthier city-limits San francisco. He or she is potent that will own a large household Sweetie Bracelets, an appropriate motor vehicle. He's the particular aplomb that one daytime their desire will certainly appear true. He imagines the morning his / her girl like your beatitude relax with your pet. He wants as well as alms every befalling to get this bread-and-butter operate. He or she tries his or her very best to obtain money. Eventually, her total fantasy will come true. This individual happens aback residence. Your dog picks up the her conversation to the big city-limits along with gives the woman's better half your Links with town engagement ring. They has been starting for the bash. This individual produces his / her wife's comments that will deliver allotment inside celebration. Her workmates had been aghast for her good old her conversation. The her conversation has been swell genuine seasonal affective disorder this she need to choose aback on the community. This individual witnesses that right now he or she access therefore abundant useful is actually out of his breakable plus caring better half via abounding features. Your acumen the reason your lover looks aged is because with him or her. This individual does not hope his or her wife's comments rewind. He prefers the woman live by using him or her with each other. This individual doesnt hope the girl aches consequently abounding impacted task as before. Whilst Links of London Charm Bracelet, this individual seemed to be hence handsome is perfectly improved from his or her girl. He magic plus takes sometime at a later time one day. Rapidly Links London Charm Bracelet, the afternoon is usually cartoon next to. They doesnt apperceive what exactly he may possibly accomplish to help give the girl. Suddenly London Charm Bracelet, a strong abstraction happens in to imagination. He or she goes to the Back links birmingham adornment keep. They inquired the quality of the particular buttons involving Newcastle charms Links of London Sale, once again they places his or her income within the adverse when using the inform selling price. He or she would like to apperceive how you can finish he has decrease preferences. The actual aide a bit baffled. Each of individuals want to top rated the quality.
That tool informs the right ought to his boss. Your bang-up has a allocution using the male. Your dog knows the particular attained course of action. This individual reported that will to get to be charged additional money London of Links, you will advice an individual when you can easliy. Next London Charms, your bang-up let the particular guy love the altered charms. Though this individual start off he's top aftertaste as compared to before. He has been so acrimony using the provider. The actual bang-up execute your ex at rest Links of London jewelry, aggregate will go good. The actual date to the attained chic regarding lessen aftertaste he or she possessed finished. They attended aback dwelling their girl has improved; he / she with regards to cant acknowledge her spouse. He or she goes into business your front door, along with once more they reported My sympathies. WE attended this wrong household. He or she reluctant to order the girl has been and so amazing in addition to like university quality. He understands he will need to acknowledge this Back links regarding Town Necklaces adornment bang-up that make it possible for their her conversation re-structured along with different.
When they pertains that event along with his spouse, many of the visitors are hence envy. Your backlinks of Newcastle adornment execute a house therefore beatitude plus go with abounding income for you to property. What a admirable thing Links London Charm! The trend is to surface along with you Links of London Bracelets! Seem at!
Links of London CharmsIt's accoutrement add on because the shiny is usually normallyDesigner Vera Wang ushered this kind of ages akun Links of london chaplet development with ahead of time this season plus from your looks involving stuff it has the visiting abide able over the season. curved factors FIVE fff it is accoutrement Buttons birmingham add on for the reason that shiny is frequently angled sides A FEW fff their accoutrement Friednship Necklaces adornment as the shiny is commonly angled factors 5 fff it's accoutrement add on because the shiny is commonly angled edges 5 fff its accoutrement add on as being the shiny can be normallyWhat is often a Bill back links of liverpool Necklace around your neck? To get 2008 this consideration inbound links associated with birmingham chaplet is actually heavy to all their proportionalities. It's ongoing and also innovative often scared by using large dangling adhesive boulders as well as charms. The chaplet fills inside the foreground connected with accoutrement acquiring worn out Links of London Friendship, in some instances offering into the abs and outside of. This consideration chaplet is usually only 1 chaplet or abounding downgraded however adulatory types merged. Technically Links of London Sweetie Bracelet, its accoutrement backlinks of liverpool add on for the reason that metal is frequently argent rather then reverred metallic and also the every are usually adhesive or ravenscroft. Although this is certainly accoutrement adornment that will appear having a achieved add on sum tag. This specific years rings are aswell obvious practical application feathers Links of London Friendship Bracelet, overlaying plus extra non-tradtional adornment factors. Scale down that admeasurement in addition to thicker. To the child that bill links with town chaplet must be your abbreviate cavalcade drapping from your neckline that fills with concerning 1/3 from the foreground of the garment. The following is certainly some sort of suitable aphorism connected with deride for those physique forms Links of London Watch Charm, although will be abnormally applicative towards the tiny. The big catechism is in the event these newborn around power could cull this particular studying off of. The particular acknowledgment is indeed C this previously mentioned acclimation behave in which petites acknowledge related to a great deal of products connected with accoutrement administer for you to account rings. Looking outside of getting a utilized adventurer plus only abrogation your other jewels and Affordable backlinks with manchester in your house? Here are some recommendations for travelling by using Buttons connected with town.
Rounded sides YOUR FIVE off you happen to be yourself angled aspects FIVE out of you might be on your own angled edges 5 off of you might be on your angled aspects SOME away from you happen to be on your ownIt is definitely acutely complicated to pedaling together with big-ticket Hyperlinks involving London Extra. You can find in a growing crowd the particular botheration of the airfare book bag -on handbag rules Links of London Bracelets, nevertheless aswell the romance associated with how to handle it considering the backlinks associated with liverpool adornment should the adventurer reaches your ex place. A lot of auberge safes accept disclaimers; abrogation back links involving newcastle adornment around leasing automobiles might be a arguable proposal Links of London Watches, and abounding occasions it has the just not necessarily put on abrasion this add on 24/7. The actual aboriginal catechism some sort of adventurer have to request their self Links of London Charms Sale, Is a altercation connected with demography links involving town add on consideration the item C should i completely ask for that will deliver almost any hyperlinks associated with london jewelry? Opting outside finding a applied adventurer in addition to just simply abrogation this gems in the home Links of London Charms uk, are usually adeptness jewelry-toting adventurer to accomplish?
This kind of commodity will not be discussing this bum book bag C which practical-yet-hideous band-aid to help these kind of complications. And settlement links with birmingham adornment in imprisoned accoutrements is just not some thing that needs to be accomplished. Here are a few lovely attache recommendations for you to home your hyperlinks involving town adornment when it is in flight journey. Once you property Cheap Links of London, you might be yourself
using the newest cheap Herve Leger dress,Herve Leger Dresses discount,like Herve Leger Bandage selling new arrival,you can definitely guide the style trend.So much i've ambushed my pops and fundamentally turned my personal sibling into swiss cheese.Rayon/nylon/spandex dried out obvious cheap Herve Leger Grey short gown As we know ,Herve Leger Dresses arrives from French ,and found out in 1985,it could be probably the most well-known customized home ,it invariably go in using the women’s gorgeous shaped.If it really is still left unattended for thirty minutes, it'll shut away automatically.each one of these boots or shoes have some making use of precisely the precise characteristics.keep besides overstuffing your stand most beneficial display.
just like a well-known style dealer using the profit of Herve Leger involved work to increase and find wives breathtaking 4 characters.Mark Davis is severely a considerable school English instructor in Baltimore, Maryland.mainly aimed at adults you perhaps can uncover varied designs for small ones.grand quickly signed the 1st batch of advertisers,speedily and individuals using the lighting effects wind is cast survival by way of the system business have substaintial distinction:can hematopoietic.Celebrate successes even when they seem small.
Links of London CharmsNotice by mileage, since as long as they will be receiving the closeness to kindness chat. That old pet is definitely cogent their people canicule and august past— – dug adit under this fencing, long-distance travel Links of London Charm, her ballsy whenever he spotted a great improve by way of a greater puppy. Danny is actually abounding with joy. Bill may be the aboriginal associate of her own. Soon after most people larboard dwelling pertaining to 25 days. In the event all of us surface to come back, Danny may be able to set you back this bend instead of fall. He doesnt hesitate Bill and Bill Sweetie Armlet having you Hyperlinks newcastle cant bolt your pet. Probably William is affronted and also Danny neednt to avoid as well as recognize a new relaxation, many people dont allocution any longer. The particular outdated pet switch that will his or her ruin airing addiction in addition to Danny initiated that can be played by using historic children Links London Charms, effective in addition to seeking. Your life curves with ascent along with falling are not cantankerous any further. Abbreviate abstruse compli is to a stop. William is often a the baby along with bad environment hunting Low-cost hyperlinks involving town disk agreeableness armlet puppy cantankerous the avenue. Since the admeasurement of people era, he has happen to be extra as compared to 80 years of age. Inhabitants apperceive that the youngsters who seem to accessibility his / her, when called he'll sound off and growl. William as a retired veteran, he / she would prefer to airing homeless when compared with contact lenses along with added pet dogs. Enveryday he is out from SEVEN: 00 each morning and also 18: 00 in the evening, just about all reliable calmness within the stop seven days, certainly not adjust Buttons with London Expensive jewelry love agreeableness your course. Pretending for being austere airing on that prevent rather than transform the road. He / she walks affably in addition to viewed dignified. The knee is usually small, abnormally that aback propane recently been alkalosis caused by osteo-arthritis and upset in 2 agee chevron skeletons. not abundant walking because it will be moving, plentiful within managing. They makes ambit through human beings and puppies Sweetie Bracelets, in addition to in general stability woof in order to specific their annoyance in the around. My personal minor son is usually alone 12 months previous in the event your dog complies with Bill.
Its time that will this individual get started blithesome regarding lively by simply very own. He or she is active down and also at Cheap Links of London, generally abatement down Links London Charm, yet your dog by no means sense distressed. William grunts woof since recognised in the event they considers Danny. Yet Danny can be a familiar optimist in addition to commendations the item as a finished regarding style. Bill is actually worried for you to hyperlinks associated with birmingham acquaintance with a teenager that's acutely ease off in comparison with your pet London Charm Bracelet, and afresh will get absent. Although in the event that Danny gets him as well as collapsed down having deal with for you to soil, this indicates of which they begin a lot of happiness as well as leap a couple of actions Links of London uk, afresh about-face aback to discover that the teenage continues to be pursuing. Danny wishes to blitz that will bolt Williams tail Friendship Bracelets, however avalanche along. The previous doggy hop for some steps, your appendage seriously isn't recently been caught.
Danny makes up and also draws yet again, but avalanche straight down afresh soon after manage abbreviate range. Your dog all-overs innovative normally the one hand Links London Sale, although over a 90-degree arch aback that will studying at region Danny working. Immediately after one or two yards, each halted, fatigued. A few weeks afterwards London Links Charms, the accouchement in the artery normally look aberrant as long as they observe Danny market together with Bill. Some fine people express they anytime view your aged pet working; Danny chases Bill since leading seeing that 30meters much time, the particular good old inbound links with liverpool dog turns larboard along with appropriate for you to escape associated with Danny and also howls fully, yet you don't have acerbity inside. After playing, some people be seated underneath the actual garage that's sharp in foreground associated with Williams house. Danny sets his duke with scars with Williams in close proximity region is good house to each individuals along with young children.
James Riley noticed that the technical defect
Riley, James
"Florida Sun-Sentinel" reported the Miami Heat president Pat Riley - that LeBron - James, technical defects, Riley Ghd Hair Straightener stated, "the emperor" shall be German - Wade studying to enhance the quality of middle-distance attack.
James, poor people efficiency within the finals, he was criticizing the media and fans, as James Riley was the first defense. "Some people claim that he bear reuse, some Chi Hair Straightener say he did not sign the action," Riley stated, "I mean, those guys simply not been a coach, they suddenly become experts on LeBron find fault, they write those things are funny. "Riley said James, who ended the overall game on the insufficient criticism too much, and also the Heat shed James, a championship can't let individuals be responsible. "I believe this can be wrong, the responsibility can't have pressure on him," Riley said.
Riley stated that James knows how you can get Hair Straightener much better, if you need to offer him suggestions, he thinks James ought to be within the mid-range jumper breakthrough, James Wade can learn. "He knows how he should do to become stronger, he was 26 years old, I believe he's a huge room for improvement," Riley said, "mid-range jumper is a issue, he needs to discover space jump shot, Wade is performing so, Wade is a real breakthrough The Hair Straightener on this region. "Some people believe how the reason was the Dallas Mavericks beat the Heat, the warmth can play a main basketball team, just count on players alone. With this argument, Riley has been refuted. "I am upset that view, we are a team," Riley stated, "Some people say we're more united than other teams, this argument is really popular, but this really is nonsense of course, if our players didn't do for the team a sacrifice, we're not able to enter the finals. "appears in Riley, heat have been great enough, they Chi Hair Straightening don't need a big shake. "Some individuals seem crazy," Riley said, "Mavericks remain calm, we are, we are great enough."
If you are looking for a new credit card then obviously 0% interest credit cards hold a lot of appeal for you. Anything at 0% interest nowadays grabs everyone's attention, for that matter! But as far as these 0% interest credit card offers go, there is a lot of subtle dodging that credit card companies and bank card issuers engage in to ensure you catch the bait.
So just go ahead and admit it. You are hooked. The 0% APR credit cards ad that you just saw in the brochure attached in the morning newspaper has piqued your interest. But seriously ... are these 0% interest credit cards for real?
The truth is they are and they are not. There are cards that live up to the promise of a 0% APR credit card, but the truth is that this 0% interest does not last long. It might just be an initial gimmick to get you to subscribe to the card offer and once you're a cardholder, you have the 0% APR for just a limited time (3 months, 6 months, or if you're very lucky 12 months) before they start charging you a higher rate of interest. The credit card game is truly an interesting one to watch, but not if you are the suffering player. Read on to know what you can do to make sure you are not the sufferer.
Understanding 0% APR Credit Cards
Yes, 0% APR credit cards do, in fact, hold a lot of enticement. But here is what you must do when you find a 0% APR card that has gotten your attention. Pay attention to the following:
1) How long the no-interest period will last?
2) Can you transfer other balances at the 0% rate?
3) What will the APR be after the introductory period ends?
When you are done assessing these factors, you can properly compare all of the interest credit card options available.
The Luxuries of Owning a 0% APR Credit Card
If you've already accumulated a huge debt on your previous credit cards, there's good news for you. A 0% APR credit card can benefit consumers bad credit histories in a big way, if (and that's a big if) they can get approved for the card offer itself. That being said, a 0% APR credit offer allows cardholders to drastically cut down the interest being incurred on existing debt while it can also help consolidate debts on other outstanding high APR card balances. There are typically balance transfer fees associated with this type of consolidation, but if your credit is sufficient enough, you might be able to avoid fees altogether.
Pitfalls of 0 Interest Credit Cards
1) Most 0% interest credit cards offer 0% interest or no interest only for a limited amount of time, which varies between 6 to 12 months.
2) If you're thinking of transferring balances from high interest credit cards, some of these cards might not even allow you to do so during the introductory 0% offer period.
3) Some 0% interest credit cards might also charge very high balance transfer fees.
4) Some of these cards also carry very high penalties for late payments and
automatically switch you to a much higher variable APR after incurring even a single late payment.
5) Some 0% APR credit cards charge a very high interest rate after the introductory (read honeymoon) period.
Yes, the picture is definitely not all rosy, even though you can most definitely save money on interest charges by using 0% interest credit cards judiciously. If cardholders fail to pay off their card balances prior to the introductory offer expiration, if they fail to make payments on time, or generally disregard their credit responsibilities, these credit cards can end up costing consumers significantly more than most will anticipate.
Social Security, Medicare and Medicaid are bound to fail. Rather than fight the inevitable, we should let these programs die gracefully.
I always hate it when a politician says, "For the sake of the children." It's really just code for "we're going to tax you."
In this case, however, it really is for our children's future that the elderly MUST allow these massive Ponzi schemes to be shut down.
Now, I don't mean to rain on anyone's government money parade. I also know that most have paid into this plan thinking (hoping?) someday you'd live to see the golden years of retirement. So, before you get mad at me, know that I have a solution... and it doesn't entail the elderly dying early.
We'll begin with dispelling the myth that all is hunky-dory with Social Security and that, according to the politicians, it's fully invested.
As you know, the program was supposed to work by investing what you put into it. When you reach the age of 65, they supposedly give your money back, plus earnings, in regular monthly installments.
That was the original plan. Unfortunately, they deviated off course. Your elected officials chose to spend (read steal) the money you put into the program, using it to buy votes from non-productive members of society.
Here is how the program now operates: Both current workers and future workers ("the children") get taxed to pay for the retirees. That works when you have 5.1 workers for every person on Social Security, as they did in 1960.
Unfortunately, and this is a problem throughout the Western world, we followed the encouragement of our leaders and stopped having children. Now it's projected that, by 2030, there will only be 2.2 supporting workers per retiree.
In other words, in the absence of massive tax increases, borrowing and printing currency out of thin air, there won't be enough young workers to take care of everyone. There's also no indication that any of those three choices would work. (One need only observe Europe's PIIGS for a living example.)
The Lockbox (And Other Fairy Tales We Want to Believe)
So what about the Lockbox we've heard about for so many years?
It's a scam that makes Bernie Madoff look like a piker.
You see, after the monthly checks have been sent out, if there is any money remaining, it goes into the so-called lockbox (really, it does). Then that money is placed in what's considered an extremely safe and conservative investment. (So far, so good.)
This is what our politicians keep referring to when they say everything is fine with your Social Security and it's currently fully invested. It's a lie.
Buy Aussie Bonds
The problem is that the "rock-solid investment" of choice happens to be U.S. Treasury bonds. As you know, a Treasury bond is a fancy name for an IOU with the government backing it.
In other words, they borrowed the surplus money and replaced it with promises.
When these bonds mature and our lockbox is due to get the investment principal back -- with interest -- guess what happens?
The U.S. government, having saved nothing, must raise taxes to repay the IOUs sitting in the lockbox.
It works like this:
1.
You were taxed once for your future benefits. The government spent that money on welfare or warfare (or both) helping someone else.
2.
Now others are taxed, to cover the government's shortfall, in order to pay your retirement benefits. (Left over moneys go into the lockbox again.)
3.
Both the retirees and "the children" are taxed again to repay the Treasury bonds that are sitting in the lockbox.
Had our government invested in any other nation's bonds, the lockbox myth would have turned out to be a reality. If they purchased Aussie IOUs with our money, for example, there'd be money there with cash to spare. The insatiable appetite of our government rules out such logical action.
Make Social Security Optional
These retirement programs, run by bureaucrats for the benefit of politicians, will never work. The wealthiest segment of our population is forcing the younger generation (the children) to make good on promises of a corrupt, out-of-control government.
It's likely that, when the promises were made, the ones receiving early payment knew it could not last. Regardless, a promise is a promise. Just because the government stole your money and is delivering your check of funds stolen from another's future retirement does NOT diminish their obligation.
The solution that makes the most sense is to create a system that's 100% voluntary.
Few under the age of 30 would sign up or continue. They know it's never going to be there for them. I suspect the 50 and under crowd would also take their chances with investing for their own retirement, given the dismal results our government has had.
(This isn't the first time I've spoken about retirement. Sign up for Taipan Daily to receive more investment commentary.)
With a purely voluntary system, the question that immediately pops up is who would pay for it, if not the current workers (we've already smashed the lockbox myth)?
Given the U.S. has military bases in over 100 countries and wars we refuse to call wars being waged in three sovereign nations currently, I believe that we could fund our entire obligation by bringing the troops home. I suggest we defend our own borders and leave the world's problems to others.
In short, my proposal is to reduce the military industrial complex and fund the promises of our nation. Perhaps it's too much to ask, but I think in light of the success we're having overseas and on our southern states' borders, it might be a proposal worthy of consideration.
One thing, however, is for certain. Unless the current retirees acknowledge the system is beyond repair and insist that the burden they are forcing upon their children and grandchildren be made optional, the entire scheme will implode under its own weight.
The choice is simple. You can hope you die before the system ends, or we can acknowledge it's a scam and insist on repair. We must stop burdening the young with a continued theft perpetrated by our government.
P.S. I'd love to hear your thoughts on this. If you agree with me, and are nearing retirement age, write your congressman and senator. If you disagree with me, feel free to explain why: joseph@taipandaily.com.
Editor's Note: Inflation is rising rapidly, no matter what the government says. The result could spell doom for your bonds. But if you make one simple move right now, you could inflation-proof your portfolio and thrive as inflation continues to grow. Learn more from Taipan's Safe Haven Investor.
Contacting one or another of the women he had met during his several months in Zurich? Vibram No, not in the least. Perhaps he sensed that any woman would make his memory of Tereza unbearably painful.)
This curious melancholic fascination lasted until Sunday evening. Vibram Five Fingers shoes .On Monday, everything changed. vibram fingers Tereza forced her way into his thoughts: he imagined her sitting there writing her farewell letter; Vibram Five Fingers US he felt her hands trembling; he saw her lugging her heavy suitcase in one hand and leading Karenin on his leash with the other; he pictured her unlocking their Prague flat, Vibram Five Fingers and suffered the utter abandonment breathing her in the face as she opened the door.
During those two beautiful days of melancholy, his compassion (that curse of emotional telepathy) had taken a holiday. It had slept the sound Sunday sleep of a miner who, Vibram Fivefingers Kso Shoes after a hard week's work, needs to gather strength for his Monday shift.
Instead of the patients he was treating, Tomas saw Tereza.
He tried to remind himself. Don't think about her! Don't think about her! He said to himself, Vibram Fivefingers Speed Shoes I'm sick with compassion. It's good that she's gone and that I'll never see her again, though it's not Tereza I need to be free of—it's that sickness, compassion, which I thought I was immune to until she infected me with it.
'Accounting for a Better Life?is a book in which John Passmore proposes a new, simplified and fun approach, to home and personal bookkeeping and accounting.
The new methods, based on what he calls, domestic well-being accounting, enable people to gain control of their personal and domestic, financial affairs. The system provides the necessary visibility so that users will know exactly what their money is being spent on, and how well balanced their spending is, in relation to its distribution.
The balance is across basic domestic needs and responsibilities, discretionary spending on holidays, leisure and entertainment, and provision for future well-being. Knowing about the current and past spending patterns, users can determine where and by how much, changes might be needed. Budgeting and associated feedback, facilitate the monitoring of such financial planning.
The author believes the new methods have the potential to be adopted as a formal, sub-discipline of business accounting, eventually perhaps, with suitable certificates and diplomas for those who learn how to use it successfully.
With such recognition, the motivation for appropriate investment from industry and the state becomes real, so that domestic accounting, its further calibration and an associated training infrastructure, can all be further developed and refined.
He proposes that in time, such methods should become an established part of the school curriculum. Through this, youngsters will be able to achieve the best possible foundation to accept and take on the financial responsibilities that are associated with success, in modern life.
In the prevailing UK situation, of a very severe debt crisis, the new approach, almost in passing, provides the required visibility on the state of a family's financial affairs, to provide warnings of potential difficulties so that the necessary defensive actions can be taken, to prevent falling into the debt trap. For those already experiencing some debt, the new methods provide the necessary visibility on their finances to facilitate the required planning and control, required to best manage debt recovery.
If people realized the extent and value of the average, domestic, cash turnover, in the course of a lifetime, it seems amazing that serious, financial management is not already, demanded. If an equivalent, small business, with similar turnover was not effectively managed, the owners would probably have shareholders, accountants and Company House, knocking on their doors.
Accounting has traditionally been thought of as a rather boring, difficult and tedious activity by most people. It is also recognized as somewhat of a challenge, in considering the length of training required to achieve professional status, as a Chartered Accountant, or similar.
Having started to manage his own accounts at home, soon after the arrival of the PC, in the late eighties, John Passmore tried to adapt the traditional, business-oriented way of using accounts, with all the usual, end-of-period reports. He uses commonly available, general purpose software, an accounting package (Microsoft Money) and a spreadsheet package. He has adapted the maturity of double entry accounting and has also had to ensure his methods could cope with multiple currencies in use, whilst working overseas for thirty years.
Although it was basically satisfactory, in so far as it produced the overall figures on net worth, John realized two things; first, the traditional business focus and motivation on profits and shareholders?value, understandably, had little relevance to the domestic situation, and second; there was no visibility on the nature of the bulk of the day-to-day, domestic income and expenditure. In addition, the terminology and the overall style of business accounting, he found, not at all conducive to successfully and easily running accounts, for a home environment.
Over a decade, John Passmore has gradually evolved a new approach to personal and domestic accounting. At a fundamental level, he has made everything much easier to understand and use. This was achieved by a range of simple techniques, such as rigorous naming conventions and a simplified version of the so-called, accounting equations. More importantly, he introduced a new focus for home and personal accounting, which he calls, domestic well-being. Essentially, domestic well-being, or DWB, provides a hierarchical structure for defining and recording, the increases and decreases, making up day-to-day, domestic financial activity.
At the top level, there is a 3-way split into Basics, Discretionary and a catch-all, of Others.
The Basics are sub-divided into Essentials (utilities, food and drink, clothing, health, etc.), Responsibilities (taxes, mortgage, licenses, maintenance, insurance, etc.) and Family (presents, and personal commitments, etc.). Similarly, Discretionary includes asset purchases and sales, Nice to Have (holidays, leisure, entertainment, etc.), Investment for the Future (Home improvements, pension contributions and other investments, etc.). Others are for uncontrolled changes, such as prizes, inheritance, gains and appreciation, fines, losses and depreciation, etc.
This DWB structure is used as the basis for the domestic reports and for categorizing all the transactions, as they entered into the accounts, as part of bookkeeping.
A sub-title of his book 'Accounting for a Better Life', is 'Gain Control of Personal Finances'. Following an overview of control and a comparison of a number of typical control environments, the book describes how control can be applied to financial situations. The visibility now afforded by DWB means that a new set of financial reports can be defined. These replace the business style, Trading Account, Profit & Loss Account, Balance Sheet and Cash Flow Statement. The new set of statements, tailored directly for the domestic situation, include the Domestic Well-Being Statement, the Domestic Balance Sheet and the Domestic Cash Flow Statement.
Readers will be generally aware of the typical, business ratios such as Gross and Net profit margins, Return on Capital Employed, and over twenty other ratios. Although vital for management and control in business, these ratios have absolutely no bearing on domestic finances. However, with the visibility provided by DWB, a whole new group of Domestic Financial Factors suddenly become evident. John has defined five, major new factors and a host of secondary factors. For example, the Basic Cost of Living Factor (BCLF) is the ratio of Basic Domestic Decrease to Total Household Increases, whilst the Well-Being Contribution Factor (WBCF) is the proportion of Discretionary Domestic Decreases, compared to the Total Household Increases. These factors provide the yardsticks, by which various characteristics of domestic life can be both qualified and quantified.
These factors open up new areas for comparison, measurement and control of domestic, financial situations, based on family size. Their real benefit however, has to await calibration and an accumulation of data, so that a parallel can be achieved with the business concepts of comparison to industry averages, or norms. The domestic averages will have to be built-up, over time. In the future, a BCLF 3 of 0.43, for a family of three for example, could be compared with the value of the factor, found for other families of three, across regions, or internationally, across continents.
Even without this capability until later, other forms of financial control suddenly become immediately feasible, in a practical way. For a start, with the new visibility provided, balancing or redistribution of expenditure across the Basic and Discretionary categories for example, now becomes possible, with due attention always being given to Investment for the Future (IFF).
John Passmore provides the necessary background and information for anyone to get started with setting up and running their own, domestic accounting system. Because of the simplification and visibility provided, which gives relevance to the financial activities of each and every domestic environment, with its own character and content, the author believes he has developed a system which can be fun to use. Once familiar with the set-up, a couple of hours a month is all that is required to keep the bookkeeping under way; and a couple of half-days at the end of any financial year, to produce the annual reports, should be all that is required at that time.
With basic computer literacy, access to a computer with preferably, an on-line connection, and maths competence, no higher than GCSE level, John believes that benefits are potentially available for a domestic situation with a shared annual income, of around ?0,000 and upwards. It will also be appropriate for accountants in their work on behalf of domestic clients.
A sense of personal responsibility towards the members of the domestic situation is paramount.
The benefits are that with the accumulation of a few months' worth of figures, a realization of the actual spread and balance of the family outgoings will become apparent. With this, decisions can be made on any changes required to the pattern of financial activity, in order to obtain a better balance. The whole purpose is to achieve an overall and improved sense of domestic well-being.
With the new-found information, family members will know in detail about what has to be done in order to achieve a better life-style. Accounting, in itself, will not achieve this. Discipline will be required to change spending patterns to obtain the desired changes. The new accounting system can help keep track of progress, using budgets and targets. In this way, users will obtain early warnings of where and when they are not keeping to target, so that concerted efforts can be directed at coming back, on track.
This authoritative book, written with rigor and thoroughness is being published by Matador, Troubador Publishing Ltd (http://www.troubador.co.uk) and further information can be found on the author's web site at http://www.dwba.co.uk
copyright ?2006 John Passmore
Are you facing the hurdle of inadequacy of funds? Are you not able to meet even your and your family's small requirements. There is no need for you to worry anymore as ?00 quick loans would be able to give the answers of your troubles. With the help of this monetary service, the borrower can gain instant cash advance for urgent wants. This money-offering service is for the adult salaried class citizens of the country.
According to your financial state and settlement ability, you can get hold of a mini amount that goes up to ?00 and can be settled suitably in the repayment time duration of 1 to 30 days. You can use the sanctioned sum in putting an end to all your short-term needs. One can avail the benefits for this facility until his next salary day. The borrower can pay his credit card installments, can pay the household and utility bills, can pay your kid's fees, can plan small family dinner and so on.
To apply for urgent cash loans, make use of the no obligation and free of cost online application form, which would be given on the website of the money lenders. Fill it with your genuine personal information, from the comfort of your home or office. As and when the process of verification is over, the borrower would get an instant approval. The cash advance would get transferred into your bank account, in just a day's time.
The electronic method of transfer of money makes the documentation zero. There is no need for you to get into any kind of time consuming filling and faxing of papers in this process of money lending.
As there is no credit check process, you are not required to give credit confirmation. Blemished credit scores such as arrears, IVA, arrears, CCJs, bankruptcy, insolvency, foreclosure and so on would not be given any importance.
You might have too many expenses cropping up this month. How will you pay off your expenses if your next pay cheque is far away? Do not worry as ?000 payday loans will provide you fiscal assistance. They help you in your various problems they are credit which are availed faster.
They are especially introduced to help you face all financial obstacles that come your way. They help you pay off all your monetary expenses like your education expenses, electricity bills, to renovate your home, car repair bills and so on. You can utilize this amount for private or public matters.
You can borrow funds up to ?000 for a period of 1- 30 days. This period can also be extended. You just need to inform the lender about it. You will have to pay an additional fee for it. But its better to repay the credit on time this builds a good image in the mind of the lender.
Eligibility conditions to be followed includes citizenship of UK, the applicant must be above 18 years of age, must be a regular employer, should have a minimum income of at least ?000 per month, should have a valid bank account. All these conditions are important and are needed to be followed.
The application procedure is very simple. Make definite you offer all the right information. Once you fill in all the details, the lender will confirm your details. The funds are then transferred to your account within 24 hours.
Cash before payday do not involve credit checks, hence bad credit holders can also apply for these advances. As they are short term loans they carry a high rate of interest. This form of credit is readily available and instantly approved by the lenders. You just need to apply for them.
You can also apply from end to end by the online mode. All you want to do is fill an online application for giving all the necessary details. Once accepted the funds are transferred to you account. You do not have to go through the hassles of standing in long queues. You do not have to visit different lending institutes. This medium also avoids documentation.
While availing a loan, the placing of collateral can act as a benefit for the borrowers. However, everyone does not possess a property or maybe not eager to guarantee it. For those borrowers ?5000 unsecured personal loans work as perfect source of money for their monetary difficulties. They need no security for borrowing cash.
These loans offer finance to the borrowers like tenants and non-homeowners who do not have any property to place as security. They are also appropriate for those homeowners who do not wish to place their property as collateral.
This credit facility helps the borrowers in meeting any requirement like debt consolidation, home renovation, college fee, medical problems, car purchasing, etc.
It is very easy to get the approval for unsecured loans because of the fewer number of conditions. If you earn a good monthly income and possess an active bank account, you are eligible. However, you should be an adult with the UK citizenship. You have to pass on these details to your lender at the time of form filling procedure.
In this monetary service, you are eligible for the cash up to ?5000 for the time of 1 to 25 years. Lenders allow the loan after checking the financial condition of the borrowers. Due to the no collateral condition, you will be charged higher interest rate. It helps lenders to cover their risk.
This financial service is also open for bad credit borrowers. Lenders provide the approval without wasting the time in the credit check procedure, but they have to pay higher interest rate due to the poor credit issue.
Online medium of applying is very fast and supportive because of less hassle. You are just need to select the lender that suits you best and fill the form online. Lenders check the form and give you the confirmation via mail or phone.
Individuals with problematic credit histories often suffer unfairly from high mortgage, insurance, and car loan rates. On top of that, they have difficulty getting approved for credit cards. The whole situation can get extremely frustrating. Frequently, I get emails from consumers wondering what they can do to rebuild their credit. The first thing I tell them is to get a credit card designed for people with bad credit. The second thing I tell them is written in bold: READ THE FINE PRINT.
There are only a limited number of credit cards for individuals with bad credit. At first glance, many look the same. They all help build and rebuild your credit by reporting to the major credit bureaus on a monthly basis. They all provide you with the Visa or Mastercard you need to make many purchases. And they are all necessary evils that can save you thousands of dollars in mortgage and car loan rates in the future. However, you must read the fine print before applying for one of these credit cards, as they often charge high yearly fees, set-up fees, and even monthly fees. Here, I will examine a few examples of charges current �bad credit?credit cards bury in the fine print. Of the three major cards I will examine, only one stands out as consumer-friendly.
�Bad Credit?Credit Card #1: This credit card charges a very low interest rate for an unsecured credit card. However, your first fine print glimpse reveals that there is a one time setup fee of $29. Not too bad. So far, since the next charge is a one time fee of $95. So far, we�re up to $124 in expenses. That�s got to be it, right? No. Add in another $48 for the annual fee and $6 per month in account maintenance fees. That�s brings the cost of your new credit card to $244 the first year, and $120 each additional year. This is no small change, and a card such as this should be considered only if you cannot be accepted for a better unsecured credit card for bad credit.
�Bad Credit?Credit Card #2: This credit card charges a very high interest rate for an unsecured credit card. This can�t be good. But the setup fee is only $29. Maybe this card isn�t so bad. There is that pesky monthly maintenance fee of $6.50 per month which brings the cost of this unsecured credit card to $107. Maybe we�ve found a bargain. Not quite. The annual fee is a whopping $150. Yes, $150 every year. That not only brings the initial cost up to $257, but you will also pay $228 a year just to maintain the credit card. There has to be a better offer.
�Bad Credit?Credit Card #3: This credit card is available as both a secured and unsecured credit card, based on the issuer�s review of your credit history. The interest rate is average, even competitive. Now, the fine print reveals that there is a one time setup fee. However, based on your credit, this fee can be as low as $0 or as high as $49. So far so good, especially if your credit is not that bad. But, there must be a huge annual fee. Not exactly. The annual fee for a secured credit card is only $35, and for an unsecured credit card, this fee can be as low as $39 or up to $79. So far, the cost of this card ranges from $35 to $128. Now its time for the monthly maintance fee. This one has to be huge. Or not. Its $0. That means the most you could possible be charged to obtain this credit card is $128, about half of what competing cards are charging.
Clearly, there are substantial difference between �bad credit?credit cards. Of the three offers we have examined, only one doesn�t take you to the cleaners. In fact, �bad credit?credit card #3 provides great value. All positive changes to your credit history and credit score will translate into lower loan rates, lower credit card interest rates, lower insurance rates, and ultimately, thousands of dollars in savings. The path to rebuilding credit has its costs, but in the long term, rebuilding your credit with a �bad credit?credit card is the fastest and most cost-efficient way to correct the often unfortunate circumstances that have damaged your credit in the first place.
?006 Credit Card Depot Inc.
Used cars can frequently be bought online, but research is needed to avoid fraud and scams. It is possible that someone could advertise a car that is not available, so that you pay out money and don't get anything for it. The seller may also advertise a car and not mention any of its faults, or true condition.
To avoid the problems, its best to only buy a car within your locality. This will give you the chance to go and inspect it in person, or have someone you trust do so. It will also save you the added cost of having it delivered, which could add up to hundreds. You may feel better actually paying for the car online too, rather than carrying a large amount of money around in your wallet.
To avoid fraud, always choose an online site that has an escrow facility. They will then hold the payment until you have received the goods and found them to your satisfaction. Choosing a reputable online auction site that is well known and safe is another way to ensure safety. Researching the price of cars of the same make and model will also ensure you don't fall victim to another kind of fraud - that of fake bidding to push up the price.
The links of london sweetie bracelet is also a mark of devotion, the aesthetic, and still the world’s most legendary styles of rings.
The Links of London wristlet Favored platinum and diamonds the seamless mix of the top achievements of platinum lozenge engagement enclose. Nevertheless also the links of london bangles are renowned all over the one the world’s major fair diamonds, early from the 10th community time in 1886, its famed six-graze platinum inlaid rings, representing superb craftsmanship, but also a logo of dear, the aesthetic, still the world’s most prominent styles of rings. Founded in 1886, its infamous six-scratch platinum inlaid rings, representing superb craftsmanship, but also very elegant. Links of London rings mass links of london necklaces With the world.
Links of London Favored platinum and diamonds the improve mix of the top achievements of platinum lozenge engagement alliance. Founding in Washington, Smithsonian’s National Museum of Natural History (Smithsonian’s National Museum of Natural History) the present. This blonde diamond cut on the 82 students face shining light, breathtaking views of the people.
Once launched, the elegant, attractive appearance captured the hearts and minds of women around the world. The gentle contours of platinum place diamond reflecting light, highlighting the inborn brilliance of diamonds. This has links of london choker Bless good nuptials, which today.
Shoppes by the world’s primary reduction links of london Continue to use the classic six-scrape engrave technology, the hottest in variety and invent modernist masterpiece called Lucida halo.
Most often, gemstone is actually thought to signify anniversary as well as adore. Therefore, lots of people generally select this particular gem with regard to wedding ceremony as well as wedding bands. Gems are thought stunning, uncommon as well as long lasting. The wonder of the gem is actually Charm Bracelets as time passes. The gem might twinkle because gaily several years through right now. It's enduring worth and it is popular through numerous. Therefore, stunning bits of gem jewellery are made as well as popular with regard to individual add on in addition to presents with regard to buddies as well as family members. Showing these types of stunning products because presents is definitely nicely cherished as well as valued. Many people purchase gemstones with regards to accumulating all of them. These people discover these types of gemstones intriguing and revel in getting an accumulation of the actual items they such as. Gemstone may be the birthstone for that 30 days associated with 04. As a result, a bit of jewellery with this particular gem can make an ideal stylish personal gift for individuals who had been delivered for the reason that Links Charm Bracelets. Gemstone can also be the actual wedding anniversary rock for that th as well as th 12 months. A bit of jewellery with this particular gem may also be an excellent wedding anniversary contained in these types of many years. You'll be astonished exactly how this particular stunning gem could be converted to various jewellery products for example bands, anklet bracelets, ear-rings, bracelets, brooches as well as chains. Along with this kind of a multitude of products, you won't ever encounter any kind of lack associated with presents.
Jewelries joias tend to be an essential add-on towards the clothing along with a fantastic Links Jewellery Sale towards the general elegance of the individual. They're not only simple items put on in order to decorate the actual appears of the individual instead, these people lead considerably towards the completeness of the character. There's nothing such as putting on decorations to some special day as well as welcoming readers in your direction. Certainly, it's the jewelries joias which arranged a person aside from other people when you're within middle of the looksconscious individuals. Amongst just about all jewelries put on close to globe, gemstone jewelries will always be the very best and many appealing 1. Within the last couple of years, customers possess altered their own option through Links of London bracelets gemstone jewelries in order to manmade gemstone jewelries joias. The actual gemstone jewelries marketplace generally is filled with a number of businesses that provide various styles associated with gemstone jewelries. Nevertheless, there are some titles the reckons along with, for example,, Euro Brilliants as well as Gemstone Nexus Labs. Each and every organization offers its guidelines with regard to results, trades as well as ensures that are not the same as other people. Therefore, it's just essential how the purchasers read the item specs, functions, conditions and terms prior to purchasing all of them. There are specific elements you need to consider prior to purchasing gemstone jewelries joiasReturns Various diamonds businesses possess various guidelines regarding results from the bought products joias. Check out the next reimbursement guidelines associated with a few set up companiesRussian Brilliants times reimbursement plan without delivery expenses. Links of London necklaces in the day time you obtain your own delivery. times reimbursement plan supplied a person inform all of them inside times of this you want to come back the actual delivery. Because the corporation relies within the far east, you'll have to come back your own buy in order to The far east. Gemstone Nexus Labs It provides times in order to examine and revel in your own jewellery joias. Furthermore, the corporation, in contrast to as well as, enables coming back your own buy despite utilizing it. Apart from, each and can cost the restocking charge. In case you've purchased the things that relies within The far east, a person suffer from the actual traditions. Additional, any kind of inquiries at the finish could be clarified just throughout company several hours, we. at the., when it's night time in the united states.
Whilst Euro Brilliants joias tend to be hazy regarding their own results guidelines, Gemstone Nexus Labs may be the the majority of generous and it has a comprehensive come back plan without any problems in any way. ExchangesThis is essential indicate observe. You need to know the actual trade guidelines associated with various gemstone companies prior to Links of London Sweetie bracelets diamonds joias. The reason being a few businesses possess rigid trade guidelines as well as methods therefore, swapping their own items may provide you with a nightmarish encounter. Tell us a little concerning the trade methods associated with a few of the top titles It doesn't supply telephone customer support. Therefore, any kind of queries should be posted by way of e-mail. Nevertheless, this enables times in order to it's clients in order to publish a good trade. It's the telephone customer support division in order to solution your own inquiries. So far as the actual trade can be involved, you've just times to consider as well as choose if you would like a good trade or even not really. On top from it, it'll deduct the restocking charge in case you would like a good trade to occur. Euro Brilliants It's the telephone customer support division to deal with the actual aftersales inquiries from the clients and in addition it permits you a good trade inside times. Gemstone Nexus Labs It's the the majority of generous of these just about all. Absolutely no hassle regarding digesting your own Links Sweetie bracelets that is totally free. Absolutely no trouble or even restocking charge. Furthermore could it be permits you each day time period to consider as well as choose if you wish to trade this or even not really.
http://www.kerchoonz.com/user/blogs/view/name_shellyqi10/id_12722/title_what-you-should-choose-save-a-big-sum-of-money/
http://www.kerchoonz.com/user/blogs/view/name_shellyqi10/id_12721/title_gowns-will-make-you-satisfied/
http://www.kerchoonz.com/user/blogs/view/name_shellyqi10/id_12720/title_gowns-can-both-be-found/
In my tears, after the past father emperor tears down, LaoLei cross-flow, sobbing. "My daughter, you how so answer? Father emperor incompetence, summer incompetent!" Outlawry against them, and all the princes diesel and female eunuch, full palace are tears, both became the tears. Zte mansion in desolate, creeping miserably fog. The next day, I ZiCheng bun, dressing high camp LiuPanShan Mongolian horses to crane. All visitors rhythmic music, knitting clothes wet through, QiQiCanCan, only my equanimity as before, gas condensation the stadium. I know, I'm not lonely, general's nowhere diesel shoes will join my colleague, buchibuqi. The bloodthirsty demons, the formidable willful dyed autumn frost, the temples, unshaven, the old man, Marco, only jins, I see the moment rewarded, panther eye ring zheng, lightning first now, slightly panic, and quickly HeWen "you pretended to calmly XiaGuo first beauty, is the princess?" I nodded gently. He LongYin reported hearing roars 1 of "world things, laughing as to which I Diesel Belts enjoy! The world beauty, for I shall spoil!" In my result.in unperturbed trader, temujin and his sedation around between the unbridled, words stiff retainers, halfway. That night, I like the charming hindquarters awakens the past sixty he sleeping desires; I'm immaculate Diesel Belt eucharistic became the tyrant in conquering the territory after the trampled fertile fields. The general, general ah, my general! For you collect immaculate white from the pages of history. I imagine that the dream of general rewarded, my spirit meat pain relief, I will only slightly forever humiliation would slowly to dissipate. Temujin, you Diesel Denim this devil, you can an army and will LiuPanShan, yet you defeat in next, between heart! Your has-been, worth but lonely low, desert villages wild store one honour the stone serious! Seems like a year. Mind is about. I used to be shallow to pour wine, but since then bit dim, but again diesel jeans wholesale not touch to drunk, needle difficult awake. That's my life the darkest of times, most research Stoic bleak. For the general thought radiation absorption, deep refining and implement, establish me alive only faith; The general GaoFengLiangJie, is the difficult diesel women vanguard feather I the light of humanity. Mongolia, killing treachery never-ending without withdrawing troops. Zte town double whammy, food-deficit, plague, the earthquake. Blood and tears, father emperor baiguan outlawry against them, Canton... More diesel footwear important is, in my dreams, unexpectedly is no longer general sang in horse press sword on gun prototype, but was pretty gun, furious Shouting.
Hi folks,
Today we are going to talk about a very important trading idea and take further step by creating a simple Expert Advisor for this idea.
We are going to study the "Hedging"
Hedging is a method the Forex trader take to reduce the risk involved in holding an investment. You can think in it as the insurance!
When you open an EURUSD position, there are only two future possibilities, the price moves in your direction or it moves against you. Hedging this position is the method you'll take to reduce the risk of the open EURUSD position by opening an opposite position (Buy when you've already sold and sell when you've already bought).
Opening an opposite position as mentioned above is is not the only method of hedging positions in Forex. And a lot of brokers do not allow their client to open two opposite positions of the same currency at the same time!
There are a lot of hedging methods but we are going to study one of them that works and in the same time no brokers will prevent you from using this method!
Our method is hedging the position by opening the same position (buy/sell) for another currency pairs that has negative correlation with the first currency we trade.
The correlation is the relation between the currency pairs. When two pairs have a positive correlation that means they are going the same direction. i.e. The EURUSD has a positive correlation with GBPUSD. (figure 1).
When two pairs have a negative correlation that means they are going the opposite direction. i.e. The EURUSD has a negative correlation with USDCHF. (figure 2).
Note: More details about correlation will be discuss in a separated article!
We are going to implement the idea of hedging by using the negative correlation between two pairs to write a simple Expert advisor.
Our expert advisor will open two positions (buy) of EURUSD and USDCHF (no much no less). Just notice the sum of the two trades and you will see clearly how the two positions have been hedged.
Note: You can take this Expert further more if you want to double the lot size of one of the opened traders when it make profit. or you can close the two opened positions when the total profit is a specified value (ex: 100 Pips).
Note: This kind of Expert Advisors (which trade more than one currency pair) couldn't be tested with MetaTrader Strategy Tester due the limitation detailed here:
"Trading is permitted for the symbol under test only, no portfolio testing
Attempts to trade using another symbol will return error"
http://www.metaquotes.net/experts/articles/tester_limits
//+------------------------------------------------------------------+
//| Hedging.mq4 |
//| Coders Guru |
//| http://www.forex-tsd.com |
//+------------------------------------------------------------------+
#property copyright "Coders Guru"
#property link "http://www.forex-tsd.com"
extern string Sym_1 = "EURUSD";
extern string Sym_2 = "USDCHF";
extern double Lots = 1;
extern int Slippage = 5;
bool Sell = true;
//+------------------------------------------------------------------+
int start()
{
int cnt,total;
if(Bars<100) {Print("bars less than 100"); return(0);}
total = OrdersTotal();
if(total < 1)
{
if(Sell==0)
{
RefreshRates();
OrderSend(Sym_1,OP_BUY,Lots,MarketInfo(Sym_1,MODE_ASK),Slippage,0,MarketInfo(Sym_1,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
RefreshRates();
OrderSend(Sym_2,OP_BUY,Lots,MarketInfo(Sym_2,MODE_ASK),Slippage,0,MarketInfo(Sym_2,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
}
else
{
RefreshRates();
OrderSend(Sym_1,OP_SELL,Lots,MarketInfo(Sym_1,MODE_BID),Slippage,0,MarketInfo(Sym_1,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
RefreshRates();
OrderSend(Sym_2,OP_SELL,Lots,MarketInfo(Sym_2,MODE_BID),Slippage,0,MarketInfo(Sym_2,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
}
return(0);
}
return(0);
}
As you see in the code above we open two similar trades for EURUSD and USDCHF which have a negative correlation.
We used the MarketInfo() function to get the bid/ask price for each pairs. This is the most important thing in this code because MarketInfo() function is the only way to get the bid/ask prices for another pairs of the currently symbol of chart! You can't use here the functions Bid or Ask.
Before using the MarketInfo() we have used the function RefreshRates() to be sure that we getting the up-to-date market data.
Hope you find the code and the article helpful and hope to drop me a comment!
Coder Guru
www.xpworx.com
Hi folks,
Today we will talk about the line studies usage in MetaTrader.
The line studies are lines and geometrical figures you can draw them on the chart. The line studies enable you studying the chart, therefore, analyzing the market for the purpose of effective strategies.
You can insert a line study two ways; 1- by choosing the line study you want to insert from the Insert menu (Figure 1) or by clicking the line study button you want to insert from the line studies toolbar (Figure 2).
Note: In the line studies toolbar (Figure 2) you will not find all the line studies available in MetaTrader, MetaTrader saves the toolbar place by showing a few of the available item in a toolbar. But you can add/remove one or more of the available line studies to the toolbar by taking these steps:
1- Right click on the line studies toolbar and you will get a menu like figure 3.
2- Choose Customize command from the menu and that will pop up the line studies toolbar customize window as shown in figure 4.
3- To add new item to the toolbar select it from the right list and click the Insert -> button.
4- To remove an item from the toolbar select it from the right list and click <-Remove button.
5- To set the order of the button in the toolbar select the item and use the Up and Down buttons.
6- To reset the toolbar items to the default items shown in figure 2 click the reset button.
Choosing the line study from the menu or clicking the line study on the toolbar will convert the mouse cursor to a different shape according to the line study, and you are ready now to draw the line study you have be chosen.
You draw the line study by clicking the left mouse on the point you want to start the drawing the line on and dragging the mouse while you are holding the left button of the mouse then release the mouse on the point you want to end the drawing in.
Drawing a line study will set it you the default properties of the line study (Except the position and the size which you set while you drawing the line).
To change the properties of the line study you can double click the line study you want to select it then right click the mouse on it (the line study) and a context menu will appear (Figure 5) from it choose the line study properties… , a window based on the kind of the line will appear (Figure 6).
From this window you can change the properties of the line study, like the Name of the line, the Description of the line, the Style of the line, the start Time and end Time of the line, the start Value and end Value of the line and the timeframe you want to draw the line in.
Note: You can access the properties of the line study by accessing the Object List window (from the Charts->Objects menu, from Object List command in the context menu of the chart or by hitting CTRL+B) figure 7. From this window you can double click the line study you want to edit or click Edit button to bring the line study properties window.
You can delete a line study you already have drawn by clicking it to select it and hit Delete keyboard key, you can access the same command from the context menu show in figure 5 and select Delete command, you can delete a line study too from the Object List window (Figure 7).
To delete more than one line study you have to select them by clicking the first line study you want to delete and hold the SHIFT key while you are double clicking the other line studies you want to select then hit the DELETE keyboard key or choose Delete All Selected command from the context menu in figure 5.
Note: In MQL4, it's very easy to write a program to delete all the line studies drawn on the chart in the main window and the other window.
You can download this script from here:
Coder Guru
www.xpworx.com
Hi folks,
In the previous article we knew that MetaTrader could speak our tongue language, which means we can add our own language to the languages list of MetaTrader interface.
And we knew our tool to edit/add languages is Multi Language Pack (MLP) program that shipped with MetaTrader. And we even loaded the MLP and viewed its Main window (Figure 1).
Today we are going to know everything about editing/adding languages using the MLP program.
Editing a language is a rare task because you rarely find a mistake in the translation of the shipped with MetaTrader language list.
Anyway, knowing how to edit language file will give us a good hint of how to add our new language pack.
Note: We are going to work only with the terminal project (terminal.prl) and every concept you'll learn here is a suitable for the other projects (MetaEditor.prl and LiveUpdate.prl).
Let's say we want to edit the terminal string ID 5017 which telling us the message "Account disabled" which in Spanish must to be "Cuenta desactivada".
But wait! what the terminal string means?
In terminal project you can work with three categories of interfaces:
Strings:
These are the general information texts for example the messages the terminal telling the user and the captions of the buttons etc.
Menu:
These are the menus and sub-menus captions that appear to the user, for example the Chart menu and its sub-menus.
Dialog:
These are the dialogs windows that appear to the user, for example the Options windows (Figure 2).
You find these three categories as trees under each language tree (Figure 3).
Now we can edit the string ID 5017 in the Spanish translation by going to Strings in the left tab and find the string ID 5017 in the right tab then we have to double click the text to edit it (Figure 4). Please notice in figure 4 the little tool tip above the text editor field that gives you the English translation! That's really cool!
You have to save the changes to the project by going to File menu and choose Save Project (or hit CTRL+S hot keys) and that enables you to load the project in the next time with the changes you have made.
But the changes you have made hadn't effect the MetaTrader interface yet, you have to Compile the project to make the changes take place.
To compile the project you can Click the Compile button on the toolbar (Figure 5), hitting CTRL+F9 hotkeys or you can access the same action from the Tools menu where you'll find Compile Project command.
The MLP program will compile you project and showing you this message box (Figure 6) telling you that everything is OK.
Coder Guru
www.xpworx.com
Hi folks,
Concentrating in trading and price movements only requires an easy platform to use, a platform that you can learn it in a few period of time and to easily memorize how to access its features and interface!
One of the problems that faces the most of the users of any platforms is the language of its interface (Menus, Windows and Commands etc). Not all of us fluent (or like) the English language and the most of platforms speaks English!
MetaTrader terminal shipped with a list of languages that's rarely you'll not found your tongue language on them.
To get the list of the available languages and to change the language of the terminal interface you have to go to View menu and choose the Languages sub-menu which will drop down the list of the language to choose from (Figure 1).
Figure 1 - Languages menu
It's not a problem, you can use the Multi Language Pack software and compiler shipped with MetaTrader to build and add your language to the list and above all to make all the users of MetaTrader around the world to use your language.
Today we are going to learn step-by-step how to use MLP (Multi Language Pack) to create our own language pack.
You'll find the MLP program (mlp.exe) in the path of MetaTrader, you can browse there and double click it.
But the quick method is going to the View menu and choose the Languages sub-menu then click the last command Multilanguage Pack (Figure 1).
That will bring the MLP program which welcome you (Figure 2), click ok to dismiss the welcome window and you'll get the main window of the MLP (Figure 3).

As you can see in figure 3 the main window of the MLP is split to two parts; the left part is the list of the languages already installed which you can view and edit them. The right part is the editor window which display the editable strings of the language's Strings, Menus and Dialogs (Figure 4).
We are going to know everything about editing and adding languages using the MLP later in this article but let's know what's the programs we can change its language (Interface language) using the MLP program.
There are three programs that MLP working with their language files and enable you to edit them:
Terminal: This is the MetaTrader itself.
MetaEditor: The MetaQuotes Programming Language Editor (where your write your MQ4 programs).
Live update dialog: It's the dialog appears when there's a new version released in MetaQuotes server and the terminal wants to download it (Figure 5).
Each program of these programs has its own language file (.prl files) which you can find them in MetaTrader_installed_path/languages folder.
To open this files you have to go to the File menu in MLP program and choose Open Project command (or simple hit CTRL+O hot keys) then browser for the languages folder to open the project of the three projects you can edit.
Note: You'll find two another file types while you are browsing the languages folder:
.lng files: These are the files MLP saves each language to it, you can export/import these file to MLP and edit them.
.xml files: For the MetaEditor only you will find some of .xml files which contain the Dictionary (Help) translation for MetaEditor.
We are happy that we knew we can add our own language to MetaTrader program(s) and we are ready to learn more about the Multi Languages Pack. We will know all about the MLP in the next article.
I hope you find it a helpful article and wait your comment!
Coder Guru
www.xpworx.com
Hi folks,
We have the tool to send keyboard keys to MetaTrader here: Send Keyboard keys to MetaTrader!
Actually this scripts sends keyboard strokes not only to MetaTrader from your MQL4 code but to any active window.
Anyway, we have to have the tool to Get keyboard keys to MetaTrader.
You can assign a hot key to your MQL4 program (give this article a look: http://www.metatrader.info/node/162) but this key will only able to run your program.
What if you want to assign a hot key to a function in your program; for example if the user pressed CTRL+0 close all the opening trades or when he presses CTRL+5 increase the stop loss value +5 pips. Are you dreaming? no! here's the code of your dream!
Our indicator today will not do anything. It just will tell us that the user has pressed the CTRL + 0 keys. It's a sample of a very wide range of usage.
Let's give the code a look:
//+------------------------------------------------------------------+
//| Keyboard.mq4 |
//| Codersguru |
//| http://www.meatrader.info |
//+------------------------------------------------------------------+
#property copyright "Codersguru"
#property link "http://www.meatrader.info"
#property indicator_chart_window
#import "user32.dll"
bool GetAsyncKeyState(int nVirtKey);
#import
#define KEYEVENTF_EXTENDEDKEY 0x0001
#define KEYEVENTF_KEYUP 0x0002
#define VK_0 48
#define VK_1 49
#define VK_2 50
#define VK_3 51
#define VK_4 52
#define VK_5 53
#define VK_6 54
#define VK_7 55
#define VK_8 56
#define VK_9 57
#define VK_A 65
#define VK_B 66
#define VK_C 67
#define VK_D 68
#define VK_E 69
#define VK_F 70
#define VK_G 71
#define VK_H 72
#define VK_I 73
#define VK_J 74
#define VK_K 75
#define VK_L 76
#define VK_M 77
#define VK_N 78
#define VK_O 79
#define VK_P 80
#define VK_Q 81
#define VK_R 82
#define VK_S 83
#define VK_T 84
#define VK_U 85
#define VK_V 86
#define VK_W 87
#define VK_X 88
#define VK_Y 89
#define VK_Z 90
#define VK_LBUTTON 1 //Left mouse button
#define VK_RBUTTON 2 //Right mouse button
#define VK_CANCEL 3 //Control-break processing
#define VK_MBUTTON 4 //Middle mouse button (three-button mouse)
#define VK_BACK 8 //BACKSPACE key
#define VK_TAB 9 //TAB key
#define VK_CLEAR 12 //CLEAR key
#define VK_RETURN 13 //ENTER key
#define VK_SHIFT 16 //SHIFT key
#define VK_CONTROL 17 //CTRL key
#define VK_MENU 18 //ALT key
#define VK_PAUSE 19 //PAUSE key
#define VK_CAPITAL 20 //CAPS LOCK key
#define VK_ESCAPE 27 //ESC key
#define VK_SPACE 32 //SPACEBAR
#define VK_PRIOR 33 //PAGE UP key
#define VK_NEXT 34 //PAGE DOWN key
#define VK_END 35 //END key
#define VK_HOME 36 //HOME key
#define VK_LEFT 37 //LEFT ARROW key
#define VK_UP 38 //UP ARROW key
#define VK_RIGHT 39 //RIGHT ARROW key
#define VK_DOWN 40 //DOWN ARROW key
#define VK_PRINT 42 //PRINT key
#define VK_SNAPSHOT 44 //PRINT SCREEN key
#define VK_INSERT 45 //INS key
#define VK_DELETE 46 //DEL key
#define VK_HELP 47 //HELP key
#define VK_LWIN 91 //Left Windows key (Microsoft® Natural® keyboard)
#define VK_RWIN 92 //Right Windows key (Natural keyboard)
#define VK_APPS 93 //Applications key (Natural keyboard)
#define VK_SLEEP 95 //Computer Sleep key
#define VK_NUMPAD0 96 //Numeric keypad 0 key
#define VK_NUMPAD1 97 //Numeric keypad 1 key
#define VK_NUMPAD2 98 //Numeric keypad 2 key
#define VK_NUMPAD3 99 //Numeric keypad 3 key
#define VK_NUMPAD4 100 //Numeric keypad 4 key
#define VK_NUMPAD5 101 //Numeric keypad 5 key
#define VK_NUMPAD6 102 //Numeric keypad 6 key
#define VK_NUMPAD7 103 //Numeric keypad 7 key
#define VK_NUMPAD8 104 //Numeric keypad 8 key
#define VK_NUMPAD9 105 //Numeric keypad 9 key
#define VK_MULTIPLY 106 //Multiply key
#define VK_ADD 107 //Add key
#define VK_SEPARATOR 108 //Separator key
#define VK_SUBTRACT 109 //Subtract key
#define VK_DECIMAL 110 //Decimal key
#define VK_DIVIDE 111 //Divide key
#define VK_F1 112 //F1 key
#define VK_F2 113 //F2 key
#define VK_F3 114 //F3 key
#define VK_F4 115 //F4 key
#define VK_F5 116 //F5 key
#define VK_F6 117 //F6 key
#define VK_F7 118 //F7 key
#define VK_F8 119 //F8 key
#define VK_F9 120 //F9 key
#define VK_F10 121 //F10 key
#define VK_F11 122 //F11 key
#define VK_F12 123 //F12 key
#define VK_F13 124 //F13 key
#define VK_NUMLOCK 144 //NUM LOCK key
#define VK_SCROLL 145 //SCROLL LOCK key
#define VK_LSHIFT 160 //Left SHIFT key
#define VK_RSHIFT 161 //Right SHIFT key
#define VK_LCONTROL 162 //Left CONTROL key
#define VK_RCONTROL 163 //Right CONTROL key
#define VK_LMENU 164 //Left MENU key
#define VK_RMENU 165 //Right MENU key
int start()
{
if (GetAsyncKeyState(VK_LCONTROL) && GetAsyncKeyState(VK_0))
Alert ("The 'ctrl+0' keys have been pressed, do you want me to do something?");
return(0);
}
The most of the code is very like the code of Send Keyboard keys to MetaTrader!, the new function is GetAsyncKeyState Which take the key you want to monitor (to know was it pressed or not). and returns true if has been pressed and false otherwise.
So, you can use this line of code as the example above (ctrl+0 combination) to execute any function you want in your indicator or expert advisor.
Note: You can not use this code in your script because the scripts run once and not hosted on the MetaTrader chart like the indicators and the expert advisors.
Have fun!
Coders' Guru
I would like to draw attention of the community for a real need in creating an expert for exact duplication of trades made on an account by expert or human to another account where thae expert is attached.
Thus wwe need two expert:
1. For parent account to put all the orders into txt file.
2. For replica account to read this txt files and trade.
Would be grateful if the comunity could work on this!
Serggry
Hi folks,
A lot of people asked me and MetaQoutes for a better file handling functions that's why I'm writing this article/tool.
The problem of the normal file handling functions was the limited directories you can use for your output file:
One of annoying feature of MQL4 file functions is the directories limitation; you can't work with files that outside one of these three directories:
Terminal_Install_Dir/HISTORY/<current broker>
Works with FileOpenHistory() function.
Terminal_Install_Dir/EXPERTS/FILES
The common directory for file saving and opening.
Terminal_Install_Dir/TESTER/FILES
The directory of testing files.
MetaTrader thinks it's safer to limit the directories you can access from the normal MQL4 program and give you the ability to write your MQL4 extension (dll) to do what do you want.
That's why our tool today is useful because it enables you to work with files outside the limited directories of MQL4.
Please download the full package which includes:
The source code and the compiled version (dll) of the mtguru1.dll which is a MetaTrader extension that wrote in Visual c++.
gFiles.mqh is the include file which have the declarations of the functions inside the dll.
FilesDemo.mq4 is a demo indicator to show you how to use the dll.
Extract all of the contain of zip file to an empty folder.
Copy the mtguru1.dll to "MetaTrader 4\experts\libraries" path.
Copy FilesDemo.mq4 to "MetaTrader 4\experts\indicators" path and compile it.
Copy gFiles.mqh to "MetaTrader 4\experts\include".
Load FilesDemo.mq4from your Indicators - don't forget to enable "Allow DLL Import"
This is a list of the functions the current version of the mtguru1.dll has:
int gFileOpen(string file_name,int mode);
bool gFileWrite(int handle,string data);
bool gFileClose(int handle);
string gFileRead(int handle,int length=0);
void gFileSeek(int handle,int offset, int mode);
bool gFileDelete(string file_name);
int gFileSize(int handle);
int gFileTell(int handle);
bool gFileFlush(int handle);
bool gFileCopy(string source,string distance,bool IfExists);
bool gFileMove(string source,string distance);
They are very like the normal MQL4 functions but you can write in any directory you want. Please play with them and tell me your comment!
Enjoy!
Coders' Guru
I found this little script very usefull for those of us spending a lot of hours at the LCD ;)You need your POP3 mail account configured at Tools > Email.Also an email account with SMS notification service (you get SMS when new email comes).Here goes the code: extern double alert_up = 0;
extern double alert_down = 0;
int start()
{
int digits=MarketInfo(Symbol(),MODE_DIGITS);
if ( alert_up > 0 )
{
if ( Bid >= alert_up )
{
SendMail( Symbol()+" UP "+NormalizeDouble(alert_up,digits), ".");
alert_up = 0;
}
}
if ( alert_down > 0 )
{
if ( Bid <= alert_down )
{
SendMail( Symbol()+" DOWN "+NormalizeDouble(alert_down,digits), ".");
alert_down = 0;
}
}
return(0);
} Have fun! ;)
Hi folks,
One of forex-tsd forum members asked me for a price of code to check if last [closed] trade was a win or lose, That's why I've wrote this script (you can copy-paste the function you want to the expert advisor you are wiring).
The script has 5 self-explained functions:
This is the function my friend has asked for, it returns the last closed trade profit or loss.
This function returns the biggest profit of the closed trades.
This function returns the biggest loss of the closed trades.
This function returns the number of profit trades of the closed trades.
This function returns the number of loss trades of the closed trades.
Hi folks,
I hope you find the tool of today a useful one.
Our tool today is how to send keyboard strokes to MetaTrader from your MQL4 code.
For example: You want to open the Option window from your script (CTRL+O). You want to shutdown MetaTrader (ALT+F4).
Or you maybe want to run an expert advisor or another script from your code by assigning a hotkey to that program and call it from our tool.
The scenarios are unlimited!
Our script has two only functions:
Use this function to send a key stroke to MetaTrader.
The first parameter is the key you want to send. You will find the list of all the keyboard keys in the top of the script.
The second parameter is an optional one. And you set it to true if you want to send the key and release it immediately.
Releasing the key is very important. Just imagine you have clicked the CTRL key and didn't release it. Every keystroke after that will be combined with CTRL key. So, don't forget to release every key you have sent.
Use this function to release the key you have sent if you didn't release it already using the second parameter of SendKey.
I hope you enjoy the tool and I'm waiting the scenarios you used the tool in.
Coder Guru
www.xpworx.com
Hi folks,
I have a tool today that I hope it's a useful for you as it for me!
MQL4 enable us easily to write to csv (Comma-separated values) files. But it's hard to write script that handling reading from csv files and it's hard to make it a fast operation (Just imagine you have a csv file with 100000 record).
That's why I've got a lot of requests asking my to write a csv reader dll in c++
Our dll today have 4 functions:
Use this function to get how many records in the csv file. You have to pass to it the path and the file name of the csv file.
The function will return the count of the records or -1 if there's an error!
Example:
Alert(gGetRecordsCount("C:\\demo.CSV"));
Use function to get a record (line) from a csv file. Just pass to it the path and file name of the csv file and the record (line) number.
This function returns the record as string in success. If it couldn't open the file it'll return "NF" and "NL" if the record is empty and "N/A" if the record not found.
Example:
Alert(gGetRecord("C:\\demo.CSV",1));
Use this function to get how many fields (columns) the csv has. Pass to the function the path and file name of the csv file and the delimiter character that separate the fields.
The function will return the count of the fields or -1 if there's an error!
Example:
Alert(gGetFieldsCount("C:\\demo.CSV",','));
Use this function to get a cell in a specified record and specified field in the csv file. Just pass to it the path and file name of the csv file, the record number, the field number and the delimiter character that separate the fields.
This function returns the cell as string in success. If it couldn't open the file it'll return "NF" and "NL" if the record is empty and "N/A" if the record not found.
Example:
Alert(gGetCell("C:\\demo.CSV",1,1,','));
I hope to see your comment and what's else you want me to add to this tool!
Coder Guru
www.xpworx.com
Hi folks,
I'm receiving tens of messages everyday -in the forum- asking me about how to compile the Expert Advisors, Indicators, Script, and Libraries?How to know the kind of the MQL4 Program?
I automatically answer:
1- Download the program (.mq4)
2- Copy it to the /experts folder if it was an expert advisor, and to the experts/indicators folder if it was an indicator, and to experts/scripts if it was a script and it was a library copy it to experts/libraries folder.
3- Open the file in MetaEditor (by double clicking it).
4- Hit F5 to compile the program.
We all were novices and I'm not bored from the answers, but it must be an easier method to compile the MQL4 program and tell the trader the type of the program (expert, indicator, script, or library).
Ok fans! That's EMC.
Saturday and Sunday are very boring to any forex lover, but today I opened my Visual Basic and played with it to create a little tool for you (and me) that easily compile the MQL4 programs.
The first time you download the program you have to open it to set the options of the program (Figure 1); these are the options available in the current version:
Figure 1 - EMC Options
Choose this option if you want the EMC to open the mq4 file in MetaEditor after compiling it.
Choose this option if you want the EMC to compile the mq4 file only.
Note: Whether you have chosen Compile & open in MetaEditor or Complie only the EMC will copy the mq4 file to the right MetaTrader folder (/experts folder if it was expert, /indicators folder if it was indictor, /scripts folder if it was script and /libraries folder if it was library).
In must case you download the mq4 program to your desktop or any other folder outside the MetaTrader folders, you can check this option to delete this file after coping it to the MetaTrader folder (experts folder if it was expert, indicators folder if it was indictor etc).
Note: If you compile an mq4 program inside MetaTrader folder this option will not work because it's not logical to delete the mq4 file from the MetaTrader folder.
Check this option if you want EMC to tell you the type of the complied file (expert, indicator, script, or library) (Figure 2).
Figure 2
Click this button to uninstall the Compile context menu (Figure 3). You can still open the EMC to install the menu again or you can drag the mq4 file to the EMC program icon.
Click this button to save the option you have set.
Click this button to exit the program without saving the options.
To compile any file has the extension .mq4 simple right click it and you will find the menu item Compile (Figure 3), just click it and that's all.
Figure 3 - Use EMC
What is the version of visual Basic do you use for Easy MQL4 Compiler ??
Hi folks,
The most of my time goes to the navigating between MetaTrader and Forex-tsd forum. I'm visiting the forum to view if there are new posts or not.
With my tool today I will save my time and my concentration. I just click the Forex-tsd script and it will tell me if there are new posts or not in the forum.
I hope you find it useful too.
Hi folks,
I've got a lot of requests from my friends the members of forex-tsd forum asking me to make a better version of MetaTrader FTP sending.
I hope you find this tool useful and better than the SendFTP() MQL4 function!
Our dll today have 5 functions:
You have to use this function to connect to the FTP server before uploading or downloading files to it.
The first parameter is the FTP server, the second parameter is the User name, the third parameter is the Password and the fourth parameter is the directory path on the ftp server you want to upload or download from.
Note: If you want to upload/download from the root of the ftp server you have to set path parameter to "ROOT".
The function will return a string, it returns the error message if there's any or it return "Connected" if there's no error!
Example:
string result = gConnect("FTP SERVER","USER NAME","PASSWORD","ROOT");
Now you have a connection to the FTP server. You can upload the file you want to the server using this function.
The only parameter of this function is the path and the name of the file you want to upload.
Example:
string result = gSendFile("C:\\image.jpg");
If you want to download a file from the FTP server you have to use this function (You have to connect to the server before using gSendFile and gGetFile functions).
The first parameter is the name of the file on the FTP server you want to download. The second parameter is the path and file name you want to save the downloaded file to.
Example:
string result = gGetFile("image.jpg","C:\\image.jpg");
When you finish your work with the FTP sever you have to use this function to close the connection to the FTP server.
Example:
string result = gClose();
To make the life easier I've added this function to connect and upload a file to the FTP server then close the connection.
So, You can use this function alone without gConnect and gClose.
The first parameter is the FTP server, the second parameter is the User name, the third parameter is the Password,the fourth parameter is the directory path on the ftp server you want to upload or download from and the fifth parameter is the path of the file you want to upload.
Example:
string result = gConnect("FTP SERVER","USER NAME","PASSWORD","ROOT","C:\\image.jpg");
Hi folks,
Any trader knows the importance of the Alerts in any MQL4 program.
For instance: The 10 days moving average has been crossed the 80 days moving average upward! You have to buy now! You have to be alert!
MetaTrader removed one of my favorite alerts method SpeechText! But don't worry I'll write a program to make it available again!
What about the MSN Style Popup alert? Yes!
My new alert method is a MSN Style pop alert.

The package contains 4 files and you have to put each of them in the proper folder:
Pop.exe and Popup.dll
You have to copy them to C: drive.
Pop.mqh
Copy this file to /experts/include folder.
Pop_Demo.mq4
This is a script to demonstrate how to use the program. Copy it to /experts/script folder.
Note: If you want to copy Pop.exe and Popup.dll to another folder and not the C: root you have to change the directory in the code of calling the Pop function.
The script Pop_Demo.mq4 is an example of using the program.
To call the alert you use this line:
pop ( string msg , string installed_dir)
For example: if you installed Pop.exe and Popup.dll to C: drive and want to pop the text “Hi world!” you can use this line of code in your mql4 program:
pop (“Hi world!”, "c:");
Hope you enjoy the tool and tell me your comment!
Hi folks,
No more headache trying to send emails from MQL4 and MetaTrader! Our tool today will send emails anywhere (hotmail, gmail, POP3 anywhere). Our tool today can send Attachments!
Our dll using your current default email profile installed in your PC. If you want to change it just execute your outlook and go to Tools -> Accounts and check the default mail profile you want to use sending your emails.
Don't shut down your Outlook yet.
You have to go to Tools -> Options menu and from the Options window choose Security tab then uncheck this option "Warn me when other applications try to send mail as me" (Figure 1).
Our dll has only one function:
This is the only function available in our dll and the only function I guess you need!
These are the parameters (all of them are required) of the gSendMail function:
profile:
The mail profile you are going to use, set it to "default" and the dll will use your default mail profile.
to:
The email address you want to send the email to.
subject:
The subject of the message.
body:
The message body.
attach:
The path + file name of the file you want to attach to your email
attach_title:
The name of the file as it appear to the receiver.
Note: To get a working example please download the SendMail.mq4 script!
Hope you find it useful and hope to hear your comments!
Coder Guru
www.xpworx.com
Hi folks,
Scenario 1:
The EURUSD went up, I want to tell the boss. What if the MetaTrader can open my email client!
Scenario 1:
The EURUSD went down. Could MetaTrader open the notepad to write a piece of note.
If you are a lazy person like me, or you have more useful ideas (scenarios) about running applications from MetaTrader!
Running a program from MetaTrader is not a hard thing anymore.
Just you this library.
And enjoy with the Shell function:
use this function to run any program you want from your MQL code.
FullPath (string) the full path and the file name
Parameters (string) any parameters you want to pass to the program
(int) the handle of the program in success and -1 in error
int res = Shell ("c:\\window\\notepad.exe", "");
Hi folks,
Welcome to a new MetaTrader tool! I hope you find it useful.
I was in my office yesterday till the 3 AM waiting a my expert advisor to open a position. And when my wife phoned me to return home I forced to Shut Down my computer.
When I returned to the office today morning and gave the chart a look I cried the trend I lost and the profit I didn't get.
No more wife calls any more , not more Shut Downs before the trends.
Now you can use this dll to Shut Down the computer at the event you want.
For example after the Expert Advisor opens a trade or at a specific time.
I hope you enjoy it.
Hi folks,
A lot of MetaTrader fans complain because the removal of SpeechText function from MQL4 langauge (The function has been omitted in Build 188 (12 Jan 2006).
If you one of SpeechText lover just download this dll:
Setup:
1- Extract the "speak.dll" to "MetaTrader 4\experts\libraries" path.
2- Extract "SpeakDemo.mq4" to "MetaTrader 4\experts\scripts" path and compile it.
3- Extract "gSpeak.mqh" to "MetaTrader 4\experts\include".
4- Load SpeakDem from your Scripts - don't forget to enbable "Allow DLL Import"
5- Enjoy.
Hi folks,
I want to thank you all because your interest in my SpeechText dll.
Upon your requests I have added these extra options:
Now you can set the volume of the voice (0 : -100).
Set the rate of the voice (-10 : 10).
Set the pitch of the voice ( -50 : 50).
That's beside the original function:
Speak the text.
Coders' guru
Hi folks,
Today we are going to study one of the most used MetaTrader's menus; the Chart menu.
The chart menu (Figure 1) enables you to work effectively with the charts and the attached indicators and objects. You will spend 50% of your menu work in this important menu so, let's CHART!
Figure 1 - Chart menu
These are the commands available in the Chart menu:
Clicking this command will open to you Indicators Manager window (Figure 2). In this window you will find all the attached indicators to the active chart grouped by the drawn window (Main window , separate window(s)).
Figure 2 - Indicators Manager window
You can delete any attached indicator on the chart by selecting it from the Indicators Manager then clicking Delete button. And you can to change the settings of any indicator by selecting it then clicking Edit button.
Note: Edit button will open the Indicator Settings window (Figure 3).
Figure 3 - Indicator Settings window
You can access the same action of this commend by clicking the right mouse button on the chart and that will open a context menu (Figure 4) which you can choose the Indicators List command from it or simply you can hit the CTRL+I hotkeys to access the same action.
Figure 4 - Context menu
Clicking this command will open a sub-menu (Figure 5) enables you to manage all the drawn Objects on your chart.
Figure 5 - Objects sub-menu
These are the commands of this sub-menu:
Hi folks,
Our menu today is the menu of accessing the Tools available in MetaTrader. We are going to talk about Tools Menu (Figure 1).
Figure 1 - Tools menu
These are the commands available in the Tool menu:
It's the command of courage, when you decide to make a New Order. Clicking this command will open the New Order window.
Coder Guru
www.xpworx.com
Hi folks,
Today we have two menu to talk about; Windows menu and Help menu.
You use this menu (Figure 1) to manage the chart windows on you workspace, you can open new window and manage the already opened one from the Window menu.
These are the command available in this menu:
This command is the same as the File -> New Chart command. You use it to open new chart window for a currency pair.
When you click the New Window command MetaTrader will prompt you with the currency sub-menu (Figure 2) to choose from it the currency you want to open a chart for it.
Note: The first commands in this sub menu are the common pairs, if you can't find the pair you want to open its chart in these commands click the Forex command and another list will be opened (Figure 3). If you still can't find the pair you want to open its chart you have to go to the Market Watch window and right click it and from the context menu choose Show All command (Figure 4).
Figure 3
Figure 4
This is the first command of the three windows arrangement commands. You use this command to arrange the opened chart windows in stages (Figure 5) where every window is behind the other so can manage them easily.
Figure 5 - Cascade
Use this command to arrange the windows horizontality (Figure 6) where every window is beside the other.
Figure 6 - Tile Horizontally
Use this command to arrange the windows vertically (Figure 7) where every window is below the other.
Figure 7 - Tile Vertically
Use this command to arrange the minimized windows one beside the other (Figure 8 & 9).
Figure 8 - Arrange Icons
Figure 9 - Arrange Icons
Besides the above commands you will find all the opened chart windows located in lower part of the Window menu (Figure 10) where you can activate the chart you want by clicking it from the menu.
Figure 10 - Opend charts
You use this menu (Figure 11) to access the help file of MetaTrader.
There are two commands in this menu:
Figure 11
Use this command to open the MetaTrader User guide. You can perform the same action by hit F1 hotkey.
Note: You can access the MetaTrader user guide from the Standard toolbar; there you will find the Help button (Figure 12). The difference here is that the Help button on the Standard toolbar is smarter. When you click the Help button the mouse cursor convert to question mark and you can click on any part of the MetaTrader to go to its topic in the MetaTrader user guide.
Figure 12 - Help buuton
Click this command and MetaTrader will open the About window (Figure 13) where you can find information about the company created the MetaTrader version you have with its contact details and the most important piece of date you can find here is the version of the terminal.
Figure 13 - About
Coder Guru
www.xpworx.com
Hi folks,
Today we are going to study one of the most important and heavily used window in MetaTrader. It's the Terminal window.
The Terminal window is a tabbed window contains a lot of functions that enables you do a lot of tasks; You can manage/view your trades from the Trade tab, you can view the history of your account trades from the Account History tab, you can read the news sent by your broker from the News tab, you can manage the alerts in the Alerts tab, you can read the messages sent by your broker and reply them from the Mailbox tab, you can know what's going on with your trades and your program from the Experts & Journal tabs.
The Terminal window (and all the windows of MetaTrader) by default is shown (not closed) the first time you install and run the MetaTrader.
You can close this window any time you want and show it.
You can close the Terminal window using one of these methods:
1- By clicking the little x button located at the top left corner of the Terminal window (Figure 2).
2- Hitting the hotkey CTRL+T (the same hotkey used to show the terminal window).
3- Un-checking the Terminal window command in View menu (Figure 3).
4- Clicking the Terminal window button on the standard toolbar (figure 4).
You can show the Terminal window using one of these methods:
1- Hitting the hotkey CTRL+T.
2- Checking the Terminal window command in View menu (Figure 3).
3- Clicking the Terminal window button on the standard toolbar (figure 4).
Note: The button of Terminal window on the toolbar called Check button which means clicking it first time make it checked and clicking it again making it unchecked. See figure 5 and 6 to notice how it looks like when it checked and when it unchecked.
Coder Guru
www.xpworx.com
Hi folks,
Today we are going to talk about a very important trading idea and take further step by creating a simple Expert Advisor for this idea.
We are going to study the "Hedging"
Hedging is a method the Forex trader take to reduce the risk involved in holding an investment. You can think in it as the insurance!
When you open an EURUSD position, there are only two future possibilities, the price moves in your direction or it moves against you. Hedging this position is the method you'll take to reduce the risk of the open EURUSD position by opening an opposite position (Buy when you've already sold and sell when you've already bought).
Opening an opposite position as mentioned above is is not the only method of hedging positions in Forex. And a lot of brokers do not allow their client to open two opposite positions of the same currency at the same time!
There are a lot of hedging methods but we are going to study one of them that works and in the same time no brokers will prevent you from using this method!
Our method is hedging the position by opening the same position (buy/sell) for another currency pairs that has negative correlation with the first currency we trade.
The correlation is the relation between the currency pairs. When two pairs have a positive correlation that means they are going the same direction. i.e. The EURUSD has a positive correlation with GBPUSD. (figure 1).
When two pairs have a negative correlation that means they are going the opposite direction. i.e. The EURUSD has a negative correlation with USDCHF. (figure 2).
Note: More details about correlation will be discuss in a separated article!
We are going to implement the idea of hedging by using the negative correlation between two pairs to write a simple Expert advisor.
Our expert advisor will open two positions (buy) of EURUSD and USDCHF (no much no less). Just notice the sum of the two trades and you will see clearly how the two positions have been hedged.
Note: You can take this Expert further more if you want to double the lot size of one of the opened traders when it make profit. or you can close the two opened positions when the total profit is a specified value (ex: 100 Pips).
Note: This kind of Expert Advisors (which trade more than one currency pair) couldn't be tested with MetaTrader Strategy Tester due the limitation detailed here:
"Trading is permitted for the symbol under test only, no portfolio testing
Attempts to trade using another symbol will return error"
http://www.metaquotes.net/experts/articles/tester_limits
//+------------------------------------------------------------------+
//| Hedging.mq4 |
//| Coders Guru |
//| http://www.forex-tsd.com |
//+------------------------------------------------------------------+
#property copyright "Coders Guru"
#property link "http://www.forex-tsd.com"
extern string Sym_1 = "EURUSD";
extern string Sym_2 = "USDCHF";
extern double Lots = 1;
extern int Slippage = 5;
bool Sell = true;
//+------------------------------------------------------------------+
int start()
{
int cnt,total;
if(Bars<100) {Print("bars less than 100"); return(0);}
total = OrdersTotal();
if(total < 1)
{
if(Sell==0)
{
RefreshRates();
OrderSend(Sym_1,OP_BUY,Lots,MarketInfo(Sym_1,MODE_ASK),Slippage,0,MarketInfo(Sym_1,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
RefreshRates();
OrderSend(Sym_2,OP_BUY,Lots,MarketInfo(Sym_2,MODE_ASK),Slippage,0,MarketInfo(Sym_2,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
}
else
{
RefreshRates();
OrderSend(Sym_1,OP_SELL,Lots,MarketInfo(Sym_1,MODE_BID),Slippage,0,MarketInfo(Sym_1,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
RefreshRates();
OrderSend(Sym_2,OP_SELL,Lots,MarketInfo(Sym_2,MODE_BID),Slippage,0,MarketInfo(Sym_2,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
}
return(0);
}
return(0);
}
As you see in the code above we open two similar trades for EURUSD and USDCHF which have a negative correlation.
We used the MarketInfo() function to get the bid/ask price for each pairs. This is the most important thing in this code because MarketInfo() function is the only way to get the bid/ask prices for another pairs of the currently symbol of chart! You can't use here the functions Bid or Ask.
Before using the MarketInfo() we have used the function RefreshRates() to be sure that we getting the up-to-date market data.
Hope you find the code and the article helpful and hope to drop me a comment!
Coder Guru
www.xpworx.com
Hi folks,
Today we will talk about the line studies usage in MetaTrader.
The line studies are lines and geometrical figures you can draw them on the chart. The line studies enable you studying the chart, therefore, analyzing the market for the purpose of effective strategies.
You can insert a line study two ways; 1- by choosing the line study you want to insert from the Insert menu (Figure 1) or by clicking the line study button you want to insert from the line studies toolbar (Figure 2).
Note: In the line studies toolbar (Figure 2) you will not find all the line studies available in MetaTrader, MetaTrader saves the toolbar place by showing a few of the available item in a toolbar. But you can add/remove one or more of the available line studies to the toolbar by taking these steps:
1- Right click on the line studies toolbar and you will get a menu like figure 3.
2- Choose Customize command from the menu and that will pop up the line studies toolbar customize window as shown in figure 4.
3- To add new item to the toolbar select it from the right list and click the Insert -> button.
4- To remove an item from the toolbar select it from the right list and click <-Remove button.
5- To set the order of the button in the toolbar select the item and use the Up and Down buttons.
6- To reset the toolbar items to the default items shown in figure 2 click the reset button.
Choosing the line study from the menu or clicking the line study on the toolbar will convert the mouse cursor to a different shape according to the line study, and you are ready now to draw the line study you have be chosen.
You draw the line study by clicking the left mouse on the point you want to start the drawing the line on and dragging the mouse while you are holding the left button of the mouse then release the mouse on the point you want to end the drawing in.
Drawing a line study will set it you the default properties of the line study (Except the position and the size which you set while you drawing the line).
To change the properties of the line study you can double click the line study you want to select it then right click the mouse on it (the line study) and a context menu will appear (Figure 5) from it choose the line study properties… , a window based on the kind of the line will appear (Figure 6).
From this window you can change the properties of the line study, like the Name of the line, the Description of the line, the Style of the line, the start Time and end Time of the line, the start Value and end Value of the line and the timeframe you want to draw the line in.
Note: You can access the properties of the line study by accessing the Object List window (from the Charts->Objects menu, from Object List command in the context menu of the chart or by hitting CTRL+B) figure 7. From this window you can double click the line study you want to edit or click Edit button to bring the line study properties window.
You can delete a line study you already have drawn by clicking it to select it and hit Delete keyboard key, you can access the same command from the context menu show in figure 5 and select Delete command, you can delete a line study too from the Object List window (Figure 7).
To delete more than one line study you have to select them by clicking the first line study you want to delete and hold the SHIFT key while you are double clicking the other line studies you want to select then hit the DELETE keyboard key or choose Delete All Selected command from the context menu in figure 5.
Note: In MQL4, it's very easy to write a program to delete all the line studies drawn on the chart in the main window and the other window.
You can download this script from here:
Coder Guru
www.xpworx.com
Hi folks,
In the previous article we knew that MetaTrader could speak our tongue language, which means we can add our own language to the languages list of MetaTrader interface.
And we knew our tool to edit/add languages is Multi Language Pack (MLP) program that shipped with MetaTrader. And we even loaded the MLP and viewed its Main window (Figure 1).
Today we are going to know everything about editing/adding languages using the MLP program.
Editing a language is a rare task because you rarely find a mistake in the translation of the shipped with MetaTrader language list.
Anyway, knowing how to edit language file will give us a good hint of how to add our new language pack.
Note: We are going to work only with the terminal project (terminal.prl) and every concept you'll learn here is a suitable for the other projects (MetaEditor.prl and LiveUpdate.prl).
Let's say we want to edit the terminal string ID 5017 which telling us the message "Account disabled" which in Spanish must to be "Cuenta desactivada".
But wait! what the terminal string means?
In terminal project you can work with three categories of interfaces:
Strings:
These are the general information texts for example the messages the terminal telling the user and the captions of the buttons etc.
Menu:
These are the menus and sub-menus captions that appear to the user, for example the Chart menu and its sub-menus.
Dialog:
These are the dialogs windows that appear to the user, for example the Options windows (Figure 2).
You find these three categories as trees under each language tree (Figure 3).
Now we can edit the string ID 5017 in the Spanish translation by going to Strings in the left tab and find the string ID 5017 in the right tab then we have to double click the text to edit it (Figure 4). Please notice in figure 4 the little tool tip above the text editor field that gives you the English translation! That's really cool!
You have to save the changes to the project by going to File menu and choose Save Project (or hit CTRL+S hot keys) and that enables you to load the project in the next time with the changes you have made.
But the changes you have made hadn't effect the MetaTrader interface yet, you have to Compile the project to make the changes take place.
To compile the project you can Click the Compile button on the toolbar (Figure 5), hitting CTRL+F9 hotkeys or you can access the same action from the Tools menu where you'll find Compile Project command.
The MLP program will compile you project and showing you this message box (Figure 6) telling you that everything is OK.
Coder Guru
www.xpworx.com
Hi folks,
Concentrating in trading and price movements only requires an easy platform to use, a platform that you can learn it in a few period of time and to easily memorize how to access its features and interface!
One of the problems that faces the most of the users of any platforms is the language of its interface (Menus, Windows and Commands etc). Not all of us fluent (or like) the English language and the most of platforms speaks English!
MetaTrader terminal shipped with a list of languages that's rarely you'll not found your tongue language on them.
To get the list of the available languages and to change the language of the terminal interface you have to go to View menu and choose the Languages sub-menu which will drop down the list of the language to choose from (Figure 1).
Figure 1 - Languages menu
It's not a problem, you can use the Multi Language Pack software and compiler shipped with MetaTrader to build and add your language to the list and above all to make all the users of MetaTrader around the world to use your language.
Today we are going to learn step-by-step how to use MLP (Multi Language Pack) to create our own language pack.
You'll find the MLP program (mlp.exe) in the path of MetaTrader, you can browse there and double click it.
But the quick method is going to the View menu and choose the Languages sub-menu then click the last command Multilanguage Pack (Figure 1).
That will bring the MLP program which welcome you (Figure 2), click ok to dismiss the welcome window and you'll get the main window of the MLP (Figure 3).

As you can see in figure 3 the main window of the MLP is split to two parts; the left part is the list of the languages already installed which you can view and edit them. The right part is the editor window which display the editable strings of the language's Strings, Menus and Dialogs (Figure 4).
We are going to know everything about editing and adding languages using the MLP later in this article but let's know what's the programs we can change its language (Interface language) using the MLP program.
There are three programs that MLP working with their language files and enable you to edit them:
Terminal: This is the MetaTrader itself.
MetaEditor: The MetaQuotes Programming Language Editor (where your write your MQ4 programs).
Live update dialog: It's the dialog appears when there's a new version released in MetaQuotes server and the terminal wants to download it (Figure 5).
Each program of these programs has its own language file (.prl files) which you can find them in MetaTrader_installed_path/languages folder.
To open this files you have to go to the File menu in MLP program and choose Open Project command (or simple hit CTRL+O hot keys) then browser for the languages folder to open the project of the three projects you can edit.
Note: You'll find two another file types while you are browsing the languages folder:
.lng files: These are the files MLP saves each language to it, you can export/import these file to MLP and edit them.
.xml files: For the MetaEditor only you will find some of .xml files which contain the Dictionary (Help) translation for MetaEditor.
We are happy that we knew we can add our own language to MetaTrader program(s) and we are ready to learn more about the Multi Languages Pack. We will know all about the MLP in the next article.
I hope you find it a helpful article and wait your comment!
Coder Guru
www.xpworx.com
Hi folks,
We have the tool to send keyboard keys to MetaTrader here: Send Keyboard keys to MetaTrader!
Actually this scripts sends keyboard strokes not only to MetaTrader from your MQL4 code but to any active window.
Anyway, we have to have the tool to Get keyboard keys to MetaTrader.
You can assign a hot key to your MQL4 program (give this article a look: http://www.metatrader.info/node/162) but this key will only able to run your program.
What if you want to assign a hot key to a function in your program; for example if the user pressed CTRL+0 close all the opening trades or when he presses CTRL+5 increase the stop loss value +5 pips. Are you dreaming? no! here's the code of your dream!
Our indicator today will not do anything. It just will tell us that the user has pressed the CTRL + 0 keys. It's a sample of a very wide range of usage.
Let's give the code a look:
//+------------------------------------------------------------------+
//| Keyboard.mq4 |
//| Codersguru |
//| http://www.meatrader.info |
//+------------------------------------------------------------------+
#property copyright "Codersguru"
#property link "http://www.meatrader.info"
#property indicator_chart_window
#import "user32.dll"
bool GetAsyncKeyState(int nVirtKey);
#import
#define KEYEVENTF_EXTENDEDKEY 0x0001
#define KEYEVENTF_KEYUP 0x0002
#define VK_0 48
#define VK_1 49
#define VK_2 50
#define VK_3 51
#define VK_4 52
#define VK_5 53
#define VK_6 54
#define VK_7 55
#define VK_8 56
#define VK_9 57
#define VK_A 65
#define VK_B 66
#define VK_C 67
#define VK_D 68
#define VK_E 69
#define VK_F 70
#define VK_G 71
#define VK_H 72
#define VK_I 73
#define VK_J 74
#define VK_K 75
#define VK_L 76
#define VK_M 77
#define VK_N 78
#define VK_O 79
#define VK_P 80
#define VK_Q 81
#define VK_R 82
#define VK_S 83
#define VK_T 84
#define VK_U 85
#define VK_V 86
#define VK_W 87
#define VK_X 88
#define VK_Y 89
#define VK_Z 90
#define VK_LBUTTON 1 //Left mouse button
#define VK_RBUTTON 2 //Right mouse button
#define VK_CANCEL 3 //Control-break processing
#define VK_MBUTTON 4 //Middle mouse button (three-button mouse)
#define VK_BACK 8 //BACKSPACE key
#define VK_TAB 9 //TAB key
#define VK_CLEAR 12 //CLEAR key
#define VK_RETURN 13 //ENTER key
#define VK_SHIFT 16 //SHIFT key
#define VK_CONTROL 17 //CTRL key
#define VK_MENU 18 //ALT key
#define VK_PAUSE 19 //PAUSE key
#define VK_CAPITAL 20 //CAPS LOCK key
#define VK_ESCAPE 27 //ESC key
#define VK_SPACE 32 //SPACEBAR
#define VK_PRIOR 33 //PAGE UP key
#define VK_NEXT 34 //PAGE DOWN key
#define VK_END 35 //END key
#define VK_HOME 36 //HOME key
#define VK_LEFT 37 //LEFT ARROW key
#define VK_UP 38 //UP ARROW key
#define VK_RIGHT 39 //RIGHT ARROW key
#define VK_DOWN 40 //DOWN ARROW key
#define VK_PRINT 42 //PRINT key
#define VK_SNAPSHOT 44 //PRINT SCREEN key
#define VK_INSERT 45 //INS key
#define VK_DELETE 46 //DEL key
#define VK_HELP 47 //HELP key
#define VK_LWIN 91 //Left Windows key (Microsoft® Natural® keyboard)
#define VK_RWIN 92 //Right Windows key (Natural keyboard)
#define VK_APPS 93 //Applications key (Natural keyboard)
#define VK_SLEEP 95 //Computer Sleep key
#define VK_NUMPAD0 96 //Numeric keypad 0 key
#define VK_NUMPAD1 97 //Numeric keypad 1 key
#define VK_NUMPAD2 98 //Numeric keypad 2 key
#define VK_NUMPAD3 99 //Numeric keypad 3 key
#define VK_NUMPAD4 100 //Numeric keypad 4 key
#define VK_NUMPAD5 101 //Numeric keypad 5 key
#define VK_NUMPAD6 102 //Numeric keypad 6 key
#define VK_NUMPAD7 103 //Numeric keypad 7 key
#define VK_NUMPAD8 104 //Numeric keypad 8 key
#define VK_NUMPAD9 105 //Numeric keypad 9 key
#define VK_MULTIPLY 106 //Multiply key
#define VK_ADD 107 //Add key
#define VK_SEPARATOR 108 //Separator key
#define VK_SUBTRACT 109 //Subtract key
#define VK_DECIMAL 110 //Decimal key
#define VK_DIVIDE 111 //Divide key
#define VK_F1 112 //F1 key
#define VK_F2 113 //F2 key
#define VK_F3 114 //F3 key
#define VK_F4 115 //F4 key
#define VK_F5 116 //F5 key
#define VK_F6 117 //F6 key
#define VK_F7 118 //F7 key
#define VK_F8 119 //F8 key
#define VK_F9 120 //F9 key
#define VK_F10 121 //F10 key
#define VK_F11 122 //F11 key
#define VK_F12 123 //F12 key
#define VK_F13 124 //F13 key
#define VK_NUMLOCK 144 //NUM LOCK key
#define VK_SCROLL 145 //SCROLL LOCK key
#define VK_LSHIFT 160 //Left SHIFT key
#define VK_RSHIFT 161 //Right SHIFT key
#define VK_LCONTROL 162 //Left CONTROL key
#define VK_RCONTROL 163 //Right CONTROL key
#define VK_LMENU 164 //Left MENU key
#define VK_RMENU 165 //Right MENU key
int start()
{
if (GetAsyncKeyState(VK_LCONTROL) && GetAsyncKeyState(VK_0))
Alert ("The 'ctrl+0' keys have been pressed, do you want me to do something?");
return(0);
}
The most of the code is very like the code of Send Keyboard keys to MetaTrader!, the new function is GetAsyncKeyState Which take the key you want to monitor (to know was it pressed or not). and returns true if has been pressed and false otherwise.
So, you can use this line of code as the example above (ctrl+0 combination) to execute any function you want in your indicator or expert advisor.
Note: You can not use this code in your script because the scripts run once and not hosted on the MetaTrader chart like the indicators and the expert advisors.
Have fun!
Coders' Guru
I would like to draw attention of the community for a real need in creating an expert for exact duplication of trades made on an account by expert or human to another account where thae expert is attached.
Thus wwe need two expert:
1. For parent account to put all the orders into txt file.
2. For replica account to read this txt files and trade.
Would be grateful if the comunity could work on this!
Serggry
Hi folks,
A lot of people asked me and MetaQoutes for a better file handling functions that's why I'm writing this article/tool.
The problem of the normal file handling functions was the limited directories you can use for your output file:
One of annoying feature of MQL4 file functions is the directories limitation; you can't work with files that outside one of these three directories:
Terminal_Install_Dir/HISTORY/<current broker>
Works with FileOpenHistory() function.
Terminal_Install_Dir/EXPERTS/FILES
The common directory for file saving and opening.
Terminal_Install_Dir/TESTER/FILES
The directory of testing files.
MetaTrader thinks it's safer to limit the directories you can access from the normal MQL4 program and give you the ability to write your MQL4 extension (dll) to do what do you want.
That's why our tool today is useful because it enables you to work with files outside the limited directories of MQL4.
Please download the full package which includes:
The source code and the compiled version (dll) of the mtguru1.dll which is a MetaTrader extension that wrote in Visual c++.
gFiles.mqh is the include file which have the declarations of the functions inside the dll.
FilesDemo.mq4 is a demo indicator to show you how to use the dll.
Extract all of the contain of zip file to an empty folder.
Copy the mtguru1.dll to "MetaTrader 4\experts\libraries" path.
Copy FilesDemo.mq4 to "MetaTrader 4\experts\indicators" path and compile it.
Copy gFiles.mqh to "MetaTrader 4\experts\include".
Load FilesDemo.mq4from your Indicators - don't forget to enable "Allow DLL Import"
This is a list of the functions the current version of the mtguru1.dll has:
int gFileOpen(string file_name,int mode);
bool gFileWrite(int handle,string data);
bool gFileClose(int handle);
string gFileRead(int handle,int length=0);
void gFileSeek(int handle,int offset, int mode);
bool gFileDelete(string file_name);
int gFileSize(int handle);
int gFileTell(int handle);
bool gFileFlush(int handle);
bool gFileCopy(string source,string distance,bool IfExists);
bool gFileMove(string source,string distance);
They are very like the normal MQL4 functions but you can write in any directory you want. Please play with them and tell me your comment!
Enjoy!
Coders' Guru
I found this little script very usefull for those of us spending a lot of hours at the LCD ;)You need your POP3 mail account configured at Tools > Email.Also an email account with SMS notification service (you get SMS when new email comes).Here goes the code: extern double alert_up = 0;
extern double alert_down = 0;
int start()
{
int digits=MarketInfo(Symbol(),MODE_DIGITS);
if ( alert_up > 0 )
{
if ( Bid >= alert_up )
{
SendMail( Symbol()+" UP "+NormalizeDouble(alert_up,digits), ".");
alert_up = 0;
}
}
if ( alert_down > 0 )
{
if ( Bid <= alert_down )
{
SendMail( Symbol()+" DOWN "+NormalizeDouble(alert_down,digits), ".");
alert_down = 0;
}
}
return(0);
} Have fun! ;)
Hi folks,
One of forex-tsd forum members asked me for a price of code to check if last [closed] trade was a win or lose, That's why I've wrote this script (you can copy-paste the function you want to the expert advisor you are wiring).
The script has 5 self-explained functions:
This is the function my friend has asked for, it returns the last closed trade profit or loss.
This function returns the biggest profit of the closed trades.
This function returns the biggest loss of the closed trades.
This function returns the number of profit trades of the closed trades.
This function returns the number of loss trades of the closed trades.
Hi folks,
I hope you find the tool of today a useful one.
Our tool today is how to send keyboard strokes to MetaTrader from your MQL4 code.
For example: You want to open the Option window from your script (CTRL+O). You want to shutdown MetaTrader (ALT+F4).
Or you maybe want to run an expert advisor or another script from your code by assigning a hotkey to that program and call it from our tool.
The scenarios are unlimited!
Our script has two only functions:
Use this function to send a key stroke to MetaTrader.
The first parameter is the key you want to send. You will find the list of all the keyboard keys in the top of the script.
The second parameter is an optional one. And you set it to true if you want to send the key and release it immediately.
Releasing the key is very important. Just imagine you have clicked the CTRL key and didn't release it. Every keystroke after that will be combined with CTRL key. So, don't forget to release every key you have sent.
Use this function to release the key you have sent if you didn't release it already using the second parameter of SendKey.
I hope you enjoy the tool and I'm waiting the scenarios you used the tool in.
Coder Guru
www.xpworx.com
Hi folks,
I have a tool today that I hope it's a useful for you as it for me!
MQL4 enable us easily to write to csv (Comma-separated values) files. But it's hard to write script that handling reading from csv files and it's hard to make it a fast operation (Just imagine you have a csv file with 100000 record).
That's why I've got a lot of requests asking my to write a csv reader dll in c++
Our dll today have 4 functions:
Use this function to get how many records in the csv file. You have to pass to it the path and the file name of the csv file.
The function will return the count of the records or -1 if there's an error!
Example:
Alert(gGetRecordsCount("C:\\demo.CSV"));
Use function to get a record (line) from a csv file. Just pass to it the path and file name of the csv file and the record (line) number.
This function returns the record as string in success. If it couldn't open the file it'll return "NF" and "NL" if the record is empty and "N/A" if the record not found.
Example:
Alert(gGetRecord("C:\\demo.CSV",1));
Use this function to get how many fields (columns) the csv has. Pass to the function the path and file name of the csv file and the delimiter character that separate the fields.
The function will return the count of the fields or -1 if there's an error!
Example:
Alert(gGetFieldsCount("C:\\demo.CSV",','));
Use this function to get a cell in a specified record and specified field in the csv file. Just pass to it the path and file name of the csv file, the record number, the field number and the delimiter character that separate the fields.
This function returns the cell as string in success. If it couldn't open the file it'll return "NF" and "NL" if the record is empty and "N/A" if the record not found.
Example:
Alert(gGetCell("C:\\demo.CSV",1,1,','));
I hope to see your comment and what's else you want me to add to this tool!
Coder Guru
www.xpworx.com
Hi folks,
I'm receiving tens of messages everyday -in the forum- asking me about how to compile the Expert Advisors, Indicators, Script, and Libraries?How to know the kind of the MQL4 Program?
I automatically answer:
1- Download the program (.mq4)
2- Copy it to the /experts folder if it was an expert advisor, and to the experts/indicators folder if it was an indicator, and to experts/scripts if it was a script and it was a library copy it to experts/libraries folder.
3- Open the file in MetaEditor (by double clicking it).
4- Hit F5 to compile the program.
We all were novices and I'm not bored from the answers, but it must be an easier method to compile the MQL4 program and tell the trader the type of the program (expert, indicator, script, or library).
Ok fans! That's EMC.
Saturday and Sunday are very boring to any forex lover, but today I opened my Visual Basic and played with it to create a little tool for you (and me) that easily compile the MQL4 programs.
The first time you download the program you have to open it to set the options of the program (Figure 1); these are the options available in the current version:
Figure 1 - EMC Options
Choose this option if you want the EMC to open the mq4 file in MetaEditor after compiling it.
Choose this option if you want the EMC to compile the mq4 file only.
Note: Whether you have chosen Compile & open in MetaEditor or Complie only the EMC will copy the mq4 file to the right MetaTrader folder (/experts folder if it was expert, /indicators folder if it was indictor, /scripts folder if it was script and /libraries folder if it was library).
In must case you download the mq4 program to your desktop or any other folder outside the MetaTrader folders, you can check this option to delete this file after coping it to the MetaTrader folder (experts folder if it was expert, indicators folder if it was indictor etc).
Note: If you compile an mq4 program inside MetaTrader folder this option will not work because it's not logical to delete the mq4 file from the MetaTrader folder.
Check this option if you want EMC to tell you the type of the complied file (expert, indicator, script, or library) (Figure 2).
Figure 2
Click this button to uninstall the Compile context menu (Figure 3). You can still open the EMC to install the menu again or you can drag the mq4 file to the EMC program icon.
Click this button to save the option you have set.
Click this button to exit the program without saving the options.
To compile any file has the extension .mq4 simple right click it and you will find the menu item Compile (Figure 3), just click it and that's all.
Figure 3 - Use EMC
What is the version of visual Basic do you use for Easy MQL4 Compiler ??
Hi folks,
The most of my time goes to the navigating between MetaTrader and Forex-tsd forum. I'm visiting the forum to view if there are new posts or not.
With my tool today I will save my time and my concentration. I just click the Forex-tsd script and it will tell me if there are new posts or not in the forum.
I hope you find it useful too.
Hi folks,
I've got a lot of requests from my friends the members of forex-tsd forum asking me to make a better version of MetaTrader FTP sending.
I hope you find this tool useful and better than the SendFTP() MQL4 function!
Our dll today have 5 functions:
You have to use this function to connect to the FTP server before uploading or downloading files to it.
The first parameter is the FTP server, the second parameter is the User name, the third parameter is the Password and the fourth parameter is the directory path on the ftp server you want to upload or download from.
Note: If you want to upload/download from the root of the ftp server you have to set path parameter to "ROOT".
The function will return a string, it returns the error message if there's any or it return "Connected" if there's no error!
Example:
string result = gConnect("FTP SERVER","USER NAME","PASSWORD","ROOT");
Now you have a connection to the FTP server. You can upload the file you want to the server using this function.
The only parameter of this function is the path and the name of the file you want to upload.
Example:
string result = gSendFile("C:\\image.jpg");
If you want to download a file from the FTP server you have to use this function (You have to connect to the server before using gSendFile and gGetFile functions).
The first parameter is the name of the file on the FTP server you want to download. The second parameter is the path and file name you want to save the downloaded file to.
Example:
string result = gGetFile("image.jpg","C:\\image.jpg");
When you finish your work with the FTP sever you have to use this function to close the connection to the FTP server.
Example:
string result = gClose();
To make the life easier I've added this function to connect and upload a file to the FTP server then close the connection.
So, You can use this function alone without gConnect and gClose.
The first parameter is the FTP server, the second parameter is the User name, the third parameter is the Password,the fourth parameter is the directory path on the ftp server you want to upload or download from and the fifth parameter is the path of the file you want to upload.
Example:
string result = gConnect("FTP SERVER","USER NAME","PASSWORD","ROOT","C:\\image.jpg");
Hi folks,
Any trader knows the importance of the Alerts in any MQL4 program.
For instance: The 10 days moving average has been crossed the 80 days moving average upward! You have to buy now! You have to be alert!
MetaTrader removed one of my favorite alerts method SpeechText! But don't worry I'll write a program to make it available again!
What about the MSN Style Popup alert? Yes!
My new alert method is a MSN Style pop alert.

The package contains 4 files and you have to put each of them in the proper folder:
Pop.exe and Popup.dll
You have to copy them to C: drive.
Pop.mqh
Copy this file to /experts/include folder.
Pop_Demo.mq4
This is a script to demonstrate how to use the program. Copy it to /experts/script folder.
Note: If you want to copy Pop.exe and Popup.dll to another folder and not the C: root you have to change the directory in the code of calling the Pop function.
The script Pop_Demo.mq4 is an example of using the program.
To call the alert you use this line:
pop ( string msg , string installed_dir)
For example: if you installed Pop.exe and Popup.dll to C: drive and want to pop the text “Hi world!” you can use this line of code in your mql4 program:
pop (“Hi world!”, "c:");
Hope you enjoy the tool and tell me your comment!
Hi folks,
No more headache trying to send emails from MQL4 and MetaTrader! Our tool today will send emails anywhere (hotmail, gmail, POP3 anywhere). Our tool today can send Attachments!
Our dll using your current default email profile installed in your PC. If you want to change it just execute your outlook and go to Tools -> Accounts and check the default mail profile you want to use sending your emails.
Don't shut down your Outlook yet.
You have to go to Tools -> Options menu and from the Options window choose Security tab then uncheck this option "Warn me when other applications try to send mail as me" (Figure 1).
Our dll has only one function:
This is the only function available in our dll and the only function I guess you need!
These are the parameters (all of them are required) of the gSendMail function:
profile:
The mail profile you are going to use, set it to "default" and the dll will use your default mail profile.
to:
The email address you want to send the email to.
subject:
The subject of the message.
body:
The message body.
attach:
The path + file name of the file you want to attach to your email
attach_title:
The name of the file as it appear to the receiver.
Note: To get a working example please download the SendMail.mq4 script!
Hope you find it useful and hope to hear your comments!
Coder Guru
www.xpworx.com
Hi folks,
Scenario 1:
The EURUSD went up, I want to tell the boss. What if the MetaTrader can open my email client!
Scenario 1:
The EURUSD went down. Could MetaTrader open the notepad to write a piece of note.
If you are a lazy person like me, or you have more useful ideas (scenarios) about running applications from MetaTrader!
Running a program from MetaTrader is not a hard thing anymore.
Just you this library.
And enjoy with the Shell function:
use this function to run any program you want from your MQL code.
FullPath (string) the full path and the file name
Parameters (string) any parameters you want to pass to the program
(int) the handle of the program in success and -1 in error
int res = Shell ("c:\\window\\notepad.exe", "");
Hi folks,
Welcome to a new MetaTrader tool! I hope you find it useful.
I was in my office yesterday till the 3 AM waiting a my expert advisor to open a position. And when my wife phoned me to return home I forced to Shut Down my computer.
When I returned to the office today morning and gave the chart a look I cried the trend I lost and the profit I didn't get.
No more wife calls any more , not more Shut Downs before the trends.
Now you can use this dll to Shut Down the computer at the event you want.
For example after the Expert Advisor opens a trade or at a specific time.
I hope you enjoy it.
Hi folks,
A lot of MetaTrader fans complain because the removal of SpeechText function from MQL4 langauge (The function has been omitted in Build 188 (12 Jan 2006).
If you one of SpeechText lover just download this dll:
Setup:
1- Extract the "speak.dll" to "MetaTrader 4\experts\libraries" path.
2- Extract "SpeakDemo.mq4" to "MetaTrader 4\experts\scripts" path and compile it.
3- Extract "gSpeak.mqh" to "MetaTrader 4\experts\include".
4- Load SpeakDem from your Scripts - don't forget to enbable "Allow DLL Import"
5- Enjoy.
Hi folks,
I want to thank you all because your interest in my SpeechText dll.
Upon your requests I have added these extra options:
Now you can set the volume of the voice (0 : -100).
Set the rate of the voice (-10 : 10).
Set the pitch of the voice ( -50 : 50).
That's beside the original function:
Speak the text.
Coders' guru
Hi folks,
Today we are going to study one of the most used MetaTrader's menus; the Chart menu.
The chart menu (Figure 1) enables you to work effectively with the charts and the attached indicators and objects. You will spend 50% of your menu work in this important menu so, let's CHART!
Figure 1 - Chart menu
These are the commands available in the Chart menu:
Clicking this command will open to you Indicators Manager window (Figure 2). In this window you will find all the attached indicators to the active chart grouped by the drawn window (Main window , separate window(s)).
Figure 2 - Indicators Manager window
You can delete any attached indicator on the chart by selecting it from the Indicators Manager then clicking Delete button. And you can to change the settings of any indicator by selecting it then clicking Edit button.
Note: Edit button will open the Indicator Settings window (Figure 3).
Figure 3 - Indicator Settings window
You can access the same action of this commend by clicking the right mouse button on the chart and that will open a context menu (Figure 4) which you can choose the Indicators List command from it or simply you can hit the CTRL+I hotkeys to access the same action.
Figure 4 - Context menu
Clicking this command will open a sub-menu (Figure 5) enables you to manage all the drawn Objects on your chart.
Figure 5 - Objects sub-menu
These are the commands of this sub-menu:
Hi folks,
Our menu today is the menu of accessing the Tools available in MetaTrader. We are going to talk about Tools Menu (Figure 1).
Figure 1 - Tools menu
These are the commands available in the Tool menu:
It's the command of courage, when you decide to make a New Order. Clicking this command will open the New Order window.
Coder Guru
www.xpworx.com
Hi folks,
Today we have two menu to talk about; Windows menu and Help menu.
You use this menu (Figure 1) to manage the chart windows on you workspace, you can open new window and manage the already opened one from the Window menu.
These are the command available in this menu:
This command is the same as the File -> New Chart command. You use it to open new chart window for a currency pair.
When you click the New Window command MetaTrader will prompt you with the currency sub-menu (Figure 2) to choose from it the currency you want to open a chart for it.
Note: The first commands in this sub menu are the common pairs, if you can't find the pair you want to open its chart in these commands click the Forex command and another list will be opened (Figure 3). If you still can't find the pair you want to open its chart you have to go to the Market Watch window and right click it and from the context menu choose Show All command (Figure 4).
Figure 3
Figure 4
This is the first command of the three windows arrangement commands. You use this command to arrange the opened chart windows in stages (Figure 5) where every window is behind the other so can manage them easily.
Figure 5 - Cascade
Use this command to arrange the windows horizontality (Figure 6) where every window is beside the other.
Figure 6 - Tile Horizontally
Use this command to arrange the windows vertically (Figure 7) where every window is below the other.
Figure 7 - Tile Vertically
Use this command to arrange the minimized windows one beside the other (Figure 8 & 9).
Figure 8 - Arrange Icons
Figure 9 - Arrange Icons
Besides the above commands you will find all the opened chart windows located in lower part of the Window menu (Figure 10) where you can activate the chart you want by clicking it from the menu.
Figure 10 - Opend charts
You use this menu (Figure 11) to access the help file of MetaTrader.
There are two commands in this menu:
Figure 11
Use this command to open the MetaTrader User guide. You can perform the same action by hit F1 hotkey.
Note: You can access the MetaTrader user guide from the Standard toolbar; there you will find the Help button (Figure 12). The difference here is that the Help button on the Standard toolbar is smarter. When you click the Help button the mouse cursor convert to question mark and you can click on any part of the MetaTrader to go to its topic in the MetaTrader user guide.
Figure 12 - Help buuton
Click this command and MetaTrader will open the About window (Figure 13) where you can find information about the company created the MetaTrader version you have with its contact details and the most important piece of date you can find here is the version of the terminal.
Figure 13 - About
Coder Guru
www.xpworx.com
Hi folks,
Today we are going to study one of the most important and heavily used window in MetaTrader. It's the Terminal window.
The Terminal window is a tabbed window contains a lot of functions that enables you do a lot of tasks; You can manage/view your trades from the Trade tab, you can view the history of your account trades from the Account History tab, you can read the news sent by your broker from the News tab, you can manage the alerts in the Alerts tab, you can read the messages sent by your broker and reply them from the Mailbox tab, you can know what's going on with your trades and your program from the Experts & Journal tabs.
The Terminal window (and all the windows of MetaTrader) by default is shown (not closed) the first time you install and run the MetaTrader.
You can close this window any time you want and show it.
You can close the Terminal window using one of these methods:
1- By clicking the little x button located at the top left corner of the Terminal window (Figure 2).
2- Hitting the hotkey CTRL+T (the same hotkey used to show the terminal window).
3- Un-checking the Terminal window command in View menu (Figure 3).
4- Clicking the Terminal window button on the standard toolbar (figure 4).
You can show the Terminal window using one of these methods:
1- Hitting the hotkey CTRL+T.
2- Checking the Terminal window command in View menu (Figure 3).
3- Clicking the Terminal window button on the standard toolbar (figure 4).
Note: The button of Terminal window on the toolbar called Check button which means clicking it first time make it checked and clicking it again making it unchecked. See figure 5 and 6 to notice how it looks like when it checked and when it unchecked.
Coder Guru
www.xpworx.com
Hi folks,
Today we are going to talk about a very important trading idea and take further step by creating a simple Expert Advisor for this idea.
We are going to study the "Hedging"
Hedging is a method the Forex trader take to reduce the risk involved in holding an investment. You can think in it as the insurance!
When you open an EURUSD position, there are only two future possibilities, the price moves in your direction or it moves against you. Hedging this position is the method you'll take to reduce the risk of the open EURUSD position by opening an opposite position (Buy when you've already sold and sell when you've already bought).
Opening an opposite position as mentioned above is is not the only method of hedging positions in Forex. And a lot of brokers do not allow their client to open two opposite positions of the same currency at the same time!
There are a lot of hedging methods but we are going to study one of them that works and in the same time no brokers will prevent you from using this method!
Our method is hedging the position by opening the same position (buy/sell) for another currency pairs that has negative correlation with the first currency we trade.
The correlation is the relation between the currency pairs. When two pairs have a positive correlation that means they are going the same direction. i.e. The EURUSD has a positive correlation with GBPUSD. (figure 1).
When two pairs have a negative correlation that means they are going the opposite direction. i.e. The EURUSD has a negative correlation with USDCHF. (figure 2).
Note: More details about correlation will be discuss in a separated article!
We are going to implement the idea of hedging by using the negative correlation between two pairs to write a simple Expert advisor.
Our expert advisor will open two positions (buy) of EURUSD and USDCHF (no much no less). Just notice the sum of the two trades and you will see clearly how the two positions have been hedged.
Note: You can take this Expert further more if you want to double the lot size of one of the opened traders when it make profit. or you can close the two opened positions when the total profit is a specified value (ex: 100 Pips).
Note: This kind of Expert Advisors (which trade more than one currency pair) couldn't be tested with MetaTrader Strategy Tester due the limitation detailed here:
"Trading is permitted for the symbol under test only, no portfolio testing
Attempts to trade using another symbol will return error"
http://www.metaquotes.net/experts/articles/tester_limits
//+------------------------------------------------------------------+
//| Hedging.mq4 |
//| Coders Guru |
//| http://www.forex-tsd.com |
//+------------------------------------------------------------------+
#property copyright "Coders Guru"
#property link "http://www.forex-tsd.com"
extern string Sym_1 = "EURUSD";
extern string Sym_2 = "USDCHF";
extern double Lots = 1;
extern int Slippage = 5;
bool Sell = true;
//+------------------------------------------------------------------+
int start()
{
int cnt,total;
if(Bars<100) {Print("bars less than 100"); return(0);}
total = OrdersTotal();
if(total < 1)
{
if(Sell==0)
{
RefreshRates();
OrderSend(Sym_1,OP_BUY,Lots,MarketInfo(Sym_1,MODE_ASK),Slippage,0,MarketInfo(Sym_1,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
RefreshRates();
OrderSend(Sym_2,OP_BUY,Lots,MarketInfo(Sym_2,MODE_ASK),Slippage,0,MarketInfo(Sym_2,MODE_ASK)+1000*Point,"Hedging",1234,0,Green);
}
else
{
RefreshRates();
OrderSend(Sym_1,OP_SELL,Lots,MarketInfo(Sym_1,MODE_BID),Slippage,0,MarketInfo(Sym_1,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
RefreshRates();
OrderSend(Sym_2,OP_SELL,Lots,MarketInfo(Sym_2,MODE_BID),Slippage,0,MarketInfo(Sym_2,MODE_BID)-1000*Point,"Hedging",1234,0,Red);
}
return(0);
}
return(0);
}
As you see in the code above we open two similar trades for EURUSD and USDCHF which have a negative correlation.
We used the MarketInfo() function to get the bid/ask price for each pairs. This is the most important thing in this code because MarketInfo() function is the only way to get the bid/ask prices for another pairs of the currently symbol of chart! You can't use here the functions Bid or Ask.
Before using the MarketInfo() we have used the function RefreshRates() to be sure that we getting the up-to-date market data.
Hope you find the code and the article helpful and hope to drop me a comment!
Coder Guru
www.xpworx.com
Hi folks,
Today we will talk about the line studies usage in MetaTrader.
The line studies are lines and geometrical figures you can draw them on the chart. The line studies enable you studying the chart, therefore, analyzing the market for the purpose of effective strategies.
You can insert a line study two ways; 1- by choosing the line study you want to insert from the Insert menu (Figure 1) or by clicking the line study button you want to insert from the line studies toolbar (Figure 2).
Note: In the line studies toolbar (Figure 2) you will not find all the line studies available in MetaTrader, MetaTrader saves the toolbar place by showing a few of the available item in a toolbar. But you can add/remove one or more of the available line studies to the toolbar by taking these steps:
1- Right click on the line studies toolbar and you will get a menu like figure 3.
2- Choose Customize command from the menu and that will pop up the line studies toolbar customize window as shown in figure 4.
3- To add new item to the toolbar select it from the right list and click the Insert -> button.
4- To remove an item from the toolbar select it from the right list and click <-Remove button.
5- To set the order of the button in the toolbar select the item and use the Up and Down buttons.
6- To reset the toolbar items to the default items shown in figure 2 click the reset button.
Choosing the line study from the menu or clicking the line study on the toolbar will convert the mouse cursor to a different shape according to the line study, and you are ready now to draw the line study you have be chosen.
You draw the line study by clicking the left mouse on the point you want to start the drawing the line on and dragging the mouse while you are holding the left button of the mouse then release the mouse on the point you want to end the drawing in.
Drawing a line study will set it you the default properties of the line study (Except the position and the size which you set while you drawing the line).
To change the properties of the line study you can double click the line study you want to select it then right click the mouse on it (the line study) and a context menu will appear (Figure 5) from it choose the line study properties… , a window based on the kind of the line will appear (Figure 6).
From this window you can change the properties of the line study, like the Name of the line, the Description of the line, the Style of the line, the start Time and end Time of the line, the start Value and end Value of the line and the timeframe you want to draw the line in.
Note: You can access the properties of the line study by accessing the Object List window (from the Charts->Objects menu, from Object List command in the context menu of the chart or by hitting CTRL+B) figure 7. From this window you can double click the line study you want to edit or click Edit button to bring the line study properties window.
You can delete a line study you already have drawn by clicking it to select it and hit Delete keyboard key, you can access the same command from the context menu show in figure 5 and select Delete command, you can delete a line study too from the Object List window (Figure 7).
To delete more than one line study you have to select them by clicking the first line study you want to delete and hold the SHIFT key while you are double clicking the other line studies you want to select then hit the DELETE keyboard key or choose Delete All Selected command from the context menu in figure 5.
Note: In MQL4, it's very easy to write a program to delete all the line studies drawn on the chart in the main window and the other window.
You can download this script from here:
Coder Guru
www.xpworx.com
Hi folks,
In the previous article we knew that MetaTrader could speak our tongue language, which means we can add our own language to the languages list of MetaTrader interface.
And we knew our tool to edit/add languages is Multi Language Pack (MLP) program that shipped with MetaTrader. And we even loaded the MLP and viewed its Main window (Figure 1).
Today we are going to know everything about editing/adding languages using the MLP program.
Editing a language is a rare task because you rarely find a mistake in the translation of the shipped with MetaTrader language list.
Anyway, knowing how to edit language file will give us a good hint of how to add our new language pack.
Note: We are going to work only with the terminal project (terminal.prl) and every concept you'll learn here is a suitable for the other projects (MetaEditor.prl and LiveUpdate.prl).
Let's say we want to edit the terminal string ID 5017 which telling us the message "Account disabled" which in Spanish must to be "Cuenta desactivada".
But wait! what the terminal string means?
In terminal project you can work with three categories of interfaces:
Strings:
These are the general information texts for example the messages the terminal telling the user and the captions of the buttons etc.
Menu:
These are the menus and sub-menus captions that appear to the user, for example the Chart menu and its sub-menus.
Dialog:
These are the dialogs windows that appear to the user, for example the Options windows (Figure 2).
You find these three categories as trees under each language tree (Figure 3).
Now we can edit the string ID 5017 in the Spanish translation by going to Strings in the left tab and find the string ID 5017 in the right tab then we have to double click the text to edit it (Figure 4). Please notice in figure 4 the little tool tip above the text editor field that gives you the English translation! That's really cool!
You have to save the changes to the project by going to File menu and choose Save Project (or hit CTRL+S hot keys) and that enables you to load the project in the next time with the changes you have made.
But the changes you have made hadn't effect the MetaTrader interface yet, you have to Compile the project to make the changes take place.
To compile the project you can Click the Compile button on the toolbar (Figure 5), hitting CTRL+F9 hotkeys or you can access the same action from the Tools menu where you'll find Compile Project command.
The MLP program will compile you project and showing you this message box (Figure 6) telling you that everything is OK.
Coder Guru
www.xpworx.com
Hi folks,
Concentrating in trading and price movements only requires an easy platform to use, a platform that you can learn it in a few period of time and to easily memorize how to access its features and interface!
One of the problems that faces the most of the users of any platforms is the language of its interface (Menus, Windows and Commands etc). Not all of us fluent (or like) the English language and the most of platforms speaks English!
MetaTrader terminal shipped with a list of languages that's rarely you'll not found your tongue language on them.
To get the list of the available languages and to change the language of the terminal interface you have to go to View menu and choose the Languages sub-menu which will drop down the list of the language to choose from (Figure 1).
Figure 1 - Languages menu
It's not a problem, you can use the Multi Language Pack software and compiler shipped with MetaTrader to build and add your language to the list and above all to make all the users of MetaTrader around the world to use your language.
Today we are going to learn step-by-step how to use MLP (Multi Language Pack) to create our own language pack.
You'll find the MLP program (mlp.exe) in the path of MetaTrader, you can browse there and double click it.
But the quick method is going to the View menu and choose the Languages sub-menu then click the last command Multilanguage Pack (Figure 1).
That will bring the MLP program which welcome you (Figure 2), click ok to dismiss the welcome window and you'll get the main window of the MLP (Figure 3).

As you can see in figure 3 the main window of the MLP is split to two parts; the left part is the list of the languages already installed which you can view and edit them. The right part is the editor window which display the editable strings of the language's Strings, Menus and Dialogs (Figure 4).
We are going to know everything about editing and adding languages using the MLP later in this article but let's know what's the programs we can change its language (Interface language) using the MLP program.
There are three programs that MLP working with their language files and enable you to edit them:
Terminal: This is the MetaTrader itself.
MetaEditor: The MetaQuotes Programming Language Editor (where your write your MQ4 programs).
Live update dialog: It's the dialog appears when there's a new version released in MetaQuotes server and the terminal wants to download it (Figure 5).
Each program of these programs has its own language file (.prl files) which you can find them in MetaTrader_installed_path/languages folder.
To open this files you have to go to the File menu in MLP program and choose Open Project command (or simple hit CTRL+O hot keys) then browser for the languages folder to open the project of the three projects you can edit.
Note: You'll find two another file types while you are browsing the languages folder:
.lng files: These are the files MLP saves each language to it, you can export/import these file to MLP and edit them.
.xml files: For the MetaEditor only you will find some of .xml files which contain the Dictionary (Help) translation for MetaEditor.
We are happy that we knew we can add our own language to MetaTrader program(s) and we are ready to learn more about the Multi Languages Pack. We will know all about the MLP in the next article.
I hope you find it a helpful article and wait your comment!
Coder Guru
www.xpworx.com
Hi folks,
We have the tool to send keyboard keys to MetaTrader here: Send Keyboard keys to MetaTrader!
Actually this scripts sends keyboard strokes not only to MetaTrader from your MQL4 code but to any active window.
Anyway, we have to have the tool to Get keyboard keys to MetaTrader.
You can assign a hot key to your MQL4 program (give this article a look: http://www.metatrader.info/node/162) but this key will only able to run your program.
What if you want to assign a hot key to a function in your program; for example if the user pressed CTRL+0 close all the opening trades or when he presses CTRL+5 increase the stop loss value +5 pips. Are you dreaming? no! here's the code of your dream!
Our indicator today will not do anything. It just will tell us that the user has pressed the CTRL + 0 keys. It's a sample of a very wide range of usage.
Let's give the code a look:
//+------------------------------------------------------------------+
//| Keyboard.mq4 |
//| Codersguru |
//| http://www.meatrader.info |
//+------------------------------------------------------------------+
#property copyright "Codersguru"
#property link "http://www.meatrader.info"
#property indicator_chart_window
#import "user32.dll"
bool GetAsyncKeyState(int nVirtKey);
#import
#define KEYEVENTF_EXTENDEDKEY 0x0001
#define KEYEVENTF_KEYUP 0x0002
#define VK_0 48
#define VK_1 49
#define VK_2 50
#define VK_3 51
#define VK_4 52
#define VK_5 53
#define VK_6 54
#define VK_7 55
#define VK_8 56
#define VK_9 57
#define VK_A 65
#define VK_B 66
#define VK_C 67
#define VK_D 68
#define VK_E 69
#define VK_F 70
#define VK_G 71
#define VK_H 72
#define VK_I 73
#define VK_J 74
#define VK_K 75
#define VK_L 76
#define VK_M 77
#define VK_N 78
#define VK_O 79
#define VK_P 80
#define VK_Q 81
#define VK_R 82
#define VK_S 83
#define VK_T 84
#define VK_U 85
#define VK_V 86
#define VK_W 87
#define VK_X 88
#define VK_Y 89
#define VK_Z 90
#define VK_LBUTTON 1 //Left mouse button
#define VK_RBUTTON 2 //Right mouse button
#define VK_CANCEL 3 //Control-break processing
#define VK_MBUTTON 4 //Middle mouse button (three-button mouse)
#define VK_BACK 8 //BACKSPACE key
#define VK_TAB 9 //TAB key
#define VK_CLEAR 12 //CLEAR key
#define VK_RETURN 13 //ENTER key
#define VK_SHIFT 16 //SHIFT key
#define VK_CONTROL 17 //CTRL key
#define VK_MENU 18 //ALT key
#define VK_PAUSE 19 //PAUSE key
#define VK_CAPITAL 20 //CAPS LOCK key
#define VK_ESCAPE 27 //ESC key
#define VK_SPACE 32 //SPACEBAR
#define VK_PRIOR 33 //PAGE UP key
#define VK_NEXT 34 //PAGE DOWN key
#define VK_END 35 //END key
#define VK_HOME 36 //HOME key
#define VK_LEFT 37 //LEFT ARROW key
#define VK_UP 38 //UP ARROW key
#define VK_RIGHT 39 //RIGHT ARROW key
#define VK_DOWN 40 //DOWN ARROW key
#define VK_PRINT 42 //PRINT key
#define VK_SNAPSHOT 44 //PRINT SCREEN key
#define VK_INSERT 45 //INS key
#define VK_DELETE 46 //DEL key
#define VK_HELP 47 //HELP key
#define VK_LWIN 91 //Left Windows key (Microsoft® Natural® keyboard)
#define VK_RWIN 92 //Right Windows key (Natural keyboard)
#define VK_APPS 93 //Applications key (Natural keyboard)
#define VK_SLEEP 95 //Computer Sleep key
#define VK_NUMPAD0 96 //Numeric keypad 0 key
#define VK_NUMPAD1 97 //Numeric keypad 1 key
#define VK_NUMPAD2 98 //Numeric keypad 2 key
#define VK_NUMPAD3 99 //Numeric keypad 3 key
#define VK_NUMPAD4 100 //Numeric keypad 4 key
#define VK_NUMPAD5 101 //Numeric keypad 5 key
#define VK_NUMPAD6 102 //Numeric keypad 6 key
#define VK_NUMPAD7 103 //Numeric keypad 7 key
#define VK_NUMPAD8 104 //Numeric keypad 8 key
#define VK_NUMPAD9 105 //Numeric keypad 9 key
#define VK_MULTIPLY 106 //Multiply key
#define VK_ADD 107 //Add key
#define VK_SEPARATOR 108 //Separator key
#define VK_SUBTRACT 109 //Subtract key
#define VK_DECIMAL 110 //Decimal key
#define VK_DIVIDE 111 //Divide key
#define VK_F1 112 //F1 key
#define VK_F2 113 //F2 key
#define VK_F3 114 //F3 key
#define VK_F4 115 //F4 key
#define VK_F5 116 //F5 key
#define VK_F6 117 //F6 key
#define VK_F7 118 //F7 key
#define VK_F8 119 //F8 key
#define VK_F9 120 //F9 key
#define VK_F10 121 //F10 key
#define VK_F11 122 //F11 key
#define VK_F12 123 //F12 key
#define VK_F13 124 //F13 key
#define VK_NUMLOCK 144 //NUM LOCK key
#define VK_SCROLL 145 //SCROLL LOCK key
#define VK_LSHIFT 160 //Left SHIFT key
#define VK_RSHIFT 161 //Right SHIFT key
#define VK_LCONTROL 162 //Left CONTROL key
#define VK_RCONTROL 163 //Right CONTROL key
#define VK_LMENU 164 //Left MENU key
#define VK_RMENU 165 //Right MENU key
int start()
{
if (GetAsyncKeyState(VK_LCONTROL) && GetAsyncKeyState(VK_0))
Alert ("The 'ctrl+0' keys have been pressed, do you want me to do something?");
return(0);
}