помогите вписать в скрипт стоп лоссы

 

вот скрипты:

1

#include <stdlib.mqh>
#property copyright "Copyright © 2006, Taylor Stockwell"
#property link "stockwet@yahoo.com"


#property show_inputs
extern string Symbol_1 = "EURUSD";

bool Sell = true;

extern double Order1LotSize = 0.1;
extern double TakeProfit1 = 30;


extern double Order2LotSize = 0.1;
extern double TakeProfit2 = 40;


extern double Order3LotSize = 0.1;
extern double TakeProfit3 = 50;

//+------------------------------------------------------------------+
//| Start order send |
//+------------------------------------------------------------------+
int start()
{
int ticket;
//----
while(true)
{
ticket=OrderSend(Symbol_1,OP_SELL,Order1LotSize,Bid,3,NULL,TakeProfit1,"RapidFireSELL-EURUSD",255,0,CLR_NONE);
Sleep(100);
ticket=OrderSend(Symbol_1,OP_SELL,Order2LotSize,Bid,3,NULL,TakeProfit2,"RapidFireSELL-EURUSD",255,0,CLR_NONE);
Sleep(100);
ticket=OrderSend(Symbol_1,OP_SELL,Order3LotSize,Bid,3,NULL,TakeProfit3,"RapidFireSELL-EURUSD",255,0,CLR_NONE);
if(ticket<=0)
{
int error=GetLastError();
Print("Error = ",ErrorDescription(error));
if(error==134) break; // Account balance is too low
if(error==135) RefreshRates(); // Prices have changed above the slippage
break;
}
//---- De-init break statement an resume
else { OrderPrint(); break; }
//---- 10 seconds wait
Sleep(10000);

2

#include <stdlib.mqh>
#property copyright "Copyright © 2006, Taylor Stockwell"
#property link "stockwet@yahoo.com"


#property show_inputs
extern string Symbol_1 = "EURUSD";

bool Buy = true;

extern double Order1LotSize = 0.1;
extern double TakeProfit1 = 30;


extern double Order2LotSize = 0.1;
extern double TakeProfit2 = 40;


extern double Order3LotSize = 0.1;
extern double TakeProfit3 = 50;

//+------------------------------------------------------------------+
//| Start order send |
//+------------------------------------------------------------------+
int start()
{
int ticket;
//----
while(true)
{
ticket=OrderSend(Symbol_1,OP_BUY,Order1LotSize,Ask,3,NULL,TakeProfit1,"RapidFireBUY-EURUSD",255,0,CLR_NONE);
Sleep(100);
ticket=OrderSend(Symbol_1,OP_BUY,Order2LotSize,Ask,3,NULL,TakeProfit2,"RapidFireBUY-EURUSD",255,0,CLR_NONE);
Sleep(100);
ticket=OrderSend(Symbol_1,OP_BUY,Order3LotSize,Ask,3,NULL,TakeProfit3,"RapidFireBUY-EURUSD",255,0,CLR_NONE);
if(ticket<=0)
{
int error=GetLastError();
Print("Error = ",ErrorDescription(error));
if(error==134) break; // Account balance is too low
if(error==135) RefreshRates(); // Prices have changed above the slippage
break;
}
//---- De-init break statement an resume
else { OrderPrint(); break; }
//---- 10 seconds wait
Sleep(10000);
}
//----
return(0);
}
//+-----------------------------------------

надо вписать на каждый вход, стоп лосс. спасибо программисты.

 
Скрипт, конечно, заслуживает быть помещенным в раздел "Как не надо писать скрипты."
 

я не программист.извините.

 
#include <stdlib.mqh>
#property copyright "Copyright © 2006, Taylor Stockwell"
#property link "stockwet@yahoo.com"
 
 
#property show_inputs
extern string Symbol_1 = "EURUSD";
 
bool Sell = true;
 
extern double Order1LotSize = 0.1;
extern double TakeProfit1 = 30;
extern int StopLoss1=30;
 
 
extern double Order2LotSize = 0.1;
extern double TakeProfit2 = 40;
extern int StopLoss2=30;
 
 
extern double Order3LotSize = 0.1;
extern double TakeProfit3 = 50;
extern int StopLoss3=30;
 
//+------------------------------------------------------------------+
//| Start order send |
//+------------------------------------------------------------------+
int start()
{
int ticket;
//----
while(true)
{
ticket=OrderSend(Symbol_1,OP_SELL,Order1LotSize,Bid,3,StopLoss1,TakeProfit1,"RapidFireSELL-EURUSD",255,0,CLR_NONE);
Sleep(100);
ticket=OrderSend(Symbol_1,OP_SELL,Order2LotSize,Bid,3,StopLoss2,TakeProfit2,"RapidFireSELL-EURUSD",255,0,CLR_NONE);
Sleep(100);
ticket=OrderSend(Symbol_1,OP_SELL,Order3LotSize,Bid,3,StopLoss3,TakeProfit3,"RapidFireSELL-EURUSD",255,0,CLR_NONE);
if(ticket<=0)
{
int error=GetLastError();
Print("Error = ",ErrorDescription(error));
if(error==134) break; // Account balance is too low
if(error==135) RefreshRates(); // Prices have changed above the slippage
break;
}
//---- De-init break statement an resume
else { OrderPrint(); break; }
//---- 10 seconds wait
Sleep(10000);
}
}
/за стоплосс отвечают параметры: StopLoss1,StopLoss2,StopLoss3

2:



#include <stdlib.mqh>
#property copyright "Copyright © 2006, Taylor Stockwell"
#property link "stockwet@yahoo.com"
 
 
#property show_inputs
extern string Symbol_1 = "EURUSD";
 
bool Buy = true;
 
extern double Order1LotSize = 0.1;
extern double TakeProfit1 = 30;
extern int StopLoss1=30;
 
 
extern double Order2LotSize = 0.1;
extern double TakeProfit2 = 40;
extern int StopLoss2=30;
 
 
extern double Order3LotSize = 0.1;
extern double TakeProfit3 = 50;
extern int StopLoss3=30;
 
//+------------------------------------------------------------------+
//| Start order send |
//+------------------------------------------------------------------+
int start()
{
int ticket;
//----
while(true)
{
ticket=OrderSend(Symbol_1,OP_BUY,Order1LotSize,Ask,3,StopLoss1,TakeProfit1,"RapidFireBUY-EURUSD",255,0,CLR_NONE);
Sleep(100);
ticket=OrderSend(Symbol_1,OP_BUY,Order2LotSize,Ask,3,StopLoss2,TakeProfit2,"RapidFireBUY-EURUSD",255,0,CLR_NONE);
Sleep(100);
ticket=OrderSend(Symbol_1,OP_BUY,Order3LotSize,Ask,3,StopLoss3,TakeProfit3,"RapidFireBUY-EURUSD",255,0,CLR_NONE);
if(ticket<=0)
{
int error=GetLastError();
Print("Error = ",ErrorDescription(error));
if(error==134) break; // Account balance is too low
if(error==135) RefreshRates(); // Prices have changed above the slippage
break;
}
//---- De-init break statement an resume
else { OrderPrint(); break; }
//---- 10 seconds wait
Sleep(10000);
}
//----
return(0);
}
 
спасибо . "зенит чемпион".
 

прошу опять помощи.

в таком виде скрипт открывает только 1-ый и 2-ой лоты, а стпы не выставляет. ЧТО не так ? Спасибо.

Аршава "БОГ"!

 
Причина обращения: