I tried to make simple form of Order entry input following a tutorial, not sure why it’s not working.
Seems to me my inputs were identical to the tutorials.
Below the gibberish is code, not sure why StackOverflow requires so much text.
f;glksnfgo;lksnogf;lksngoslfkngosflkgnsoflgknosgflknsogpksfngpksfngpskfngpskfngpskfngspkfgnpsfkgnpsk;fngpsknfgpksfngpsk;fngpskfngpskfngpskfngspkfngpskfngsipkfgnspfkngsfipkngspfi;kgnspfgk;nspf;kgnspkfngsf;kgnsf;pkgnsfpgnksfpgknsgpknfsgpfk;gnsgks;kfngspf;kgnspf;kgnsfgp;knsfpg;knsf;gknsfng;skfgnsfgk;sfngoslfkngsfglknsgiknsgfkfngskfngskfgnsgkpjklnklhbiohlgjfxdhgbv.kzn,xfoalkdjfmas’p;djfma’pdlfa;ldmkfap;dlmfa[oldfadlmfadlfma’ld,mfa’d.,mfa’lfa’ld,fa’dk,fao’l,fad,fa’ldfao;’ld,fo’aldfa’df;glksnfgo;lksnogf;lksngoslfkngosflkgnsoflgknosgflknsogpksfngpksfngpskfngpskfngpskfngspkfgnpsfkgnpsk;fngpsknfgpksfngpsk;fngpskfngpskfngpskfngspkfngpskfngsipkfgnspfkngsfipkngspfi;kgnspfgk;nspf;kgnspkfngsf;kgnsf;pkgnsfpgnksfpgknsgpknfsgpfk;gnsgks;kfngspf;kgnspf;kgnsfgp;knsfpg;knsf;gknsfng;skfgnsfgk;sfngoslfkngsfglknsgiknsgfkfngskfngskfgnsgkpjklnklhbiohlgjfxdhgbv.kzn,xfoalkdjfmas’p;djfma’pdlfa;ldmkfap;dlmfa[oldfadlmfadlfma’ld,mfa’d.,mfa’lfa’ld,fa’dk,fao’l,fad,fa’ldfao;’ld,fo’aldfa’df;glksnfgo;lksnogf;lksngoslfkngosflkgnsoflgknosgflknsogpksfngpksfngpskfngpskfngpskfngspkfgnpsfkgnpsk;fngpsknfgpksfngpsk;fngpskfngpskfngpskfngspkfngpskfngsipkfgnspfkngsfipkngspfi;kgnspfgk;nspf;kgnspkfngsf;kgnsf;pkgnsfpgnksfpgknsgpknfsgpfk;gnsgks;kfngspf;kgnspf;kgnsfgp;knsfpg;knsf;gknsfng;skfgnsfgk;sfngoslfkngsfglknsgiknsgfkfngskfngskfgnsgkpjklnklhbiohlgjfxdhgbv.kzn,xfoalkdjfmas’p;djfma’pdlfa;ldmkfap;dlmfa[oldfadlmfadlfma’ld,mfa’d.,mfa’lfa’ld,fa’dk,fao’l,fad,fa’ldfao;’ld,fo’aldfa’df;glksnfgo;lksnogf;lksngoslfkngosflkgnsoflgknosgflknsogpksfngpksfngpskfngpskfngpskfngspkfgnpsfkgnpsk;fngpsknfgpksfngpsk;fngpskfngpskfngpskfngspkfngpskfngsipkfgnspfkngsfipkngspfi;kgnspfgk;nspf;kgnspkfngsf;kgnsf;pkgnsfpgnksfpgknsgpknfsgpfk;gnsgks;kfngspf;kgnspf;kgnsfgp;knsfpg;knsf;gknsfng;skfgnsfgk;sfngoslfkngsfglknsgiknsgfkfngskfngskfgnsgkpjklnklhbiohlgjfxdhgbv.kzn,xfoalkdjfmas’p;djfma’pdlfa;ldmkfap;dlmfa[oldfadlmfadlfma’ld,mfa’d.,mfa’lfa’ld,fa’dk,fao’l,fad,fa’ldfao;’ld,fo’aldfa’df;glksnfgo;lksnogf;lksngoslfkngosflkgnsoflgknosgflknsogpksfngpksfngpskfngpskfngpskfngspkfgnpsfkgnpsk;fngpsknfgpksfngpsk;fngpskfngpskfngpskfngspkfngpskfngsipkfgnspfkngsfipkngspfi;kgnspfgk;nspf;kgnspkfngsf;kgnsf;pkgnsfpgnksfpgknsgpknfsgpfk;gnsgks;kfngspf;kgnspf;kgnsf
//+------------------------------------------------------------------+
//| tests.mq4 |
//| Copyright 2024, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#include <functions 1.mqh>
int MagicNB = 555;
input int ATRPeriod = 14;
input int emaPeriod = 10;
input double positionSize = 0.01;
input int SLMultiplier = 2;
input int TPMultiplier = 6;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
Alert("");
Alert("I am starting TEST");
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
Alert("");
Alert("I am stoping TEST");
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
double emaPrice = iMA(NULL,0,emaPeriod,NULL,1,0,NULL); // our entry level signal
double ATR = iATR(NULL,0,ATRPeriod,0); // calculates ATR
int ATRinPoints = (int)round(ATR/_Point);
if ( !CheckifOpenOrders(MagicNB) )
{
if ( Ask <= emaPrice && Open[0]>emaPrice && Open>[1]emaPrice && Open[2]>emaPrice && Open>[3]emaPrice && Open[4]>emaPrice && Open>[5]emaPrice && Open[6]>emaPrice && Open>[7]emaPrice && Open[8]>emaPrice && Open>[9]emaPrice)
{
double takeProfitPrice = Ask + TPMultiplier *(ATRinPoints * GetDecimalCount());
double stopLossPrice = Ask - SLMultiplier *(ATRinPoints * GetDecimalCount());
OrderSend(NULL,OP_BUY,positionSize,Ask,NULL,stopLossPrice,NULL,NULL,MagicNB,NULL,NULL);
}
else if ( Bid >= emaPrice && Open[0]<emaPrice && Open<[1]emaPrice && Open[2]<emaPrice && Open<[3]emaPrice && Open[4]<emaPrice && Open<[5]emaPrice && Open[6]<emaPrice && Open<[7]emaPrice && Open[8]<emaPrice && Open<[9]emaPrice)
{
double takeProfitPrice = Bid - TPMultiplier *(ATRinPoints * GetDecimalCount());
double stopLossPrice = Bid + SLMultiplier *(ATRinPoints * GetDecimalCount());
OrderSend(NULL,OP_SELL,positionSize,Bid,NULL,stopLossPrice,NULL,NULL,MagicNB,NULL,NULL);
}
}
}
//+------------------------------------------------------------------+
Georgs Kairišs is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.