Скрипт, конечно, заслуживает быть помещенным в раздел "Как не надо писать скрипты."
я не программист.извините.
#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-ой лоты, а стпы не выставляет. ЧТО не так ? Спасибо.
Аршава "БОГ"!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
вот скрипты:
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);
}
//+-----------------------------------------
надо вписать на каждый вход, стоп лосс. спасибо программисты.