• Уважаемый гость! Чтобы просмотреть скрытую часть информации Вам нужно зарегистрироваться.

    Быстрая регистрация!

Удалено корявый код скрипта расчета заработка на день. помажите))

  • Автор темы Alik_msk
  • Дата начала
Alik_msk

Alik_msk

Участник
Регистрация
15.08.2017
Сообщения
20
Реакции
4
ScrenScripta.jpg
здесь минимум есть две ошибки,
1 он не правильно рассчитывает максимальный лот
2 при выводе захода с минимальной лотностью(пятая строчка) в цифрах после слова "по" прописывает 0.00 лотность?
3.мне не нравится это идея приращивать обьем сделки на "предупредивший обьем"*3, нужно что то более адекватное( 0.01, 0.02, 0.03, 0.05 итд)
здесь нет еще одной переменной указывающей уровень в пунктах TP до полученной прибыли(когда открываем орден и в настройках указываем ТР).
то есть выглядит должно так:
по 0.04 lot tp=25pp прибыль=12$ 9штук.
а сейчас:
по 0.04 lot tp=4 27шт.
ЗЫ

//ЧТо значит, для того чтобы нам заработать норму дня в 109$ мы должны выиграть 9 раз, зайдя по 0.04 лот с уровнем takeprofit 25 пунктов.
В итоговом выводе не должно быть первых четырех строчек цена за евро,баланс,плечо, максимальный лот. это просто для отслеживания данных, пока код пишется.
код написал первый раз, не материтесь)))
///
void OnStart()
{
//---
int plecho=AccountInfoInteger(ACCOUNT_LEVERAGE); //Размер предоставленного плеча
double balance=AccountInfoDouble(ACCOUNT_BALANCE);//Баланс счета в валюте депозит
string zena1euroS;
double zena1euroD;


MqlTick last_tick;
//---
/* */ if(SymbolInfoTick("EURUSD",last_tick))
{
// Comment(last_tick.time,": Bid = ",last_tick.bid,
// " Ask = ",last_tick.ask," Volume = ",last_tick.volume);
zena1euroD = last_tick.ask;

}
else
Comment("SymbolInfoTick() failed, error = ",GetLastError());
//
//double kursEuro=;+"zenaEuro="+zena1euro
//x=депозит*плечо
//y=x%(100000*курс евро)
// = максимальный обьем
double plec0D=plecho;//
double x=balance*plec0D;//balance
//заместо 100000.00 узнать велечину контракта
double y=x/(100000.00*zena1euroD);
double maxlot=y/3;
int balanceI=(int)balance;
int cel=balance*2;
int normadnya=(cel/21);

double ord80=maxlot/81;
double ord27=maxlot/27;
double ord9=maxlot/9;
double ord3=maxlot/3;
double ord1=maxlot/1;


int ordB80=normadnya/81;
int ordB27=normadnya/27;
int ordB9=normadnya/9;
int ordB3=normadnya/3;
int ordB1=normadnya/1;
//int mesac[]=new {};
//int dnei[]=new {};

//

Comment("plecho="+plecho+"\n"+"balance="+balance+"\n"+"zenaEuro="+zena1euroD+"\n"+"maxot="+DoubleToString(maxlot,2)
+"\n"+"по "+DoubleToString(ord80,2)+" tp="+ordB80+" 81шт."
+"\n"+"по "+DoubleToString(ord27,2)+" tp="+ordB27+" 27шт."
+"\n"+"по "+DoubleToString(ord9,2)+" tp="+ordB9+" 9шт."
+"\n"+"по "+DoubleToString(ord3,2)+" tp="+ordB3+" 3шт. "
+"\n"+"по "+DoubleToString(ord1,2)+" tp="+ordB1+" 1шт. "
+"\n"+"Цель="+cel+" за 21 день, в день по: "+normadnya);

}
 
Последнее редактирование:
Теги Нет
Верх